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