[FFmpeg-cvslog] r18049 - in trunk: doc/general.texi libavformat/Makefile libavformat/allformats.c libavformat/avformat.h libavformat/raw.c

ramiro subversion
Thu Mar 19 22:46:56 CET 2009


Author: ramiro
Date: Thu Mar 19 22:46:56 2009
New Revision: 18049

Log:
Support raw TrueHD files

Modified:
   trunk/doc/general.texi
   trunk/libavformat/Makefile
   trunk/libavformat/allformats.c
   trunk/libavformat/avformat.h
   trunk/libavformat/raw.c

Modified: trunk/doc/general.texi
==============================================================================
--- trunk/doc/general.texi	Thu Mar 19 22:36:59 2009	(r18048)
+++ trunk/doc/general.texi	Thu Mar 19 22:46:56 2009	(r18049)
@@ -162,6 +162,7 @@ library:
 @item raw video                 @tab X @tab X
 @item raw id RoQ                @tab X @tab
 @item raw Shorten               @tab   @tab X
+ at item raw TrueHD                @tab X @tab X
 @item raw VC-1                  @tab   @tab X
 @item raw PCM A-law             @tab X @tab X
 @item raw PCM mu-law            @tab X @tab X

Modified: trunk/libavformat/Makefile
==============================================================================
--- trunk/libavformat/Makefile	Thu Mar 19 22:36:59 2009	(r18048)
+++ trunk/libavformat/Makefile	Thu Mar 19 22:46:56 2009	(r18049)
@@ -207,6 +207,8 @@ OBJS-$(CONFIG_TG2_MUXER)                
 OBJS-$(CONFIG_TGP_MUXER)                 += movenc.o riff.o isom.o avc.o
 OBJS-$(CONFIG_THP_DEMUXER)               += thp.o
 OBJS-$(CONFIG_TIERTEXSEQ_DEMUXER)        += tiertexseq.o
+OBJS-$(CONFIG_TRUEHD_DEMUXER)            += raw.o id3v2.o
+OBJS-$(CONFIG_TRUEHD_MUXER)              += raw.o
 OBJS-$(CONFIG_TTA_DEMUXER)               += tta.o
 OBJS-$(CONFIG_TXD_DEMUXER)               += txd.o
 OBJS-$(CONFIG_VC1_DEMUXER)               += raw.o

Modified: trunk/libavformat/allformats.c
==============================================================================
--- trunk/libavformat/allformats.c	Thu Mar 19 22:36:59 2009	(r18048)
+++ trunk/libavformat/allformats.c	Thu Mar 19 22:46:56 2009	(r18049)
@@ -182,6 +182,7 @@ void av_register_all(void)
     REGISTER_MUXER    (TGP, tgp);
     REGISTER_DEMUXER  (THP, thp);
     REGISTER_DEMUXER  (TIERTEXSEQ, tiertexseq);
+    REGISTER_MUXDEMUX (TRUEHD, truehd);
     REGISTER_DEMUXER  (TTA, tta);
     REGISTER_DEMUXER  (TXD, txd);
     REGISTER_DEMUXER  (VC1, vc1);

Modified: trunk/libavformat/avformat.h
==============================================================================
--- trunk/libavformat/avformat.h	Thu Mar 19 22:36:59 2009	(r18048)
+++ trunk/libavformat/avformat.h	Thu Mar 19 22:46:56 2009	(r18049)
@@ -22,8 +22,8 @@
 #define AVFORMAT_AVFORMAT_H
 
 #define LIBAVFORMAT_VERSION_MAJOR 52
-#define LIBAVFORMAT_VERSION_MINOR 31
-#define LIBAVFORMAT_VERSION_MICRO  1
+#define LIBAVFORMAT_VERSION_MINOR 32
+#define LIBAVFORMAT_VERSION_MICRO  0
 
 #define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \
                                                LIBAVFORMAT_VERSION_MINOR, \

Modified: trunk/libavformat/raw.c
==============================================================================
--- trunk/libavformat/raw.c	Thu Mar 19 22:36:59 2009	(r18048)
+++ trunk/libavformat/raw.c	Thu Mar 19 22:46:56 2009	(r18049)
@@ -969,6 +969,35 @@ AVInputFormat mlp_demuxer = {
 };
 #endif
 
+#if CONFIG_TRUEHD_DEMUXER
+AVInputFormat truehd_demuxer = {
+    "truehd",
+    NULL_IF_CONFIG_SMALL("raw TrueHD"),
+    0,
+    NULL,
+    audio_read_header,
+    ff_raw_read_partial_packet,
+    .flags= AVFMT_GENERIC_INDEX,
+    .extensions = "thd",
+    .value = CODEC_ID_TRUEHD,
+};
+#endif
+
+#if CONFIG_TRUEHD_MUXER
+AVOutputFormat truehd_muxer = {
+    "truehd",
+    NULL_IF_CONFIG_SMALL("raw TrueHD"),
+    NULL,
+    "thd",
+    0,
+    CODEC_ID_TRUEHD,
+    CODEC_ID_NONE,
+    NULL,
+    raw_write_packet,
+    .flags= AVFMT_NOTIMESTAMPS,
+};
+#endif
+
 #if CONFIG_MPEG1VIDEO_MUXER
 AVOutputFormat mpeg1video_muxer = {
     "mpeg1video",




More information about the ffmpeg-cvslog mailing list