template <typename DecoderAdapter, typename EncoderAdapter>

class LocalSingleCodecFactory

Defined at line 27 of file ../../src/media/codec/codecs/vaapi/local_single_codec_factory.h

Prepares a single codec for the codec runner and then requests drop of self.

If a software can only provide an encoder or decoder, the other should be

assigned NoAdapter in the template arguments, e.g.:

LocalSingleCodecFactory

<CodecAdapterFfmpeg

, NoAdapter>

Public Methods

void LocalSingleCodecFactory<DecoderAdapter, EncoderAdapter> (async_dispatcher_t * fidl_dispatcher, fidl::ClientEnd<fuchsia_sysmem2::Allocator> sysmem, fidl::InterfaceRequest<CodecFactory> request, fit::function<void (std::unique_ptr<CodecImpl>)> factory_done_callback, CodecAdmissionControl * codec_admission_control, fit::function<void (zx_status_t)> error_handler)

Defined at line 27 of file ../../src/media/codec/codecs/sw/local_single_codec_factory.h

void LocalSingleCodecFactory<DecoderAdapter, EncoderAdapter> (async_dispatcher_t * fidl_dispatcher, fidl::ClientEnd<fuchsia_sysmem2::Allocator> sysmem, fidl::InterfaceRequest<CodecFactory> request, fit::function<void (std::unique_ptr<CodecImpl>)> factory_done_callback, CodecAdmissionControl * codec_admission_control, fit::function<void (zx_status_t)> error_handler, CodecDiagnostics * codec_diagnostics)

Defined at line 29 of file ../../src/media/codec/codecs/vaapi/local_single_codec_factory.h

void GetDetailedCodecDescriptions (GetDetailedCodecDescriptionsCallback callback)

Defined at line 49 of file ../../src/media/codec/codecs/vaapi/local_single_codec_factory.h

void CreateDecoder (fuchsia::mediacodec::CreateDecoder_Params decoder_params, fidl::InterfaceRequest<fuchsia::media::StreamProcessor> decoder_request)

Defined at line 55 of file ../../src/media/codec/codecs/vaapi/local_single_codec_factory.h

void CreateEncoder (fuchsia::mediacodec::CreateEncoder_Params encoder_params, fidl::InterfaceRequest<fuchsia::media::StreamProcessor> encoder_request)

Defined at line 63 of file ../../src/media/codec/codecs/vaapi/local_single_codec_factory.h

void AttachLifetimeTracking (zx::eventpair codec_end)

Defined at line 71 of file ../../src/media/codec/codecs/vaapi/local_single_codec_factory.h