class EncoderClient

Defined at line 20 of file ../../src/media/codec/examples/encode_camera/encoder_client.h

Single-threaded StreamProcessor client that sets up an encoder instance when given

an input buffer collection and produces encoded packets via callback.

Public Methods

void SetOutputPacketHandler (OutputPacketHandler handler)

Defined at line 36 of file ../../src/media/codec/examples/encode_camera/encoder_client.h

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

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

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