-static unsigned SetupChannelsUnknown (vlc_object_t *obj,
- uint16_t *restrict mask)
-{
- uint16_t map = var_InheritInteger (obj, "alsa-audio-channels");
- uint16_t chans = *mask & map;
-
- if (unlikely(chans == 0)) /* WTH? */
- chans = AOUT_CHANS_STEREO;
-
- if (popcount (chans) < popcount (*mask))
- msg_Dbg (obj, "downmixing from %u to %u channels",
- popcount (*mask), popcount (chans));
- else
- msg_Dbg (obj, "keeping %u channels", popcount (chans));
- *mask = chans;
- return 0;
-}
-