AV module

AudioPacket

Audio packet for interleaved formats.

AudioPacket

#include <icy/av/packet.h>

Inherits: MediaPacket Subclassed by: PlanarAudioPacket

Audio packet for interleaved formats.

Public Attributes

ReturnNameDescription
size_tnumSamplesNumber of audio samples per channel.
AVPacket *avpacketNon-owning pointer to the encoded AVPacket from FFmpeg. Set by AudioEncoder, read by MultiplexEncoder.

numSamples

size_t numSamples

Number of audio samples per channel.


avpacket

AVPacket * avpacket = nullptr

Non-owning pointer to the encoded AVPacket from FFmpeg. Set by AudioEncoder, read by MultiplexEncoder.

Public Methods

ReturnNameDescription
AudioPacket inlineConstruct 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 inlineReturns 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

  • data Pointer to the interleaved sample buffer (may be null).

  • size Size of the buffer in bytes.

  • numSamples Number of samples per channel.

  • time Presentation timestamp in microseconds.


clone

virtual const inline

virtual inline std::unique_ptr< IPacket > clone() const

Returns

A heap-allocated copy of this packet.


samples

virtual const inline

virtual inline uint8_t * samples() const

Returns

A pointer to the raw interleaved sample buffer.


className

virtual const inline

virtual inline const char * className() const

Returns the class name of this packet type for logging and diagnostics.