Browse Source

Enable Matroska muxer

Originally committed as revision 10389 to svn://svn.ffmpeg.org/ffmpeg/trunk
David Conrad 17 years ago
parent
commit
e09f7d61da
6 changed files with 9 additions and 2 deletions
  1. 1 0
      Changelog
  2. 1 0
      MAINTAINERS
  3. 1 1
      doc/general.texi
  4. 2 0
      libavformat/Makefile
  5. 2 1
      libavformat/allformats.c
  6. 2 0
      libavformat/allformats.h

+ 1 - 0
Changelog

@@ -92,6 +92,7 @@ version <next>
 - OS/2 support removed
 - AC-3 decoder
 - NUT muxer (since r10052)
+- Matroska muxer
 
 version 0.4.9-pre1:
 

+ 1 - 0
MAINTAINERS

@@ -222,6 +222,7 @@ Muxers/Demuxers:
   img2.c                                Michael Niedermayer
   libnut.c                              Oded Shimon
   matroska.c                            Aurelien Jacobs
+  matroskaenc.c                         David Conrad
   mov.c                                 Michael Niedermayer, Baptiste Coudurier
   movenc.c                              Michael Niedermayer, Baptiste Coudurier
   mpc.c                                 Kostya Shishkov

+ 1 - 1
doc/general.texi

@@ -85,7 +85,7 @@ library:
 @tab Used in Sierra CD-ROM games.
 @item Sierra Online    @tab    @tab X
 @tab .sol files used in Sierra Online games.
-@item Matroska         @tab    @tab X
+@item Matroska         @tab X  @tab X
 @item Electronic Arts Multimedia    @tab    @tab X
 @tab Used in various EA games; files have extensions like WVE and UV2.
 @item Nullsoft Video (NSV) format @tab    @tab X

+ 2 - 0
libavformat/Makefile

@@ -70,7 +70,9 @@ OBJS-$(CONFIG_INGENIENT_DEMUXER)         += raw.o
 OBJS-$(CONFIG_IPMOVIE_DEMUXER)           += ipmovie.o
 OBJS-$(CONFIG_M4V_DEMUXER)               += raw.o
 OBJS-$(CONFIG_M4V_MUXER)                 += raw.o
+OBJS-$(CONFIG_MATROSKA_AUDIO_MUXER)      += matroskaenc.o matroska.o riff.o
 OBJS-$(CONFIG_MATROSKA_DEMUXER)          += matroskadec.o matroska.o riff.o
+OBJS-$(CONFIG_MATROSKA_MUXER)            += matroskaenc.o matroska.o riff.o
 OBJS-$(CONFIG_MJPEG_DEMUXER)             += raw.o
 OBJS-$(CONFIG_MJPEG_MUXER)               += raw.o
 OBJS-$(CONFIG_MM_DEMUXER)                += mm.o

+ 2 - 1
libavformat/allformats.c

@@ -91,7 +91,8 @@ void av_register_all(void)
     if (!ENABLE_NUT_DEMUXER) REGISTER_DEMUXER (LIBNUT, libnut);
     if (!ENABLE_NUT_MUXER)   REGISTER_MUXER   (LIBNUT, libnut);
     REGISTER_MUXDEMUX(M4V, m4v);
-    REGISTER_DEMUXER (MATROSKA, matroska);
+    REGISTER_MUXDEMUX(MATROSKA, matroska);
+    REGISTER_MUXER   (MATROSKA_AUDIO, matroska_audio);
     REGISTER_MUXDEMUX(MJPEG, mjpeg);
     REGISTER_DEMUXER (MM, mm);
     REGISTER_MUXDEMUX(MMF, mmf);

+ 2 - 0
libavformat/allformats.h

@@ -144,6 +144,8 @@ extern AVOutputFormat image_muxer;
 extern AVOutputFormat imagepipe_muxer;
 extern AVOutputFormat libnut_muxer;
 extern AVOutputFormat m4v_muxer;
+extern AVOutputFormat matroska_audio_muxer;
+extern AVOutputFormat matroska_muxer;
 extern AVOutputFormat mjpeg_muxer;
 extern AVOutputFormat mmf_muxer;
 extern AVOutputFormat mov_muxer;