36 #define MAX_AAC_HBR_FRAME_SIZE 8191
76 #define ATTR_NAME_TYPE_INT 0
77 #define ATTR_NAME_TYPE_STR 1
113 int au_headers_length, au_header_size, i;
121 au_headers_length =
AV_RB16(buf);
132 if (len < data->au_headers_length_bytes)
139 if (au_header_size <= 0 || (au_headers_length % au_header_size != 0))
202 if (data->
nb_au_headers == 1 && len < data->au_headers[0].size) {
249 if (len < data->au_headers[0].
size) {
275 const char *attr,
const char *
value)
280 if (!strcmp(attr,
"config")) {
289 for (i = 0; attr_names[i].
str; ++i) {
292 *(
int *)((
char *)data+
293 attr_names[i].
offset) = atoi(value);
295 *(
char **)((
char *)data+
#define AVERROR_INVALIDDATA
Invalid data found when processing input.
#define RTP_MAX_PACKET_LENGTH
ptrdiff_t const GLvoid * data
RTP/JPEG specific private data.
enum AVCodecID codec_id
Specific type of the encoded data (the codec used).
int index
stream index in AVFormatContext
static void close_context(PayloadContext *data)
uint64_t_TMPL AV_WL64 unsigned int_TMPL AV_WL32 unsigned int_TMPL AV_WL24 unsigned int_TMPL AV_WL16 uint64_t_TMPL AV_WB64 unsigned int_TMPL AV_WB32 unsigned int_TMPL AV_WB24 unsigned int_TMPL AV_RB16
static int parse_fmtp_config(AVCodecParameters *par, char *value)
This struct describes the properties of an encoded stream.
RTPDynamicProtocolHandler ff_mpeg4_generic_dynamic_handler
Macro definitions for various function/variable attributes.
static int parse_fmtp(AVFormatContext *s, AVStream *stream, PayloadContext *data, const char *attr, const char *value)
AVStream ** streams
A list of all streams in the file.
bitstream reader API header.
int av_new_packet(AVPacket *pkt, int size)
Allocate the payload of a packet and initialize its fields with default values.
uint32_t timestamp
current frame timestamp
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered.
#define RTP_FLAG_MARKER
RTP marker bit was set for this packet.
int av_strcasecmp(const char *a, const char *b)
Locale-independent case-insensitive compare.
RTPDynamicProtocolHandler ff_mp4v_es_dynamic_handler
GLsizei GLboolean const GLfloat * value
static int aac_parse_packet(AVFormatContext *ctx, PayloadContext *data, AVStream *st, AVPacket *pkt, uint32_t *timestamp, const uint8_t *buf, int len, uint16_t seq, int flags)
#define ATTR_NAME_TYPE_INT
char * av_strdup(const char *s)
Duplicate the string s.
#define MAX_AAC_HBR_FRAME_SIZE
struct PayloadContext::AUHeaders * au_headers
static int init_get_bits(GetBitContext *s, const uint8_t *buffer, int bit_size)
Initialize GetBitContext.
uint8_t * buf
the temporary storage buffer
#define ATTR_NAME_TYPE_STR
int ff_parse_fmtp(AVFormatContext *s, AVStream *stream, PayloadContext *data, const char *p, int(*parse_fmtp)(AVFormatContext *s, AVStream *stream, PayloadContext *data, const char *attr, const char *value))
static int rtp_parse_mp4_au(PayloadContext *data, const uint8_t *buf, int len)
static unsigned int get_bits_long(GetBitContext *s, int n)
Read 0-32 bits.
static int parse_sdp_line(AVFormatContext *s, int st_index, PayloadContext *data, const char *line)
static const AttrNameMap attr_names[]
int av_strstart(const char *str, const char *pfx, const char **ptr)
Return non-zero if pfx is a prefix of str.
uint8_t * extradata
Extra binary data needed for initializing the decoder, codec-dependent.
AVCodecParameters * codecpar
int au_headers_length_bytes
This structure stores compressed data.