rtp.c File Reference
#include <libavutil/opt.h>
#include "avformat.h"
#include "rtp.h"

Go to the source code of this file.

Functions

int ff_rtp_get_codec_info (AVCodecContext *codec, int payload_type)
 Initialize a codec context based on the payload type.
int ff_rtp_get_payload_type (AVFormatContext *fmt, AVCodecContext *codec)
 Return the payload type for a given codec used in the given format context.
const char * ff_rtp_enc_name (int payload_type)
 Return the encoding name (as defined in http://www.iana.org/assignments/rtp-parameters) for a given payload type.
enum CodecID ff_rtp_codec_id (const char *buf, enum AVMediaType codec_type)
 Return the codec id for the given encoding name and codec type.

Variables

struct {
   int   pt
   const char   enc_name [6]
   enum AVMediaType   codec_type
   enum CodecID   codec_id
   int   clock_rate
   int   audio_channels
AVRtpPayloadTypes []

Function Documentation

enum CodecID ff_rtp_codec_id ( const char *  buf,
enum AVMediaType  codec_type 
)

Return the codec id for the given encoding name and codec type.

Parameters
bufA pointer to the string containing the encoding name
codec_typeThe codec type
Returns
In case of unknown encoding name, CODEC_ID_NONE is returned; otherwise, the codec id is returned

Definition at line 133 of file rtp.c.

const char* ff_rtp_enc_name ( int  payload_type)

Return the encoding name (as defined in http://www.iana.org/assignments/rtp-parameters) for a given payload type.

Parameters
payload_typeThe payload type (the 'PT' field in the RTP header)
Returns
In case of unknown payload type or dynamic payload type, a pointer to an empty string is returned; otherwise, a pointer to a string containing the encoding name is returned

Definition at line 121 of file rtp.c.

Referenced by ff_rtp_parse_close(), and ff_rtp_parse_open().

int ff_rtp_get_codec_info ( AVCodecContext codec,
int  payload_type 
)

Initialize a codec context based on the payload type.

Fill the codec_type and codec_id fields of a codec context with information depending on the payload type; for audio codecs, the channels and sample_rate fields are also filled.

Parameters
codecThe context of the codec
payload_typeThe payload type (the 'PT' field in the RTP header)
Returns
In case of unknown payload type or dynamic payload type, a negative value is returned; otherwise, 0 is returned

Definition at line 74 of file rtp.c.

int ff_rtp_get_payload_type ( AVFormatContext fmt,
AVCodecContext codec 
)

Return the payload type for a given codec used in the given format context.

Parameters
fmtThe context of the format
codecThe context of the codec
Returns
The payload type (the 'PT' field in the RTP header).

Definition at line 93 of file rtp.c.

Referenced by rtp_write_header().

Variable Documentation

int audio_channels

Definition at line 42 of file rtp.c.

Referenced by ff_rtp_get_codec_info(), and new_audio_stream().

struct { ... } AVRtpPayloadTypes[]
int clock_rate

Definition at line 41 of file rtp.c.

Referenced by ff_rtp_get_codec_info().

enum CodecID codec_id

Definition at line 40 of file rtp.c.

enum AVMediaType codec_type

Definition at line 39 of file rtp.c.

Referenced by avi_read_header(), build_feed_streams(), and new_stream().

const char enc_name[6]

Definition at line 38 of file rtp.c.

Referenced by ff_rtp_codec_id().