ext: Add new layout field to the raw audio caps
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Sat, 31 Dec 2011 13:25:09 +0000 (14:25 +0100)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Thu, 5 Jan 2012 09:34:25 +0000 (10:34 +0100)
ext/alsa/gstalsasink.c
ext/alsa/gstalsasrc.c
ext/libvisual/visual.c
ext/ogg/gstoggstream.c
ext/vorbis/gstvorbisenc.c

index 7ae9e51..45deb50 100644 (file)
@@ -102,6 +102,7 @@ static GstStaticPadTemplate alsasink_sink_factory =
     GST_PAD_ALWAYS,
     GST_STATIC_CAPS ("audio/x-raw, "
         "format = (string) " GST_AUDIO_FORMATS_ALL ", "
+        "layout = (string) interleaved, "
         "rate = (int) [ 1, MAX ], " "channels = (int) [ 1, MAX ]; "
         "audio/x-iec958")
     );
index 2d21c88..c28fe0f 100644 (file)
@@ -107,6 +107,7 @@ GST_STATIC_PAD_TEMPLATE ("src",
     GST_PAD_ALWAYS,
     GST_STATIC_CAPS ("audio/x-raw, "
         "format = (string) " GST_AUDIO_FORMATS_ALL ", "
+        "layout = (string) interleaved, "
         "rate = (int) [ 1, MAX ], " "channels = (int) [ 1, MAX ]")
     );
 
index c95e96f..93ce600 100644 (file)
@@ -113,7 +113,7 @@ static GstStaticPadTemplate sink_template = GST_STATIC_PAD_TEMPLATE ("sink",
     GST_PAD_ALWAYS,
     GST_STATIC_CAPS ("audio/x-raw, "
         "format = (string) " GST_AUDIO_NE (S16) ", "
-        "channels = (int) { 1, 2 }, "
+        "layout = (string) interleaved, " "channels = (int) { 1, 2 }, "
 #if defined(VISUAL_API_VERSION) && VISUAL_API_VERSION >= 4000 && VISUAL_API_VERSION < 5000
         "rate = (int) { 8000, 11250, 22500, 32000, 44100, 48000, 96000 }"
 #else
index 6063aee..08a1842 100644 (file)
@@ -1651,6 +1651,7 @@ setup_pcm_mapper (GstOggStream * pad, ogg_packet * packet)
   }
 
   gst_caps_set_simple (caps,
+      "layout", G_TYPE_STRING, "interleaved",
       "rate", G_TYPE_INT, pad->granulerate_n,
       "channels", G_TYPE_INT, channels, NULL);
   pad->caps = caps;
index 518b604..e95d15d 100644 (file)
@@ -64,6 +64,7 @@ GST_STATIC_PAD_TEMPLATE ("sink",
     GST_PAD_ALWAYS,
     GST_STATIC_CAPS ("audio/x-raw, "
         "format = (string) " GST_AUDIO_NE (F32) ", "
+        "layout = (string) interleaved, "
         "rate = (int) [ 1, 200000 ], " "channels = (int) [ 1, 255 ]")
     );
 
@@ -260,6 +261,7 @@ gst_vorbis_enc_generate_sink_caps (void)
 
   gst_caps_append_structure (caps, gst_structure_new ("audio/x-raw",
           "format", G_TYPE_STRING, GST_AUDIO_NE (F32),
+          "layout", G_TYPE_STRING, "interleaved",
           "rate", GST_TYPE_INT_RANGE, 1, 200000,
           "channels", G_TYPE_INT, 1, NULL));
 
@@ -274,6 +276,7 @@ gst_vorbis_enc_generate_sink_caps (void)
 
     structure = gst_structure_new ("audio/x-raw",
         "format", G_TYPE_STRING, GST_AUDIO_NE (F32),
+        "layout", G_TYPE_STRING, "interleaved",
         "rate", GST_TYPE_INT_RANGE, 1, 200000, "channels", G_TYPE_INT, i,
         "channel-mask", GST_TYPE_BITMASK, channel_mask, NULL);
 
@@ -282,6 +285,7 @@ gst_vorbis_enc_generate_sink_caps (void)
 
   gst_caps_append_structure (caps, gst_structure_new ("audio/x-raw",
           "format", G_TYPE_STRING, GST_AUDIO_NE (F32),
+          "layout", G_TYPE_STRING, "interleaved",
           "rate", GST_TYPE_INT_RANGE, 1, 200000,
           "channels", GST_TYPE_INT_RANGE, 9, 255,
           "channel-mask", GST_TYPE_BITMASK, G_GUINT64_CONSTANT (0), NULL));