matroska-mux: fix last commit
authorStefan Kost <ensonic@users.sf.net>
Thu, 8 Apr 2010 10:23:38 +0000 (13:23 +0300)
committerStefan Kost <ensonic@users.sf.net>
Thu, 8 Apr 2010 10:29:35 +0000 (13:29 +0300)
Use a local define for WAVEFORMAT_EX based on the size of the struct + 2 bytes
for the extension size.

gst/matroska/matroska-mux.c

index fd51f9b..ce189d7 100644 (file)
@@ -69,6 +69,9 @@ enum
 #define  DEFAULT_WRITING_APP             "GStreamer Matroska muxer"
 #define  DEFAULT_MIN_INDEX_INTERVAL      0
 
+/* WAVEFORMATEX is gst_riff_strf_auds + an extra guint16 extension size */
+#define WAVEFORMATEX_SIZE  (2 + sizeof (gst_riff_strf_auds))
+
 static GstStaticPadTemplate src_templ = GST_STATIC_PAD_TEMPLATE ("src",
     GST_PAD_SRC,
     GST_PAD_ALWAYS,
@@ -1624,7 +1627,7 @@ gst_matroska_mux_audio_pad_setcaps (GstPad * pad, GstCaps * caps)
     if (gst_structure_get_int (structure, "depth", &depth))
       audiocontext->bitdepth = depth;
 
-    codec_priv_size = sizeof (gst_riff_strf_auds);
+    codec_priv_size = WAVEFORMATEX_SIZE;
     if (buf)
       codec_priv_size += GST_BUFFER_SIZE (buf);
 
@@ -1643,7 +1646,7 @@ gst_matroska_mux_audio_pad_setcaps (GstPad * pad, GstCaps * caps)
 
     /* process codec private/initialization data, if any */
     if (buf) {
-      memcpy ((guint8 *) codec_priv + sizeof (gst_riff_strf_auds),
+      memcpy ((guint8 *) codec_priv + WAVEFORMATEX_SIZE,
           GST_BUFFER_DATA (buf), GST_BUFFER_SIZE (buf));
     }