inter: interaudiosrc - fixate layout for default caps
authorJan Schmidt <jan@centricular.com>
Sat, 10 Jan 2015 04:40:30 +0000 (15:40 +1100)
committerJan Schmidt <jan@centricular.com>
Sat, 10 Jan 2015 05:09:19 +0000 (16:09 +1100)
Makes interaudiosrc produce valid audio caps in the absence of any other
guidance by adding to the pad template and fixate function

gst/inter/gstinteraudiosrc.c

index 285007902de6f0319e5027809ea1c37085a1929c..911bb8f0e79f460c430b406d3ef040e6541eb7d4 100644 (file)
@@ -85,7 +85,8 @@ static GstStaticPadTemplate gst_inter_audio_src_src_template =
 GST_STATIC_PAD_TEMPLATE ("src",
     GST_PAD_SRC,
     GST_PAD_ALWAYS,
-    GST_STATIC_CAPS (GST_AUDIO_CAPS_MAKE (GST_AUDIO_FORMATS_ALL))
+    GST_STATIC_CAPS (GST_AUDIO_CAPS_MAKE (GST_AUDIO_FORMATS_ALL)
+        ", layout = (string) interleaved")
     );
 
 
@@ -477,6 +478,7 @@ gst_inter_audio_src_fixate (GstBaseSrc * src, GstCaps * caps)
   gst_structure_fixate_field_string (structure, "format", GST_AUDIO_NE (S16));
   gst_structure_fixate_field_nearest_int (structure, "channels", 2);
   gst_structure_fixate_field_nearest_int (structure, "rate", 48000);
+  gst_structure_fixate_field_string (structure, "layout", "interleaved");
 
   return caps;
 }