This is mostly a nitpick that's not caused by the patch but could be addressed while a new API is being made.
Layouts "6.1" and "7.1(wide)" seem to be repeated in channel_layout_map. Is there any reason why (they're in some spec like that) or could they be changed to something like "6.1" and "6.1(back)" and "7.1(wide)" and "7.1(wide-side)" (or "7.1(wide-back)") in another patch? More exactly, change { "6.1", AV_CHANNEL_LAYOUT_6POINT1 }, { "6.1", AV_CHANNEL_LAYOUT_6POINT1_BACK }, [...] { "7.1(wide)", AV_CHANNEL_LAYOUT_7POINT1_WIDE }, { "7.1(wide)", AV_CHANNEL_LAYOUT_7POINT1_WIDE_BACK }, to (like FFmpeg) { "6.1", AV_CHANNEL_LAYOUT_6POINT1 }, { "6.1(back)", AV_CHANNEL_LAYOUT_6POINT1_BACK }, [...] { "7.1(wide-side)",AV_CHANNEL_LAYOUT_7POINT1_WIDE }, { "7.1(wide)", AV_CHANNEL_LAYOUT_7POINT1_WIDE_BACK }, or { "6.1", AV_CHANNEL_LAYOUT_6POINT1 }, { "6.1(back)", AV_CHANNEL_LAYOUT_6POINT1_BACK }, [...] { "7.1(wide)", AV_CHANNEL_LAYOUT_7POINT1_WIDE }, { "7.1(wide-back)",AV_CHANNEL_LAYOUT_7POINT1_WIDE_BACK }, I don't really understand why FFmpeg went with wide-side instead of wide-back, but it's probably following the same logic as the other "side" variants (usage of SL+SR instead of BL+BR). Just differentiating the two different layouts would be fine, so there's no need to bikeshed too much. _______________________________________________ libav-devel mailing list libav-devel@libav.org https://lists.libav.org/mailman/listinfo/libav-devel