class EncoderClient
Defined at line 19 of file ../../src/media/codec/examples/encode_file/encoder_client.h
Single-threaded StreamProcessor client that sets up an encoder instance and produces
encoded packets via callback.
Public Methods
void SetOutputPacketHandler (OutputPacketHandler handler)
Defined at line 32 of file ../../src/media/codec/examples/encode_file/encoder_client.h
void ~EncoderClient ()
Defined at line 72 of file ../../src/media/codec/examples/encode_camera/encoder_client.cc
fpromise::result<std::unique_ptr<EncoderClient>, zx_status_t> Create (fuchsia::mediacodec::CodecFactoryHandle codec_factory, fuchsia::sysmem2::AllocatorHandle allocator, uint32_t bitrate, uint32_t gop_size, const std::string & mime_type)
Defined at line 36 of file ../../src/media/codec/examples/encode_camera/encoder_client.cc
void SetInputBufferReadyHandler (InputBufferReadyHandler handler)
Defined at line 39 of file ../../src/media/codec/examples/encode_file/encoder_client.h
void SetOutputEndOfStreamHandler (OutputEndOfStreamHandler handler)
Defined at line 44 of file ../../src/media/codec/examples/encode_file/encoder_client.h
zx_status_t Start (fuchsia::images2::ImageFormat image_format, uint32_t frame_rate)
Connects to codec factory and sets up an encoder stream processor with the given
image format as input.
Defined at line 79 of file ../../src/media/codec/examples/encode_file/encoder_client.cc
zx_status_t Start (fuchsia::sysmem2::BufferCollectionTokenHandle token, fuchsia::images2::ImageFormat image_format, uint32_t frame_rate)
Connects to codec factory and sets up an encoder stream processor with the given buffer
collection and image format as input.
Defined at line 74 of file ../../src/media/codec/examples/encode_camera/encoder_client.cc
void QueueInputPacket (uint32_t buffer_index, zx::eventpair release_fence)
Defined at line 255 of file ../../src/media/codec/examples/encode_camera/encoder_client.cc