[Ffmpeg-cvslog] CVS: ffmpeg/libavformat daud.c, NONE, 1.1 Makefile, 1.98, 1.99 allformats.c, 1.48, 1.49 avformat.h, 1.132, 1.133
Reimar Döffinger CVS
reimar
Fri Sep 2 21:19:02 CEST 2005
- Previous message: [Ffmpeg-cvslog] CVS: ffmpeg/libavcodec allcodecs.c, 1.109, 1.110 avcodec.h, 1.415, 1.416 pcm.c, 1.15, 1.16 utils.c, 1.148, 1.149
- Next message: [Ffmpeg-cvslog] CVS: ffmpeg/libavcodec pcm.c,1.16,1.17
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /cvsroot/ffmpeg/ffmpeg/libavformat
In directory mail:/var2/tmp/cvs-serv828/libavformat
Modified Files:
Makefile allformats.c avformat.h
Added Files:
daud.c
Log Message:
Support D-Cinema audio demuxing.
--- NEW FILE: daud.c ---
/*
* D-Cinema audio decoder.
* Copyright (c) 2005 Reimar D?ffinger.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#include "avformat.h"
static int daud_header(AVFormatContext *s, AVFormatParameters *ap) {
AVStream *st = av_new_stream(s, 0);
st->codec->codec_type = CODEC_TYPE_AUDIO;
st->codec->codec_id = CODEC_ID_PCM_S24DAUD;
st->codec->codec_tag = MKTAG('d', 'a', 'u', 'd');
st->codec->channels = 6;
st->codec->sample_rate = 96000;
st->codec->bit_rate = 3 * 6 * 96000 * 8;
st->codec->block_align = 3 * 6;
st->codec->bits_per_sample = 24;
return 0;
}
static int daud_packet(AVFormatContext *s, AVPacket *pkt) {
ByteIOContext *pb = &s->pb;
int ret, size;
if (url_feof(pb))
return AVERROR_IO;
size = get_be16(pb);
get_be16(pb); // unknown
ret = av_get_packet(pb, pkt, size);
pkt->stream_index = 0;
return ret;
}
static AVInputFormat daud_iformat = {
"daud",
"D-Cinema audio format",
0,
NULL,
daud_header,
daud_packet,
NULL,
NULL,
.extensions = "302",
};
int daud_init(void)
{
av_register_input_format(&daud_iformat);
return 0;
}
Index: Makefile
===================================================================
RCS file: /cvsroot/ffmpeg/ffmpeg/libavformat/Makefile,v
retrieving revision 1.98
retrieving revision 1.99
diff -u -d -r1.98 -r1.99
--- Makefile 13 Aug 2005 13:45:42 -0000 1.98
+++ Makefile 2 Sep 2005 19:18:59 -0000 1.99
@@ -17,7 +17,7 @@
yuv4mpeg.o 4xm.o flvenc.o flvdec.o movenc.o psxstr.o idroq.o ipmovie.o \
nut.o wc3movie.o mp3.o westwood.o segafilm.o idcin.o flic.o \
sierravmd.o matroska.o sol.o electronicarts.o nsvdec.o asf.o asf-enc.o \
- ogg2.o oggparsevorbis.o oggparsetheora.o oggparseflac.o
+ ogg2.o oggparsevorbis.o oggparsetheora.o oggparseflac.o daud.o
AMROBJS=
ifeq ($(AMR_NB),yes)
AMROBJS= amr.o
Index: allformats.c
===================================================================
RCS file: /cvsroot/ffmpeg/ffmpeg/libavformat/allformats.c,v
retrieving revision 1.48
retrieving revision 1.49
diff -u -d -r1.48 -r1.49
--- allformats.c 15 Jul 2005 12:50:00 -0000 1.48
+++ allformats.c 2 Sep 2005 19:18:59 -0000 1.49
@@ -109,6 +109,7 @@
sol_init();
ea_init();
nsvdec_init();
+ daud_init();
#ifdef CONFIG_ENCODERS
/* image formats */
Index: avformat.h
===================================================================
RCS file: /cvsroot/ffmpeg/ffmpeg/libavformat/avformat.h,v
retrieving revision 1.132
retrieving revision 1.133
diff -u -d -r1.132 -r1.133
--- avformat.h 21 Aug 2005 22:31:00 -0000 1.132
+++ avformat.h 2 Sep 2005 19:18:59 -0000 1.133
@@ -546,6 +546,9 @@
/* nsvdec.c */
int nsvdec_init(void);
+/* daud.c */
+int daud_init(void);
+
#include "rtp.h"
#include "rtsp.h"
- Previous message: [Ffmpeg-cvslog] CVS: ffmpeg/libavcodec allcodecs.c, 1.109, 1.110 avcodec.h, 1.415, 1.416 pcm.c, 1.15, 1.16 utils.c, 1.148, 1.149
- Next message: [Ffmpeg-cvslog] CVS: ffmpeg/libavcodec pcm.c,1.16,1.17
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the ffmpeg-cvslog
mailing list