#include "avformat.h"
#include "rtpdec_formats.h"
#include "libavutil/avstring.h"
Go to the source code of this file.
Data Structures | |
struct | PayloadContext |
Structure listing useful vars to parse RTP packet payload. More... | |
Functions | |
static PayloadContext * | amr_new_context (void) |
static void | amr_free_context (PayloadContext *data) |
static int | amr_handle_packet (AVFormatContext *ctx, PayloadContext *data, AVStream *st, AVPacket *pkt, uint32_t *timestamp, const uint8_t *buf, int len, int flags) |
static int | amr_parse_fmtp (AVStream *stream, PayloadContext *data, char *attr, char *value) |
static int | amr_parse_sdp_line (AVFormatContext *s, int st_index, PayloadContext *data, const char *line) |
Variables | |
static const uint8_t | frame_sizes_nb [16] |
static const uint8_t | frame_sizes_wb [16] |
RTPDynamicProtocolHandler | ff_amr_nb_dynamic_handler |
RTPDynamicProtocolHandler | ff_amr_wb_dynamic_handler |
static void amr_free_context | ( | PayloadContext * | data | ) | [static] |
Definition at line 48 of file rtpdec_amr.c.
static int amr_handle_packet | ( | AVFormatContext * | ctx, | |
PayloadContext * | data, | |||
AVStream * | st, | |||
AVPacket * | pkt, | |||
uint32_t * | timestamp, | |||
const uint8_t * | buf, | |||
int | len, | |||
int | flags | |||
) | [static] |
Definition at line 53 of file rtpdec_amr.c.
static PayloadContext* amr_new_context | ( | void | ) | [static] |
Definition at line 40 of file rtpdec_amr.c.
static int amr_parse_fmtp | ( | AVStream * | stream, | |
PayloadContext * | data, | |||
char * | attr, | |||
char * | value | |||
) | [static] |
static int amr_parse_sdp_line | ( | AVFormatContext * | s, | |
int | st_index, | |||
PayloadContext * | data, | |||
const char * | line | |||
) | [static] |
Definition at line 166 of file rtpdec_amr.c.
Initial value:
{ .enc_name = "AMR", .codec_type = AVMEDIA_TYPE_AUDIO, .codec_id = CODEC_ID_AMR_NB, .parse_sdp_a_line = amr_parse_sdp_line, .alloc = amr_new_context, .free = amr_free_context, .parse_packet = amr_handle_packet, }
Definition at line 192 of file rtpdec_amr.c.
Referenced by av_register_rtp_dynamic_payload_handlers().
Initial value:
{ .enc_name = "AMR-WB", .codec_type = AVMEDIA_TYPE_AUDIO, .codec_id = CODEC_ID_AMR_WB, .parse_sdp_a_line = amr_parse_sdp_line, .alloc = amr_new_context, .free = amr_free_context, .parse_packet = amr_handle_packet, }
Definition at line 202 of file rtpdec_amr.c.
Referenced by av_register_rtp_dynamic_payload_handlers().
const uint8_t frame_sizes_nb[16] [static] |
Initial value:
{ 12, 13, 15, 17, 19, 20, 26, 31, 5, 0, 0, 0, 0, 0, 0, 0 }
Definition at line 26 of file rtpdec_amr.c.
const uint8_t frame_sizes_wb[16] [static] |
Initial value:
{ 17, 23, 32, 36, 40, 46, 50, 58, 60, 5, 5, 0, 0, 0, 0, 0 }
Definition at line 29 of file rtpdec_amr.c.
Referenced by amr_handle_packet().