diff --git a/libswresample/rematrix.c b/libswresample/rematrix.c
index f13c240..489c119 100644
|
a
|
b
|
static int even(int64_t layout){
|
| 82 | 82 | } |
| 83 | 83 | |
| 84 | 84 | static int clean_layout(SwrContext *s, int64_t layout){ |
| 85 | | if((layout & AV_CH_LAYOUT_STEREO_DOWNMIX) == AV_CH_LAYOUT_STEREO_DOWNMIX) |
| 86 | | return AV_CH_LAYOUT_STEREO; |
| | 85 | if((layout & AV_CH_LAYOUT_STEREO_DOWNMIX) == AV_CH_LAYOUT_STEREO_DOWNMIX && |
| | 86 | !(layout >> av_log2(FFMAX(AV_CH_STEREO_LEFT, AV_CH_STEREO_RIGHT)) + 1)) |
| | 87 | return layout & ~(AV_CH_LAYOUT_STEREO_DOWNMIX); |
| 87 | 88 | |
| 88 | 89 | if(layout && layout != AV_CH_FRONT_CENTER && !(layout&(layout-1))) { |
| 89 | 90 | char buf[128]; |