FFmpeg
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
Examples
File List
Globals
•
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
libavformat
g722.c
Go to the documentation of this file.
1
/*
2
* g722 raw demuxer
3
* Copyright (c) 2010 Martin Storsjo
4
*
5
* This file is part of FFmpeg.
6
*
7
* FFmpeg 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
* FFmpeg 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 FFmpeg; if not, write to the Free Software
19
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20
*/
21
22
#include "
libavutil/avassert.h
"
23
#include "
avformat.h
"
24
#include "
internal.h
"
25
#include "
rawdec.h
"
26
27
static
int
g722_read_header
(
AVFormatContext
*
s
)
28
{
29
AVStream
*st;
30
31
st =
avformat_new_stream
(s, NULL);
32
if
(!st)
33
return
AVERROR
(ENOMEM);
34
35
st->
codec
->
codec_type
=
AVMEDIA_TYPE_AUDIO
;
36
st->
codec
->
codec_id
=
AV_CODEC_ID_ADPCM_G722
;
37
st->
codec
->
sample_rate
= 16000;
38
st->
codec
->
channels
= 1;
39
40
st->
codec
->
bits_per_coded_sample
=
41
av_get_bits_per_sample
(st->
codec
->
codec_id
);
42
43
av_assert0
(st->
codec
->
bits_per_coded_sample
> 0);
44
45
avpriv_set_pts_info
(st, 64, 1, st->
codec
->
sample_rate
);
46
return
0;
47
}
48
49
AVInputFormat
ff_g722_demuxer
= {
50
.
name
=
"g722"
,
51
.long_name =
NULL_IF_CONFIG_SMALL
(
"raw G.722"
),
52
.read_header =
g722_read_header
,
53
.read_packet =
ff_raw_read_partial_packet
,
54
.flags =
AVFMT_GENERIC_INDEX
,
55
.extensions =
"g722,722"
,
56
.raw_codec_id =
AV_CODEC_ID_ADPCM_G722
,
57
};
Generated on Fri Dec 5 2014 04:41:54 for FFmpeg by
1.8.2