Main Page
Related Pages
Modules
Data Structures
Files
Examples
File List
Globals
libavformat
rtp.h
Go to the documentation of this file.
1
/*
2
* RTP definitions
3
* Copyright (c) 2002 Fabrice Bellard
4
*
5
* This file is part of Libav.
6
*
7
* Libav is free software; you can redistribute it and/or
8
* modify it under the terms of the GNU Lesser General Public
9
* License as published by the Free Software Foundation; either
10
* version 2.1 of the License, or (at your option) any later version.
11
*
12
* Libav is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
* Lesser General Public License for more details.
16
*
17
* You should have received a copy of the GNU Lesser General Public
18
* License along with Libav; if not, write to the Free Software
19
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20
*/
21
#ifndef AVFORMAT_RTP_H
22
#define AVFORMAT_RTP_H
23
24
#include "
libavformat/avformat.h
"
25
#include "
libavcodec/avcodec.h
"
26
34
int
ff_rtp_get_payload_type
(
AVFormatContext
*fmt,
AVCodecContext
*codec);
35
48
int
ff_rtp_get_codec_info
(
AVCodecContext
*codec,
int
payload_type);
49
59
const
char
*
ff_rtp_enc_name
(
int
payload_type);
60
69
enum
CodecID
ff_rtp_codec_id
(
const
char
*buf,
enum
AVMediaType
codec_type
);
70
71
#define RTP_PT_PRIVATE 96
72
#define RTP_VERSION 2
73
#define RTP_MAX_SDES 256
75
/* RTCP packets use 0.5% of the bandwidth */
76
#define RTCP_TX_RATIO_NUM 5
77
#define RTCP_TX_RATIO_DEN 1000
78
79
/* An arbitrary id value for RTP Xiph streams - only relevant to indicate
80
* the the configuration has changed within a stream (by changing the
81
* ident value sent).
82
*/
83
#define RTP_XIPH_IDENT 0xfecdba
84
85
/* RTCP packet types */
86
enum
RTCPType
{
87
RTCP_SR
= 200,
88
RTCP_RR
,
// 201
89
RTCP_SDES
,
// 202
90
RTCP_BYE
,
// 203
91
RTCP_APP
// 204
92
};
93
94
#endif
/* AVFORMAT_RTP_H */
ff_rtp_enc_name
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 p...
Definition:
rtp.c:121
codec_type
enum AVMediaType codec_type
Definition:
rtp.c:39
AVFormatContext
Format I/O context.
Definition:
avformat.h:863
RTCP_SDES
Definition:
rtp.h:89
ff_rtp_get_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.
Definition:
rtp.c:93
ff_rtp_get_codec_info
int ff_rtp_get_codec_info(AVCodecContext *codec, int payload_type)
Initialize a codec context based on the payload type.
Definition:
rtp.c:74
RTCP_RR
Definition:
rtp.h:88
RTCPType
RTCPType
Definition:
rtp.h:86
avcodec.h
external API header
RTCP_BYE
Definition:
rtp.h:90
AVCodecContext
main external API structure.
Definition:
avcodec.h:1329
AVMediaType
AVMediaType
Definition:
avutil.h:228
RTCP_APP
Definition:
rtp.h:91
avformat.h
Main libavformat public API header.
ff_rtp_codec_id
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.
Definition:
rtp.c:133
RTCP_SR
Definition:
rtp.h:87
CodecID
CodecID
Identify the syntax and semantics of the bitstream.
Definition:
avcodec.h:83