Mercurial > libavformat.hg
annotate daud.c @ 3024:19de43025f0f libavformat
cosmetics, remove whitespaces before and after parenthesis
author | bcoudurier |
---|---|
date | Wed, 06 Feb 2008 18:57:00 +0000 |
parents | d52c718e83f9 |
children | 65f48adb4cc9 |
rev | line source |
---|---|
847 | 1 /* |
1415
3b00fb8ef8e4
replace coder/decoder file description in libavformat by muxer/demuxer
aurel
parents:
1358
diff
changeset
|
2 * D-Cinema audio demuxer |
2240 | 3 * Copyright (c) 2005 Reimar Döffinger |
847 | 4 * |
1358
0899bfe4105c
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
1169
diff
changeset
|
5 * This file is part of FFmpeg. |
0899bfe4105c
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
1169
diff
changeset
|
6 * |
0899bfe4105c
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
1169
diff
changeset
|
7 * FFmpeg is free software; you can redistribute it and/or |
847 | 8 * modify it under the terms of the GNU Lesser General Public |
9 * License as published by the Free Software Foundation; either | |
1358
0899bfe4105c
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
1169
diff
changeset
|
10 * version 2.1 of the License, or (at your option) any later version. |
847 | 11 * |
1358
0899bfe4105c
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
1169
diff
changeset
|
12 * FFmpeg is distributed in the hope that it will be useful, |
847 | 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 | |
1358
0899bfe4105c
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
1169
diff
changeset
|
18 * License along with FFmpeg; if not, write to the Free Software |
896
edbe5c3717f9
Update licensing information: The FSF changed postal address.
diego
parents:
847
diff
changeset
|
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
847 | 20 */ |
21 #include "avformat.h" | |
22 | |
23 static int daud_header(AVFormatContext *s, AVFormatParameters *ap) { | |
24 AVStream *st = av_new_stream(s, 0); | |
25 st->codec->codec_type = CODEC_TYPE_AUDIO; | |
26 st->codec->codec_id = CODEC_ID_PCM_S24DAUD; | |
27 st->codec->codec_tag = MKTAG('d', 'a', 'u', 'd'); | |
28 st->codec->channels = 6; | |
29 st->codec->sample_rate = 96000; | |
30 st->codec->bit_rate = 3 * 6 * 96000 * 8; | |
31 st->codec->block_align = 3 * 6; | |
32 st->codec->bits_per_sample = 24; | |
33 return 0; | |
34 } | |
35 | |
36 static int daud_packet(AVFormatContext *s, AVPacket *pkt) { | |
2771
d52c718e83f9
Use dynamically allocated ByteIOContext in AVFormatContext
andoma
parents:
2274
diff
changeset
|
37 ByteIOContext *pb = s->pb; |
847 | 38 int ret, size; |
39 if (url_feof(pb)) | |
2274
b21c2af60bc9
Replace all occurrences of AVERROR_IO with AVERROR(EIO).
takis
parents:
2240
diff
changeset
|
40 return AVERROR(EIO); |
847 | 41 size = get_be16(pb); |
42 get_be16(pb); // unknown | |
43 ret = av_get_packet(pb, pkt, size); | |
44 pkt->stream_index = 0; | |
45 return ret; | |
46 } | |
47 | |
1169 | 48 AVInputFormat daud_demuxer = { |
847 | 49 "daud", |
50 "D-Cinema audio format", | |
51 0, | |
52 NULL, | |
53 daud_header, | |
54 daud_packet, | |
55 NULL, | |
56 NULL, | |
57 .extensions = "302", | |
58 }; |