2019-04-21 20:56:07 +00:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* ConvertedPlaylistArchiveStream class.
|
|
|
|
*/
|
|
|
|
|
|
|
|
namespace Alltube;
|
|
|
|
|
|
|
|
use Slim\Http\Stream;
|
|
|
|
|
2019-04-21 22:05:53 +00:00
|
|
|
/**
|
|
|
|
* Class used to create a Zip archive from converted playlists entries.
|
|
|
|
*/
|
2019-04-21 20:56:07 +00:00
|
|
|
class ConvertedPlaylistArchiveStream extends PlaylistArchiveStream
|
|
|
|
{
|
|
|
|
/**
|
|
|
|
* Start streaming a new video.
|
|
|
|
*
|
|
|
|
* @param Video $video Video to stream
|
|
|
|
*
|
|
|
|
* @return void
|
|
|
|
*/
|
|
|
|
protected function startVideoStream(Video $video)
|
|
|
|
{
|
|
|
|
$this->curVideoStream = new Stream($video->getAudioStream());
|
|
|
|
|
|
|
|
$this->init_file_stream_transfer(
|
|
|
|
$video->getFileNameWithExtension('mp3'),
|
|
|
|
// The ZIP format does not care about the file size.
|
|
|
|
0
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|