setup/destination: higher-than
This commit is contained in:
parent
b4d7c9d9f0
commit
46a43828e4
@ -386,9 +386,29 @@ setupDestination() {
|
|||||||
comeagain
|
comeagain
|
||||||
destinationfrequency["$destination"]=$value
|
destinationfrequency["$destination"]=$value
|
||||||
cat <<-EODesc
|
cat <<-EODesc
|
||||||
|
|
||||||
|
Higher-Than (bitrate, integer):
|
||||||
|
Only reencode files with bitrates higher then <bitrate>kbps. This
|
||||||
|
only applies if sample-rate, channel count and of course format are
|
||||||
|
equal. If unset, only files with bitrates equal to that of the
|
||||||
|
target will be copied (actually, hardlinking will be attempted
|
||||||
|
first).
|
||||||
|
|
||||||
|
As Ogg Vorbis target quality is not defined by its bitrate, Ogg
|
||||||
|
Vorbis files will always be reencoded if unset.
|
||||||
EODesc
|
EODesc
|
||||||
comeagain() {
|
comeagain() {
|
||||||
:
|
read \
|
||||||
|
-e \
|
||||||
|
${destinationmaxbps["$destination"]+-i${destinationmaxbps["$destination"]}}\
|
||||||
|
-p'Higher-Than: ' \
|
||||||
|
value
|
||||||
|
if ! [[ $value =~ $expr ]]
|
||||||
|
then
|
||||||
|
echo "Invalid higher-than bitrate value: $value" >&2
|
||||||
|
comeagain
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
comeagain
|
comeagain
|
||||||
|
destinationmaxbps[$destination]="$value"
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user