Mercurial > libavformat.hg
annotate daud.c @ 1370:49421e5b5335 libavformat
remove dummy amr_read_close()
author | michael |
---|---|
date | Tue, 10 Oct 2006 23:57:44 +0000 |
parents | 0899bfe4105c |
children | 3b00fb8ef8e4 |
rev | line source |
---|---|
847 | 1 /* |
2 * D-Cinema audio decoder. | |
3 * Copyright (c) 2005 Reimar Döffinger. | |
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) { | |
37 ByteIOContext *pb = &s->pb; | |
38 int ret, size; | |
39 if (url_feof(pb)) | |
40 return AVERROR_IO; | |
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 }; |