From 430d292bfe0965e9ce2ca3d3da2ccd8488d7ce60 Mon Sep 17 00:00:00 2001 From: Reinhard Pointner Date: Thu, 8 Feb 2018 12:06:31 +0700 Subject: [PATCH] Use smallest channel value for {af} in case there are objects / channels e.g. Channel(s) : 15 objects / 6 channels --- source/net/filebot/format/MediaBindingBean.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/net/filebot/format/MediaBindingBean.java b/source/net/filebot/format/MediaBindingBean.java index eb84492d..ffc04efa 100644 --- a/source/net/filebot/format/MediaBindingBean.java +++ b/source/net/filebot/format/MediaBindingBean.java @@ -376,8 +376,11 @@ public class MediaBindingBean { public String getAudioChannels() { String channels = getMediaInfo(StreamKind.Audio, 0, "Channel(s)_Original", "Channel(s)"); + // e.g. 15 objects / 6 channels + int ch = tokenize(channels, SLASH).map(s -> matchInteger(s)).filter(Objects::nonNull).min(Integer::compare).get(); + // get first number, e.g. 6ch - return String.format("%dch", matchInteger(channels)); + return ch + "ch"; } @Define("channels")