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