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

index a44d886..add4a4f 100644 (file)
@@ -341,15 +341,14 @@ gst_faac_getcaps (GstAudioEncoder * enc, GstCaps * filter)
       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 (tmp, t);
     }
     gst_structure_free (s);