Skip to content

Commit

Permalink
Merge pull request #416 from philippe44/bitrate---notsillyversion
Browse files Browse the repository at this point in the history
bitrate (right this time)
  • Loading branch information
mherger authored Sep 6, 2020
2 parents 4e38003 + 3d5e576 commit 5f29ff3
Showing 1 changed file with 10 additions and 8 deletions.
18 changes: 10 additions & 8 deletions Slim/Player/Protocols/HTTP.pm
Original file line number Diff line number Diff line change
Expand Up @@ -549,6 +549,12 @@ sub parseDirectHeaders {
($oggType) = $url->content_type =~ /(ogf|ogg|ops)/;
$url = $url->url;
}

my $song = ${*$self}{'song'} if blessed $self;

if (!$song && $client->controller()->songStreamController()) {
$song = $client->controller()->songStreamController()->song();
}

my ($title, $bitrate, $metaint, $redir, $contentType, $length, $body);
my ($rangeLength, $startOffset);
Expand All @@ -568,8 +574,10 @@ sub parseDirectHeaders {
}

elsif ($header =~ /^(?:icy-br|x-audiocast-bitrate):\s*(.+)/i) {
$bitrate = $1;
$bitrate *= 1000 if $bitrate < 1000;
if ($song && !$song->bitrate) {
$bitrate = $1;
$bitrate *= 1000 if $bitrate < 8000;
}
}

elsif ($header =~ /^icy-metaint:\s*(.+)/i) {
Expand Down Expand Up @@ -606,12 +614,6 @@ sub parseDirectHeaders {
$length = $rangeLength;
}

my $song = ${*self}{'song'} if blessed $self;

if (!$song && $client->controller()->songStreamController()) {
$song = $client->controller()->songStreamController()->song();
}

if ($song && $length) {
my $seekdata = $song->seekdata();

Expand Down

0 comments on commit 5f29ff3

Please sign in to comment.