AV module
AudioPacket
Audio packet for interleaved formats.
AudioPacket
#include <icy/av/packet.h>Inherits:
MediaPacketSubclassed by:PlanarAudioPacket
Audio packet for interleaved formats.
Public Attributes
| Return | Name | Description |
|---|---|---|
size_t | numSamples | Number of audio samples per channel. |
AVPacket * | avpacket | Non-owning pointer to the encoded AVPacket from FFmpeg. Set by AudioEncoder, read by MultiplexEncoder. |
numSamples
size_t numSamplesNumber of audio samples per channel.
avpacket
AVPacket * avpacket = nullptrNon-owning pointer to the encoded AVPacket from FFmpeg. Set by AudioEncoder, read by MultiplexEncoder.
Public Methods
| Return | Name | Description |
|---|---|---|
AudioPacket inline | Construct an audio packet with an interleaved sample buffer. | |
std::unique_ptr< IPacket > | clone virtual const inline | #### Returns |
uint8_t * | samples virtual const inline | #### Returns |
const char * | className virtual const inline | Returns the class name of this packet type for logging and diagnostics. |
AudioPacket
inline
inline AudioPacket(uint8_t * data, size_t size, size_t numSamples, int64_t time)Construct an audio packet with an interleaved sample buffer.
Parameters
dataPointer to the interleaved sample buffer (may be null).sizeSize of the buffer in bytes.numSamplesNumber of samples per channel.timePresentation timestamp in microseconds.
clone
virtual const inline
virtual inline std::unique_ptr< IPacket > clone() constReturns
A heap-allocated copy of this packet.
samples
virtual const inline
virtual inline uint8_t * samples() constReturns
A pointer to the raw interleaved sample buffer.
className
virtual const inline
virtual inline const char * className() constReturns the class name of this packet type for logging and diagnostics.
