From 5db1ba68a253326ccae271b32e45cfa128b80d4c Mon Sep 17 00:00:00 2001 From: Jonas Smedegaard Date: Sat, 4 Oct 2014 11:42:06 +0200 Subject: Fix resolve downmixing. --- localvideowebencode | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) (limited to 'localvideowebencode') diff --git a/localvideowebencode b/localvideowebencode index 59e88b7..3d6f952 100755 --- a/localvideowebencode +++ b/localvideowebencode @@ -387,9 +387,25 @@ if [ -n "$stereo$mono$silence" ]; then | perl -ne 's/channels=// and print $_' || echo -1) fi # adapt channel count and flags to reflect actual downmix/silence need -[ -z "$stereo" ] || [ $channels -le 2 ] || { stereo= && channels=2; } -[ -z "$mono" ] || [ $channels -le 1 ] || { mono= && channels=1; } -[ -z "$silence" ] || [ $channels -le 0 ] || { silence= && channels=0; } +if [ -n "$stereo" ]; then + if [ $channels -gt 2 ]; then + channels=2 + else + stereo= + fi +elif [ -n "$mono" ]; then + if [ $channels -gt 1 ]; then + channels=1 + else + mono= + fi +elif [ -n "$silence" ]; then + if [ $channels -gt 0 ]; then + channels=0 + else + silence= + fi +fi [ -z "$channels" ] || [ $channels -gt 0 ] || channels= if [ -n "$stereo$mono$silence" ]; then # melt cannot downmix with (stereo?) filters applied (bug#763911) -- cgit v1.2.3