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 */