law: Filter layout caps field
authorSjoerd Simons <sjoerd@luon.net>
Sun, 12 Aug 2012 11:16:32 +0000 (13:16 +0200)
committerSjoerd Simons <sjoerd@luon.net>
Mon, 13 Aug 2012 06:52:58 +0000 (08:52 +0200)
The layout caps field shouldn't be passed through to the sink pad
of {mu,a}lawdec.

https://bugzilla.gnome.org/show_bug.cgi?id=681677

gst/law/alaw-decode.c
gst/law/mulaw-decode.c

index a586ffd..7b5d936 100644 (file)
@@ -185,11 +185,11 @@ gst_alaw_dec_getcaps (GstPad * pad, GstCaps * filter)
 
       if (pad == alawdec->sinkpad) {
         /* remove the fields we don't want */
-        gst_structure_remove_fields (structure, "format", NULL);
+        gst_structure_remove_fields (structure, "format", "layout", NULL);
       } else {
         /* add fixed fields */
         gst_structure_set (structure, "format", G_TYPE_STRING,
-            GST_AUDIO_NE (S16), NULL);
+            GST_AUDIO_NE (S16), "layout", G_TYPE_STRING, "interleaved", NULL);
       }
     }
     /* filter against the allowed caps of the pad to return our result */
index bc24538..ba0d4f9 100644 (file)
@@ -126,11 +126,11 @@ mulawdec_getcaps (GstPad * pad, GstCaps * filter)
 
       if (pad == mulawdec->sinkpad) {
         /* remove the fields we don't want */
-        gst_structure_remove_fields (structure, "format", NULL);
+        gst_structure_remove_fields (structure, "format", "layout", NULL);
       } else {
         /* add fixed fields */
         gst_structure_set (structure, "format", G_TYPE_STRING,
-            GST_AUDIO_NE (S16), NULL);
+            GST_AUDIO_NE (S16), "layout", G_TYPE_STRING, "interleaved", NULL);
       }
     }
     /* filter against the allowed caps of the pad to return our result */