class TiledBufferManager

Defined at line 462 of file ../../src/media/codec/codecs/vaapi/codec_adapter_vaapi_decoder.cc

This class manages output buffers when the client selects a tiled buffer output. Since the output

is tiled the client will directly share the output from the decoded picture buffer (DPB). The

manager will be responsible for creating the DPB surfaces that are backed by CodecBuffers the

client provides us. The manager is also responsible for reconfiguring surfaces when a mid stream

configuration change is required.

Public Methods

void TiledBufferManager (std::mutex & codec_lock, CodecFailureCallback failure_callback)

Defined at line 464 of file ../../src/media/codec/codecs/vaapi/codec_adapter_vaapi_decoder.cc

void ~TiledBufferManager ()

Defined at line 466 of file ../../src/media/codec/codecs/vaapi/codec_adapter_vaapi_decoder.cc

void AddBuffer (const CodecBuffer * buffer)

Defined at line 468 of file ../../src/media/codec/codecs/vaapi/codec_adapter_vaapi_decoder.cc

void RecycleBuffer (const CodecBuffer * buffer)

Defined at line 470 of file ../../src/media/codec/codecs/vaapi/codec_adapter_vaapi_decoder.cc

void DeconfigureBuffers ()

Defined at line 483 of file ../../src/media/codec/codecs/vaapi/codec_adapter_vaapi_decoder.cc

scoped_refptr<VASurface> GetDPBSurface ()

Getting a DPB requires that the surface is not in use by the client. This differs from the

linear version where DPB were not backed by a VMO. This function will block until a buffer is

recycled by the client or the manager is reset by the codec.

Defined at line 506 of file ../../src/media/codec/codecs/vaapi/codec_adapter_vaapi_decoder.cc

std::optional<std::pair<const CodecBuffer *, uint32_t>> ProcessOutputSurface (scoped_refptr<VASurface> va_surface)

Defined at line 637 of file ../../src/media/codec/codecs/vaapi/codec_adapter_vaapi_decoder.cc

void Reset ()

Defined at line 674 of file ../../src/media/codec/codecs/vaapi/codec_adapter_vaapi_decoder.cc

void StopAllWaits ()

Defined at line 676 of file ../../src/media/codec/codecs/vaapi/codec_adapter_vaapi_decoder.cc

gfx::Size GetRequiredSurfaceSize (const gfx::Size & picture_size)

Defined at line 678 of file ../../src/media/codec/codecs/vaapi/codec_adapter_vaapi_decoder.cc

bool NeedsKeyframeForBufferAllocation ()

Defined at line 683 of file ../../src/media/codec/codecs/vaapi/codec_adapter_vaapi_decoder.cc

Protected Methods

gfx::Size GetRequiredSurfaceSizeLocked (const gfx::Size & picture_size)

Defined at line 686 of file ../../src/media/codec/codecs/vaapi/codec_adapter_vaapi_decoder.cc

void OnSurfaceGenerationUpdatedLocked (size_t num_of_surfaces)

Defined at line 705 of file ../../src/media/codec/codecs/vaapi/codec_adapter_vaapi_decoder.cc