Loading...
Searching...
No Matches
score::gfx::EmptyDecoder Struct Reference

Default decoder when we do not know what to render. More...

Inheritance diagram for score::gfx::EmptyDecoder:
score::gfx::GPUVideoDecoder

Detailed Description

Default decoder when we do not know what to render.

Public Member Functions

std::pair< QShader, QShader > init (RenderList &r) override
 Initialize a GPUVideoDecoder.
 
void exec (RenderList &, QRhiResourceUpdateBatch &res, AVFrame &frame) override
 Decode and upload a video frame to the GPU.
 
- Public Member Functions inherited from score::gfx::GPUVideoDecoder
void release (RenderList &)
 This method will release all the created samplers and textures.
 

Static Public Attributes

static const constexpr auto hashtag_no_filter
 

Additional Inherited Members

- Static Public Member Functions inherited from score::gfx::GPUVideoDecoder
static QRhiTextureSubresourceUploadDescription createTextureUpload (uint8_t *pixels, int w, int h, int bytesPerPixel, int stride)
 Utility method to create a QRhiTextureSubresourceUploadDescription.
 
static QString vertexShader () noexcept
 
- Public Attributes inherited from score::gfx::GPUVideoDecoder
std::vector< Samplersamplers
 

Member Function Documentation

◆ exec()

void score::gfx::EmptyDecoder::exec ( RenderList ,
QRhiResourceUpdateBatch &  res,
AVFrame &  frame 
)
inlineoverridevirtual

Decode and upload a video frame to the GPU.

Implements score::gfx::GPUVideoDecoder.

◆ init()

std::pair< QShader, QShader > score::gfx::EmptyDecoder::init ( RenderList r)
inlineoverridevirtual

Initialize a GPUVideoDecoder.

This method must :

  • Create samplers and textures for the video format.
  • Create shaders that will render the data put into these textures.

It returns a {vertex, fragment} shader pair.

Implements score::gfx::GPUVideoDecoder.

Member Data Documentation

◆ hashtag_no_filter

const constexpr auto score::gfx::EmptyDecoder::hashtag_no_filter
staticconstexpr
Initial value:
= R"_(#version 450
void main ()
{
}
)_"

The documentation for this struct was generated from the following file: