FFmpeg
libavformat
rtpdec_g726.c
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2011 Miroslav Slugeň <Thunder.m@seznam.cz>
3
*
4
* This file is part of FFmpeg.
5
*
6
* FFmpeg is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU Lesser General Public
8
* License as published by the Free Software Foundation; either
9
* version 2.1 of the License, or (at your option) any later version.
10
*
11
* FFmpeg is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
* Lesser General Public License for more details.
15
*
16
* You should have received a copy of the GNU Lesser General Public
17
* License along with FFmpeg; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19
*/
20
21
#include "
libavutil/attributes.h
"
22
#include "
avformat.h
"
23
#include "
rtpdec_formats.h
"
24
25
#define RTP_G726_HANDLER(bitrate) \
26
static av_cold int g726_ ## bitrate ##_init(AVFormatContext *s, int st_index, \
27
PayloadContext *data) \
28
{ \
29
AVStream *stream = s->streams[st_index]; \
30
AVCodecParameters *par = stream->codecpar; \
31
\
32
par->bits_per_coded_sample = bitrate/8; \
33
par->bit_rate = par->bits_per_coded_sample * par->sample_rate; \
34
\
35
return 0; \
36
} \
37
\
38
const RTPDynamicProtocolHandler ff_g726_ ## bitrate ## _dynamic_handler = { \
39
.enc_name = "AAL2-G726-" #bitrate, \
40
.codec_type = AVMEDIA_TYPE_AUDIO, \
41
.codec_id = AV_CODEC_ID_ADPCM_G726, \
42
.init = g726_ ## bitrate ## _init, \
43
}; \
44
const RTPDynamicProtocolHandler ff_g726le_ ## bitrate ## _dynamic_handler = { \
45
.enc_name = "G726-" #bitrate, \
46
.codec_type = AVMEDIA_TYPE_AUDIO, \
47
.codec_id = AV_CODEC_ID_ADPCM_G726LE, \
48
.init = g726_ ## bitrate ## _init, \
49
}
50
51
RTP_G726_HANDLER
(16);
52
RTP_G726_HANDLER
(24);
53
RTP_G726_HANDLER
(32);
54
RTP_G726_HANDLER
(40);
rtpdec_formats.h
attributes.h
RTP_G726_HANDLER
#define RTP_G726_HANDLER(bitrate)
Definition:
rtpdec_g726.c:25
avformat.h
Generated on Thu Apr 18 2024 22:42:39 for FFmpeg by
1.8.17