Skip to content

Commit

Permalink
add multiple proxies
Browse files Browse the repository at this point in the history
  • Loading branch information
philippe44 committed Dec 28, 2020
1 parent 34e1667 commit 23a4f2d
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 6 deletions.
8 changes: 4 additions & 4 deletions Slim/Player/TranscodingHelper.pm
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ sub loadConversionTables {
$line =~ s/\s*$//o;

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

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

if ($prefs->get('prioritizeNative')) {
my $proxy = $proxies{$type} || $type;
my @types = $proxy eq 'wav' ? ('pcm', $proxy) : ($proxy);
my @types = $proxies{$type} ? @{$proxies{$type}} : ($type);
unshift @types, 'pcm' if grep /wav/, @types;
foreach my $type (@types) {
my ($format) = grep /$type/, @supportedformats;
@supportedformats = ($format, grep { $_ !~ $proxy } @supportedformats) if $format;
@supportedformats = ($format, grep { $_ !~ $type } @supportedformats) if $format;
}
}

Expand Down
4 changes: 2 additions & 2 deletions convert.conf
Original file line number Diff line number Diff line change
Expand Up @@ -88,13 +88,13 @@
# ${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 use player's native format whenever possible.
# 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>
# 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


# specific combinations match before wildcards

mp4 mp3 * *
Expand Down

0 comments on commit 23a4f2d

Please sign in to comment.