17 av_new_packet(&
_packet, dataSize);
47 av_shrink_packet(&
_packet, newSize);
48 else if((
int)newSize >
_packet.size)
80 memset(
_packet.data, value, size);
92 #if AVTRANSCODER_FFMPEG_DEPENDENCY && LIBAVCODEC_VERSION_INT > AV_VERSION_INT(54, 56, 0)
94 av_copy_packet(&
_packet, const_cast<AVPacket*>(&avPacket));
98 copyData(avPacket.data, avPacket.size);
void refData(CodedData &frame)
CodedData()
Create an empty data buffer.
void copyAVPacket(const AVPacket &avPacket)
unsigned char * getData()
void clear()
Clear existing data and set size to 0.
void copyData(unsigned char *buffer, const size_t size)
Copy external data buffer.
const AVStream * getAVStream() const
CodedData & operator=(const CodedData &other)
Override operator = in order to copy AVPacket data.
~CodedData()
Free buffer of data.
void assign(const size_t size, const int value)
Resize the buffer with the given size, and copy the given value.
const AVStream * _avStream
void resize(const size_t newSize)
Resize data buffer.
This class describes coded data.