This commit is contained in:
Brooke Vibber 2023-03-08 12:35:04 -08:00
commit 879832dbc9
3 changed files with 39 additions and 6 deletions

View file

@ -28,33 +28,37 @@ while ( count( $argv ) > 0 ) {
$name = 'English'; // @fixme use correct unknown marker
$language = 'en-US'; // @fixme
$channels = 2; // @fixme
$uri = urlencode( $filename );
$uri = urlencode( $playlist );
$audio[$codec] = "#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=\"$codec\",NAME=\"$name\",LANGUAGE=\"$language\",AUTOSELECT=YES,DEFAULT=YES,CHANNELS=\"$channels\",URI=\"$uri\"";
} else {
$bandwidth = 1250000; // @fixme
$width = 854; // @fixme
$height = 480; // @fixme
$fps = 24.0; // @fixme
$baseLine = "#EXT-X-STREAM-INFO:BANDWIDTH=$bandwidth,RESOLUTION={$width}x{$height},FRAME-RATE={$fps}";
$baseLine = "#EXT-X-STREAM-INF:BANDWIDTH=$bandwidth,RESOLUTION={$width}x{$height},FRAME-RATE={$fps}";
if ( count( $audio ) > 1 ) {
foreach ( array_keys( $audio ) as $audioCodec ) {
$codecs = implode( ',', [
$videoCodecs[$codec],
$audioCodecs[$audioCodec],
] );
$video[] = "$baseLine,CODECS=\"$codecs\"";
$video[] = "$baseLine,CODECS=\"$codecs\",AUDIO=\"$audioCodec\"";
$video[] = $playlist;
}
} else {
$codecs = $videoCodecs[$codec];
$video[] = "$baseLine,CODECS=\"$codecs\",AUDIO=\"$audioCodec\"";
$video[] = "$baseLine,CODECS=\"$codecs\"";
$video[] = $playlist;
}
}
}
$header = [
'#EXTM3U',
];
$lines = array_merge(
[ '#EXTM3U' ],
$header,
array_values( $audio ),
$video
);