MediaPacket
MediaPacket
#include <icy/av/packet.h>struct MediaPacketDefined in src/av/include/icy/av/packet.h:28
Inherits:
RawPacketSubclassed by:AudioPacket,VideoPacket
Timestamped media packet carrying raw audio or video data.
List of all members
| Name | Kind | Owner |
|---|---|---|
time | variable | Declared here |
MediaPacket | function | Declared here |
MediaPacket | function | Declared here |
MediaPacket | function | Declared here |
~MediaPacket | function | Declared here |
clone | function | Declared here |
className | function | Declared here |
RawPacket | function | Inherited from RawPacket |
RawPacket | function | Inherited from RawPacket |
RawPacket | function | Inherited from RawPacket |
~RawPacket | function | Inherited from RawPacket |
clone | function | Inherited from RawPacket |
copyData | function | Inherited from RawPacket |
read | function | Inherited from RawPacket |
write | function | Inherited from RawPacket |
data | function | Inherited from RawPacket |
size | function | Inherited from RawPacket |
className | function | Inherited from RawPacket |
ownsBuffer | function | Inherited from RawPacket |
_data | variable | Inherited from RawPacket |
_size | variable | Inherited from RawPacket |
_owned | variable | Inherited from RawPacket |
operator<< | friend | Inherited from IPacket |
opaque | variable | Inherited from IPacket |
info | variable | Inherited from IPacket |
flags | variable | Inherited from IPacket |
IPacket | function | Inherited from IPacket |
IPacket | function | Inherited from IPacket |
operator= | function | Inherited from IPacket |
clone | function | Inherited from IPacket |
~IPacket | function | Inherited from IPacket |
read | function | Inherited from IPacket |
write | function | Inherited from IPacket |
size | function | Inherited from IPacket |
hasData | function | Inherited from IPacket |
data | function | Inherited from IPacket |
constData | function | Inherited from IPacket |
className | function | Inherited from IPacket |
print | function | Inherited from IPacket |
Inherited from RawPacket
| Kind | Name | Description |
|---|---|---|
function | RawPacket inline | Construct with borrowed (non-owning) buffer. |
function | RawPacket inline | Construct with const data (copied, owning). |
function | RawPacket inline | Copy constructor (always copies data). |
function | ~RawPacket virtual | Defaulted destructor. |
function | clone virtual const inline override | |
function | copyData virtual inline | Copies data into an internally owned buffer, replacing any prior content. |
function | read virtual inline override | Reads from the buffer by copying its contents into an owned buffer. |
function | write virtual const inline override | Appends the packet data to the given output buffer. |
function | data virtual const inline override | |
function | size virtual const inline override | |
function | className virtual const inline override | Returns the class name of this packet type for logging and diagnostics. |
function | ownsBuffer const inline | |
variable | _data | |
variable | _size | |
variable | _owned |
Inherited from IPacket
| Kind | Name | Description |
|---|---|---|
friend | operator<< inline | Stream insertion operator; delegates to print(). |
variable | opaque | Optional type-safe context data. Use std::any_cast to retrieve. Lifetime of the stored value is tied to the packet's lifetime. |
variable | info | Optional extra information about the packet. |
variable | flags | Provides basic information about the packet. |
function | IPacket inline | |
function | IPacket inline | Copy constructor; clones the info object if present. |
function | operator= inline | Copy assignment; clones the info object if present. |
function | clone virtual const | Returns a heap-allocated deep copy of this packet. |
function | ~IPacket virtual | Defaulted destructor. |
function | read virtual | Read/parse to the packet from the given input buffer. The number of bytes read is returned. |
function | write virtual const | Copy/generate to the packet given output buffer. The number of bytes written can be obtained from the buffer. |
function | size virtual const inline | The size of the packet in bytes. |
function | hasData virtual const inline | Returns true if the packet has a non-null data pointer. |
function | data virtual const inline | The packet data pointer for buffered packets. |
function | constData virtual const inline | The const packet data pointer for buffered packets. |
function | className virtual const | Returns the class name of this packet type for logging and diagnostics. |
function | print virtual const inline | Prints a human-readable representation to the given stream. |
Public Attributes
| Return | Name | Description |
|---|---|---|
int64_t | time | Presentation timestamp in microseconds. |
time
int64_t timeDefined in src/av/include/icy/av/packet.h:30
Presentation timestamp in microseconds.
Public Methods
| Return | Name | Description |
|---|---|---|
MediaPacket inline | Construct with a non-owning or owning mutable buffer. | |
MediaPacket inline | Construct with const data (copied, owning). | |
MediaPacket inline | Copy constructor. | |
std::unique_ptr< IPacket > | clone virtual const inline override | |
const char * | className virtual const inline override | Returns the class name of this packet type for logging and diagnostics. |
MediaPacket
inline
inline MediaPacket(uint8_t * data = nullptr, size_t size = 0, int64_t time = 0)Defined in src/av/include/icy/av/packet.h:36
Construct with a non-owning or owning mutable buffer.
Parameters
dataPointer to the raw data buffer (may be null).sizeSize of the buffer in bytes.timePresentation timestamp in microseconds.
MediaPacket
inline
inline MediaPacket(const uint8_t * data, size_t size, int64_t time = 0)Defined in src/av/include/icy/av/packet.h:46
Construct with const data (copied, owning).
Parameters
dataPointer to the const raw data buffer (data is copied).sizeSize of the buffer in bytes.timePresentation timestamp in microseconds.
MediaPacket
inline
inline MediaPacket(const MediaPacket & r)Defined in src/av/include/icy/av/packet.h:53
Copy constructor.
clone
virtual const inline override
virtual inline std::unique_ptr< IPacket > clone() const overrideDefined in src/av/include/icy/av/packet.h:62
Returns
A heap-allocated copy of this packet.
Reimplements
Reimplemented by
className
virtual const inline override
virtual inline const char * className() const overrideDefined in src/av/include/icy/av/packet.h:64
Returns the class name of this packet type for logging and diagnostics.
