Skip to content

Commit

Permalink
multi-formats on a single line
Browse files Browse the repository at this point in the history
  • Loading branch information
philippe44 committed Jan 9, 2021
1 parent 23a4f2d commit 3c4fc88
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 9 deletions.
6 changes: 3 additions & 3 deletions Slim/Player/TranscodingHelper.pm
Original file line number Diff line number Diff line change
Expand Up @@ -86,8 +86,8 @@ sub loadConversionTables {
$line =~ s/^\s*//o;
$line =~ s/\s*$//o;

if ($line =~ /^proxy\s+(\S+)\s+(\S+)/i) {
push @{$proxies{$1}}, $2;
if ($line =~ /^proxy\s+(\S+)\s+(\S+)/i) {
$proxies{$1} = $2;
}
elsif ($line =~ /^(\S+)\s+(\S+)\s+(\S+)\s+(\S+)$/) {

Expand Down Expand Up @@ -365,7 +365,7 @@ sub getConvertCommand2 {
}

if ($prefs->get('prioritizeNative')) {
my @types = $proxies{$type} ? @{$proxies{$type}} : ($type);
my @types = split /,/, ($proxies{$type} || $type);
unshift @types, 'pcm' if grep /wav/, @types;
foreach my $type (@types) {
my ($format) = grep /$type/, @supportedformats;
Expand Down
13 changes: 7 additions & 6 deletions convert.conf
Original file line number Diff line number Diff line change
Expand Up @@ -87,13 +87,14 @@
# %Q, - quality ( fractal notation: if = '0' return '01' )
# ${FILENAME}$ - contents of {FILENAME} (may contain other $*$ substitutions )
#
# It's also possible to define "proxies" who tell rules matcher what format a helper
# spits out. This is useful to stick to player's native format whenever possible. Use
# multiple lines if an helper can output different formats (increasing priority)
# proxy <helper_format> <output_format>
# It's also possible to define "proxies" who tell rules matcher what format(s) a
# helper spits out. This is useful to stick to player's native format whenever
# possible. Use comma-separated list for multiple output formats, from least
# favorite to most favorite
# proxy <helper_format> <output_format>[,<output_format>]
# For example if a plugin has created a new format named 'spt' whose helper's output
# is always 'ogg', you would use
# proxy spt ogg
# is 'ogg' or 'pcm', and you want 'ogg' to be most desired, then add
# proxy spt pcm,ogg

# specific combinations match before wildcards

Expand Down

0 comments on commit 3c4fc88

Please sign in to comment.