"mp3") convert_flac_to_mp3 "$workdir" ;;
"flac") picture_to_flac "$workdir" ;;
"opus") convert_flac_to_opus "$workdir" ;;
- *) convert_cover_to_metadata "$workdir" \
- && convert_flac_to_ogg "$workdir" ;;
+ *) convert_flac_to_ogg "$workdir" ;;
esac
cleanup_cover "$workdir"
read_flac_to_ogg_tags "$inputfile" "$outputfile"
}
-convert_flac_to_ogg()
-{
- local workdir="$1"
-
- export -f flac_to_vorbis
- export -f encoding_flac_to_ogg
- export -f read_flac_to_ogg_tags
- find $workdir -name '*.flac' \
- | sort \
- | parallel --will-cite --ungroup --eta --progress \
- flac_to_vorbis "{}"
-}
-
cover_to_metadata()
{
local inputfile="$1"
cat $inputfile >> $outputfile
}
-convert_cover_to_metadata()
+convert_flac_to_ogg()
{
local workdir="$1"
- local covers=$(find $workdir -name '*.jpg' | sort)
- local cover=
- for cover in $covers; do
- cover_to_metadata "$cover"
- done
+ export -f flac_to_vorbis
+ export -f encoding_flac_to_ogg
+ export -f read_flac_to_ogg_tags
+ export -f cover_to_metadata
+ find $workdir -name '*.jpg' \
+ | sort \
+ | parallel --will-cite --ungroup \
+ cover_to_metadata {}
+ find $workdir -name '*.flac' \
+ | sort \
+ | parallel --will-cite --ungroup --eta --progress \
+ flac_to_vorbis "{}"
}