class CodecPacket

Defined at line 21 of file ../../src/media/lib/codec_impl/include/lib/media/codec_impl/codec_packet.h

Instances of this class are 1:1 with fuchsia::media::Packet.

Public Methods

void ~CodecPacket ()

Defined at line 17 of file ../../src/media/lib/codec_impl/codec_packet.cc

uint64_t buffer_lifetime_ordinal ()

Defined at line 23 of file ../../src/media/lib/codec_impl/codec_packet.cc

uint32_t packet_index ()

This will assert in debug if is_supports_dynamic_buffers_ true.

This is deprecated. CodecAdapter(s) should not call this, and should also

not need to call protocol_packet_index or allocated_packet_index (both are

private). The CodecPacket* itself is how CodecImpl and CodecAdapter

communicate regarding a CodecPacket.

Defined at line 25 of file ../../src/media/lib/codec_impl/codec_packet.cc

void SetBuffer (const CodecBuffer * buffer)

Associates `buffer` with this packet and holds a CodecBuffer::KeepAlive on

`buffer` until SetBuffer(nullptr) (or another SetBuffer call or packet

destruction).

Defined at line 32 of file ../../src/media/lib/codec_impl/codec_packet.cc

const CodecBuffer * buffer ()

Defined at line 45 of file ../../src/media/lib/codec_impl/codec_packet.cc

void SetStartOffset (uint32_t start_offset)

Defined at line 47 of file ../../src/media/lib/codec_impl/codec_packet.cc

bool has_start_offset ()

Defined at line 49 of file ../../src/media/lib/codec_impl/codec_packet.cc

uint32_t start_offset ()

Defined at line 51 of file ../../src/media/lib/codec_impl/codec_packet.cc

void SetValidLengthBytes (uint32_t valid_length_bytes)

Defined at line 53 of file ../../src/media/lib/codec_impl/codec_packet.cc

bool has_valid_length_bytes ()

Defined at line 57 of file ../../src/media/lib/codec_impl/codec_packet.cc

uint32_t valid_length_bytes ()

Defined at line 61 of file ../../src/media/lib/codec_impl/codec_packet.cc

void SetTimstampIsh (uint64_t timestamp_ish)

Defined at line 63 of file ../../src/media/lib/codec_impl/codec_packet.cc

void ClearTimestampIsh ()

Sets timestamp_ish() to kTimestampIshNotSet, which also causes

has_timestamp_ish() to return false.

Defined at line 71 of file ../../src/media/lib/codec_impl/codec_packet.cc

bool has_timestamp_ish ()

Defined at line 76 of file ../../src/media/lib/codec_impl/codec_packet.cc

uint64_t timestamp_ish ()

Defined at line 78 of file ../../src/media/lib/codec_impl/codec_packet.cc

void SetFree (bool is_free)

from CodecImpl / protocol point of view; CodecAdapter's point of view can be different for

short time intervals

Defined at line 83 of file ../../src/media/lib/codec_impl/codec_packet.cc

bool is_free ()

Defined at line 90 of file ../../src/media/lib/codec_impl/codec_packet.cc

void SetIsNew (bool is_new)

Defined at line 99 of file ../../src/media/lib/codec_impl/codec_packet.cc

bool is_new ()

Defined at line 101 of file ../../src/media/lib/codec_impl/codec_packet.cc

void SetKeyFrame (bool key_frame)

Defined at line 103 of file ../../src/media/lib/codec_impl/codec_packet.cc

void ClearKeyFrame ()

Defined at line 107 of file ../../src/media/lib/codec_impl/codec_packet.cc

bool has_key_frame ()

Defined at line 108 of file ../../src/media/lib/codec_impl/codec_packet.cc

bool key_frame ()

Defined at line 109 of file ../../src/media/lib/codec_impl/codec_packet.cc

void CacheFlush ()

Defined at line 111 of file ../../src/media/lib/codec_impl/codec_packet.cc

void CacheFlushAndInvalidate ()

Defined at line 113 of file ../../src/media/lib/codec_impl/codec_packet.cc

Protected Methods

void CodecPacket (uint64_t buffer_lifetime_ordinal, uint32_t packet_index)

The buffer ptr is not owned. The buffer lifetime is slightly longer than

the Packet lifetime.

Defined at line 10 of file ../../src/media/lib/codec_impl/codec_packet.cc

Friends

class CodecPacketForTest
class CodecImpl