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. More...
 
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 constexpr const 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. More...
 
static QString vertexShader () noexcept
 
- Public Attributes inherited from score::gfx::GPUVideoDecoder
std::vector< Samplersamplers
 

Member Function Documentation

◆ 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

constexpr const 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: