summaryrefslogtreecommitdiffstats
path: root/lib/stream.lib.php
diff options
context:
space:
mode:
authorKarl 'vollmerk' Vollmer <vollmer@ampache.org>2005-09-19 05:39:48 +0000
committerKarl 'vollmerk' Vollmer <vollmer@ampache.org>2005-09-19 05:39:48 +0000
commitf2f1b71657e95b46a0aaa5c85c3a91f715fc1b80 (patch)
tree51141557670e3c50b932454fe7d6c31fe60bfae2 /lib/stream.lib.php
parentb6fb59209de7e9f974ef86f29765ab97dd1ca63a (diff)
downloadampache-f2f1b71657e95b46a0aaa5c85c3a91f715fc1b80.tar.gz
ampache-f2f1b71657e95b46a0aaa5c85c3a91f715fc1b80.tar.bz2
ampache-f2f1b71657e95b46a0aaa5c85c3a91f715fc1b80.zip
fix to downsampling creating invalid ratios when it was a vbr song
Diffstat (limited to 'lib/stream.lib.php')
-rw-r--r--lib/stream.lib.php9
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/stream.lib.php b/lib/stream.lib.php
index 8d5dcf42..f363eb92 100644
--- a/lib/stream.lib.php
+++ b/lib/stream.lib.php
@@ -191,9 +191,6 @@ function start_downsample($song,$now_playing_id=0,$song_name=0) {
$sample_rate = floor($max_bitrate/$active_streams);
} // end else
- /* Validate the bitrate */
- $sample_rate = validate_bitrate($sample_rate);
-
// Never go over the users sample rate
if ($sample_rate > $user_sample_rate) { $sample_rate = $user_sample_rate; }
@@ -207,7 +204,6 @@ function start_downsample($song,$now_playing_id=0,$song_name=0) {
$sample_rate = $user_sample_rate;
}
- $sample_ratio = $sample_rate/($song->bitrate/1000);
/* Never Upsample a song */
if (($sample_rate*1000) > $song->bitrate) {
@@ -215,6 +211,11 @@ function start_downsample($song,$now_playing_id=0,$song_name=0) {
$sample_ratio = '1';
}
+ /* Validate the bitrate */
+ $sample_rate = validate_bitrate($sample_rate);
+
+ /* Set the Sample Ratio */
+ $sample_ratio = $sample_rate/($song->bitrate/1000);
$browser->downloadHeaders($song_name, $song->mime, false,$sample_ratio*$song->size);