56 goto packet_too_small;
68 "Multiple RDBs per frame with CRC");
75 goto packet_too_small;
87 "PCE-based channel configuration " 88 "without PCE as first syntax " 116 memcpy(extradata + 2, pce_data, pce_size);
153 .
name =
"aac_adtstoasc",
#define AVERROR_INVALIDDATA
Invalid data found when processing input.
static void put_bits(Jpeg2000EncoderContext *s, int val, int n)
put n times val bit
static unsigned int get_bits(GetBitContext *s, int n)
Read 1-25 bits.
static av_cold int init(AVCodecContext *avctx)
The bitstream filter state.
static int aac_adtstoasc_init(AVBSFContext *ctx)
void * priv_data
Opaque filter-specific private data.
static void filter(int16_t *output, ptrdiff_t out_stride, int16_t *low, ptrdiff_t low_stride, int16_t *high, ptrdiff_t high_stride, int len, int clip)
const AVBitStreamFilter ff_aac_adtstoasc_bsf
static int get_bits_count(const GetBitContext *s)
bitstream reader API header.
AVCodecID
Identify the syntax and semantics of the bitstream.
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered.
#define AV_AAC_ADTS_HEADER_SIZE
int extradata_size
Size of the extradata content in bytes.
static int aac_adtstoasc_filter(AVBSFContext *bsfc, AVPacket *pkt)
This filter creates an MPEG-4 AudioSpecificConfig from an MPEG-2/4 ADTS header and removes the ADTS h...
#define AVERROR_PATCHWELCOME
Not yet implemented in FFmpeg, patches welcome.
The AV_PKT_DATA_NEW_EXTRADATA is used to notify the codec or the format that the extradata buffer was...
Libavcodec external API header.
void av_packet_unref(AVPacket *pkt)
Wipe the packet.
static int ff_copy_pce_data(PutBitContext *pb, GetBitContext *gb)
static int init_get_bits(GetBitContext *s, const uint8_t *buffer, int bit_size)
Initialize GetBitContext.
void avpriv_report_missing_feature(void *avc, const char *msg,...) av_printf_format(2
Log a generic warning message about a missing feature.
common internal api header.
static void flush_put_bits(PutBitContext *s)
Pad the end of the output stream with zeros.
static enum AVCodecID codec_ids[]
static void init_put_bits(PutBitContext *s, uint8_t *buffer, int buffer_size)
Initialize the PutBitContext s.
#define MAX_PCE_SIZE
Maximum size of a PCE including the 3-bit ID_PCE.
int avpriv_mpeg4audio_get_config(MPEG4AudioConfig *c, const uint8_t *buf, int bit_size, int sync_extension)
Parse MPEG-4 systems extradata from a raw buffer to retrieve audio configuration. ...
uint8_t * extradata
Extra binary data needed for initializing the decoder, codec-dependent.
uint8_t * av_packet_new_side_data(AVPacket *pkt, enum AVPacketSideDataType type, int size)
Allocate new information of a packet.
This structure stores compressed data.
AVCodecParameters * par_in
Parameters of the input stream.
int ff_bsf_get_packet_ref(AVBSFContext *ctx, AVPacket *pkt)
Called by bitstream filters to get packet for filtering.