voaacenc: also indicate mono audio in sink caps
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Thu, 12 Jan 2012 09:26:39 +0000 (10:26 +0100)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Thu, 12 Jan 2012 09:26:39 +0000 (10:26 +0100)
ext/voaacenc/gstvoaacenc.c

index 489dcbb..9f48ed8 100644 (file)
@@ -271,13 +271,14 @@ gst_voaacenc_generate_sink_caps (gpointer data)
     t = gst_structure_copy (s);
 
     gst_structure_set (t, "channels", G_TYPE_INT, i, NULL);
-    if (i == 1)
-      continue;
+    if (i > 1) {
+      for (c = 0; c < i; c++)
+        channel_mask |=
+            G_GUINT64_CONSTANT (1) << aac_channel_positions[i - 1][c];
 
-    for (c = 0; c < i; c++)
-      channel_mask |= G_GUINT64_CONSTANT (1) << aac_channel_positions[i - 1][c];
-
-    gst_structure_set (t, "channel-mask", GST_TYPE_BITMASK, channel_mask, NULL);
+      gst_structure_set (t, "channel-mask", GST_TYPE_BITMASK, channel_mask,
+          NULL);
+    }
     gst_caps_append_structure (caps, t);
   }