This commit is contained in:
Roman Kelesidis 2024-08-31 18:07:40 +07:00
commit 00d6d36a50
2 changed files with 16 additions and 10 deletions

View file

@ -1271,14 +1271,14 @@ $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'The Extension \'%s\' was deactivate
// Viewtopic -> Display of Attachments -> TorrServer integration // Viewtopic -> Display of Attachments -> TorrServer integration
$lang['STREAM'] = 'Stream'; $lang['STREAM'] = 'Stream';
$lang['RESOLUTION'] = 'Resolution: %s'; $lang['RESOLUTION'] = 'Resolution: <b>%s</b>';
$lang['CHANNELS'] = 'Channels: %s'; $lang['CHANNELS'] = 'Channels: <b>%s</b>';
$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; $lang['CHANNELS_LAYOUT'] = 'Channels layout: <b>%s</b>';
$lang['BITRATE'] = 'Bitrate: %s'; $lang['BITRATE'] = 'Bitrate: <b>%s</b>';
$lang['SAMPLE_RATE'] = 'Sample rate: %s'; $lang['SAMPLE_RATE'] = 'Sample rate: <b>%s</b>';
$lang['AUDIO_TRACKS'] = 'Audio tracks:'; $lang['AUDIO_TRACKS'] = 'Audio tracks:';
$lang['AUDIO_CODEC'] = 'Audio codec: %s'; $lang['AUDIO_CODEC'] = 'Audio codec: <b>%s</b>';
$lang['VIDEO_CODEC'] = 'Video codec: %s'; $lang['VIDEO_CODEC'] = 'Video codec: <b>%s</b>';
$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file';
$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file';
$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard';

View file

@ -109,6 +109,8 @@ foreach ($m3uData as $entry) {
return $e->codec_type === 'audio'; return $e->codec_type === 'audio';
}); });
$audioDub = array_map(function ($stream) { $audioDub = array_map(function ($stream) {
global $lang;
if (!isset($stream->tags)) { if (!isset($stream->tags)) {
return null; return null;
} }
@ -118,16 +120,20 @@ foreach ($m3uData as $entry) {
} else { } else {
$result = $stream->tags->language; $result = $stream->tags->language;
} }
$result .= '1'; $result .= '<br>';
$result .= sprintf($lang['BITRATE'], humn_bitrate($stream->bit_rate)) . '<br>';
$result .= sprintf($lang['SAMPLE_RATE'], $stream->sample_rate) . '<br>';
$result .= sprintf($lang['CHANNELS'], $stream->channels) . '<br>';
$result .= sprintf($lang['CHANNELS_LAYOUT'], $stream->channel_layout);
return $result; return $result;
}, $audioTracks); }, $audioTracks);
$template->assign_block_vars('m3ulist.ffprobe', [ $template->assign_block_vars('m3ulist.ffprobe', [
'FILESIZE' => sprintf($lang['FILESIZE'] . ': %s', humn_size($ffpInfo->format->size)), 'FILESIZE' => sprintf($lang['FILESIZE'] . ': <b>%s</b>', humn_size($ffpInfo->format->size)),
'RESOLUTION' => (!$isAudio && isset($videoCodecInfo)) ? sprintf($lang['RESOLUTION'], $videoCodecInfo->width . 'x' . $videoCodecInfo->height) : '', 'RESOLUTION' => (!$isAudio && isset($videoCodecInfo)) ? sprintf($lang['RESOLUTION'], $videoCodecInfo->width . 'x' . $videoCodecInfo->height) : '',
'VIDEO_CODEC' => (!$isAudio && isset($videoCodecInfo->codec_name)) ? sprintf($lang['VIDEO_CODEC'], mb_strtoupper($videoCodecInfo->codec_name, 'UTF-8')) : '', 'VIDEO_CODEC' => (!$isAudio && isset($videoCodecInfo->codec_name)) ? sprintf($lang['VIDEO_CODEC'], mb_strtoupper($videoCodecInfo->codec_name, 'UTF-8')) : '',
'AUDIO_DUB' => !is_null($audioDub) ? implode('<br>', $audioDub) : '' 'AUDIO_DUB' => !is_null($audioDub) ? implode('<hr>', $audioDub) : ''
]); ]);
} }
} }