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