[gst-cvs] gst-plugins-bad: qtmux: use different stsd atom type for H263 for ISO and QT variants

Mark Nauwelaerts mnauw at kemper.freedesktop.org
Thu May 28 04:57:47 PDT 2009


Module: gst-plugins-bad
Branch: master
Commit: f7f056c6b2fd1e7e997ad417d70756eb66c0d9d2
URL:    http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=f7f056c6b2fd1e7e997ad417d70756eb66c0d9d2

Author: Mark Nauwelaerts <mark.nauwelaerts at collabora.co.uk>
Date:   Thu May 28 13:56:10 2009 +0200

qtmux: use different stsd atom type for H263 for ISO and QT variants

Fixes #584114.

---

 gst/qtmux/fourcc.h   |    1 +
 gst/qtmux/gstqtmux.c |    5 ++++-
 2 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/gst/qtmux/fourcc.h b/gst/qtmux/fourcc.h
index 0fa7aa9..3db6003 100644
--- a/gst/qtmux/fourcc.h
+++ b/gst/qtmux/fourcc.h
@@ -140,6 +140,7 @@ G_BEGIN_DECLS
 #define FOURCC_drms     GST_MAKE_FOURCC('d','r','m','s')
 #define FOURCC_avc1     GST_MAKE_FOURCC('a','v','c','1')
 #define FOURCC_h263     GST_MAKE_FOURCC('h','2','6','3')
+#define FOURCC_s263     GST_MAKE_FOURCC('s','2','6','3')
 #define FOURCC_avcC     GST_MAKE_FOURCC('a','v','c','C')
 #define FOURCC_VP31     GST_MAKE_FOURCC('V','P','3','1')
 #define FOURCC_rle_     GST_MAKE_FOURCC('r','l','e',' ')
diff --git a/gst/qtmux/gstqtmux.c b/gst/qtmux/gstqtmux.c
index b0df9d7..03b0a1a 100644
--- a/gst/qtmux/gstqtmux.c
+++ b/gst/qtmux/gstqtmux.c
@@ -1507,7 +1507,10 @@ gst_qt_mux_video_sink_set_caps (GstPad * pad, GstCaps * caps)
         break;
     }
   } else if (strcmp (mimetype, "video/x-h263") == 0) {
-    entry.fourcc = FOURCC_h263;
+    if (format == GST_QT_MUX_FORMAT_QT)
+      entry.fourcc = FOURCC_h263;
+    else
+      entry.fourcc = FOURCC_s263;
     ext_atom = build_h263_extension ();
   } else if (strcmp (mimetype, "video/x-divx") == 0 ||
       strcmp (mimetype, "video/mpeg") == 0) {





More information about the Gstreamer-commits mailing list