32 #define ADTS_HEADER_SIZE 7 
   46 #define ADTS_MAX_FRAME_BYTES ((1 << 13) - 1) 
  183 #define ENC AV_OPT_FLAG_ENCODING_PARAM 
  184 #define OFFSET(obj) offsetof(ADTSContext, obj) 
  201     .mime_type         = 
"audio/aac",
 
  202     .extensions        = 
"aac,adts",
 
  209     .priv_class        = &adts_muxer_class,
 
uint8_t pce_data[MAX_PCE_SIZE]
 
#define AVERROR_INVALIDDATA
Invalid data found when processing input. 
 
int ff_id3v2_write_simple(struct AVFormatContext *s, int id3v2_version, const char *magic)
Write an ID3v2 tag containing all global metadata from s. 
 
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. 
 
#define LIBAVUTIL_VERSION_INT
 
static void skip_bits_long(GetBitContext *s, int n)
 
#define ID3v2_DEFAULT_MAGIC
Default magic bytes for ID3v2 header: "ID3". 
 
static int adts_decode_extradata(AVFormatContext *s, ADTSContext *adts, const uint8_t *buf, int size)
 
#define ADTS_MAX_FRAME_BYTES
 
static int adts_write_packet(AVFormatContext *s, AVPacket *pkt)
 
const char * class_name
The name of the class; usually it is the same name as the context structure type to which the AVClass...
 
static const AVOption options[]
 
static int adts_write_header(AVFormatContext *s)
 
uint8_t * extradata
some codecs need / can use extradata like Huffman tables. 
 
AVStream ** streams
A list of all streams in the file. 
 
bitstream reader API header. 
 
void avio_write(AVIOContext *s, const unsigned char *buf, int size)
 
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered. 
 
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
 
Libavcodec external API header. 
 
AVCodecContext * codec
Codec context associated with this stream. 
 
static int write_trailer(AVFormatContext *s1)
 
AVIOContext * pb
I/O context. 
 
main external API structure. 
 
int ff_ape_write_tag(AVFormatContext *s)
Write an APE tag into a file. 
 
Describe the class of an AVClass context structure. 
 
static int init_get_bits(GetBitContext *s, const uint8_t *buffer, int bit_size)
Initialize GetBitContext. 
 
static const AVClass adts_muxer_class
 
static void flush_put_bits(PutBitContext *s)
Pad the end of the output stream with zeros. 
 
static int adts_write_frame_header(ADTSContext *ctx, uint8_t *buf, int size, int pce_size)
 
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 to retrieve audio configuration. 
 
void * priv_data
Format private data. 
 
int avpriv_copy_pce_data(PutBitContext *pb, GetBitContext *gb)
 
static void write_header(FFV1Context *f)
 
This structure stores compressed data. 
 
static int write_packet(AVFormatContext *s1, AVPacket *pkt)
 
AVOutputFormat ff_adts_muxer
 
static int adts_write_trailer(AVFormatContext *s)