On 12/31/2011 03:48 PM, Tanu Kaskinen wrote:
Hi,

Here's finally a review for this patch. Sorry for the delay.

On Fri, 2011-12-02 at 18:14 +0100, David Henningsson wrote:
+/* Closes pcm handles in "last" that are not needed for probing "keep". */
+static void profile_close_pcm(pa_alsa_profile *last, pa_alsa_profile *keep) {
+    pa_alsa_mapping *m;
+    uint32_t idx;
+
+    if (!last)
+        return;
+
+    /* Close PCMs from the last iteration we don't need anymore */
+    if (last->output_mappings)
+        PA_IDXSET_FOREACH(m, last->output_mappings, idx) {
+
+            if (!m->output_pcm)
+                break;

This looks strange. Should this be continue instead of break?

+            if (last->supported)
+                m->supported++;

I'm not sure that this is the best place to mark the mapping as
supported, because this function is supposed to be about closing the
profile pcm handles. OTOH, I guess doing it here is the most convenient
place (doing it somewhere else would probably require an extra loop).
Maybe rename the function to profile_finalize_probing()?


I think both suggestions make sense. The break vs continue is copy-pasted from the old code, and it is very unusual to have more than one mapping per direction in a profile (right?) so I guess that's why it hasn't been tested much.

--
David Henningsson, Canonical Ltd.
http://launchpad.net/~diwic
_______________________________________________
pulseaudio-discuss mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss

Reply via email to