summaryrefslogtreecommitdiffstats
path: root/gst/qtmux
diff options
context:
space:
mode:
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>2009-05-28 13:56:10 +0200
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>2009-05-28 13:56:38 +0200
commitf7f056c6b2fd1e7e997ad417d70756eb66c0d9d2 (patch)
tree1e7d3ddcdd56fe0ff84a18b741696e9c091ee5e1 /gst/qtmux
parent646d95cfe8fe3070cf9e06e1420d8dbe6cbe5bc7 (diff)
downloadgst-plugins-bad-f7f056c6b2fd1e7e997ad417d70756eb66c0d9d2.tar.gz
gst-plugins-bad-f7f056c6b2fd1e7e997ad417d70756eb66c0d9d2.tar.bz2
gst-plugins-bad-f7f056c6b2fd1e7e997ad417d70756eb66c0d9d2.zip
qtmux: use different stsd atom type for H263 for ISO and QT variants
Fixes #584114.
Diffstat (limited to 'gst/qtmux')
-rw-r--r--gst/qtmux/fourcc.h1
-rw-r--r--gst/qtmux/gstqtmux.c5
2 files changed, 5 insertions, 1 deletions
diff --git a/gst/qtmux/fourcc.h b/gst/qtmux/fourcc.h
index 0fa7aa9b..3db60036 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 b0df9d71..03b0a1a6 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) {