This commit is contained in:
devdatt 2025-12-19 15:35:16 +05:30
parent 8e1e3dd444
commit dde4d8a186
2 changed files with 14 additions and 42 deletions

View File

@ -98,7 +98,7 @@ $defaults = [
'audio_sample_rate' => '48000'
],
'display' => '1920x1080@60.00',
'display' => '720x576',
'display_audio' => '0,3',
'custom_output' => ''
@ -313,41 +313,17 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
<span class="dropdown-label">Resolution :</span>
<div class="dropdown">
<select name="display" id="display">
<option value="1920x1080@60.00" <?php if ($data['display'] == '1920x1080@60.00') echo 'selected'; ?>>1920x1080@60.00</option>
<option value="1920x1080@59.94" <?php if ($data['display'] == '1920x1080@59.94') echo 'selected'; ?>>1920x1080@59.94</option>
<option value="1920x1080i@60.00" <?php if ($data['display'] == '1920x1080i@60.00') echo 'selected'; ?>>1920x1080i@60.00</option>
<option value="1920x1080i@59.94" <?php if ($data['display'] == '1920x1080i@59.94') echo 'selected'; ?>>1920x1080i@59.94</option>
<option value="1920x1080@50.00" <?php if ($data['display'] == '1920x1080@50.00') echo 'selected'; ?>>1920x1080@50.00</option>
<option value="1920x1080i@50.00" <?php if ($data['display'] == '1920x1080i@50.00') echo 'selected'; ?>>1920x1080i@50.00</option>
<option value="1920x1080@30.00" <?php if ($data['display'] == '1920x1080@30.00') echo 'selected'; ?>>1920x1080@30.00</option>
<option value="1920x1080@29.97" <?php if ($data['display'] == '1920x1080@29.97') echo 'selected'; ?>>1920x1080@29.97</option>
<option value="1920x1080@25.00" <?php if ($data['display'] == '1920x1080@25.00') echo 'selected'; ?>>1920x1080@25.00</option>
<option value="1920x1080@24.00" <?php if ($data['display'] == '1920x1080@24.00') echo 'selected'; ?>>1920x1080@24.00</option>
<option value="1920x1080@23.98" <?php if ($data['display'] == '1920x1080@23.98') echo 'selected'; ?>>1920x1080@23.98</option>
<option value="1600x1200@60.00" <?php if ($data['display'] == '1600x1200@60.00') echo 'selected'; ?>>1600x1200@60.00</option>
<option value="1680x1050@59.88" <?php if ($data['display'] == '1680x1050@59.88') echo 'selected'; ?>>1680x1050@59.88</option>
<option value="1280x1024@60.02" <?php if ($data['display'] == '1280x1024@60.02') echo 'selected'; ?>>1280x1024@60.02</option>
<option value="1360x768@60.02" <?php if ($data['display'] == '1360x768@60.02') echo 'selected'; ?>>1360x768@60.02</option>
<option value="1280x720@60.00" <?php if ($data['display'] == '1280x720@60.00') echo 'selected'; ?>>1280x720@60.00</option>
<option value="1280x720@59.94" <?php if ($data['display'] == '1280x720@59.94') echo 'selected'; ?>>1280x720@59.94</option>
<option value="1280x720@50.00" <?php if ($data['display'] == '1280x720@50.00') echo 'selected'; ?>>1280x720@50.00</option>
<option value="1280x720@30.00" <?php if ($data['display'] == '1280x720@30.00') echo 'selected'; ?>>1280x720@30.00</option>
<option value="1280x720@29.97" <?php if ($data['display'] == '1280x720@29.97') echo 'selected'; ?>>1280x720@29.97</option>
<option value="1280x720@25.00" <?php if ($data['display'] == '1280x720@25.00') echo 'selected'; ?>>1280x720@25.00</option>
<option value="1280x720@24.00" <?php if ($data['display'] == '1280x720@24.00') echo 'selected'; ?>>1280x720@24.00</option>
<option value="1280x720@23.98" <?php if ($data['display'] == '1280x720@23.98') echo 'selected'; ?>>1280x720@23.98</option>
<option value="1024x768@60.00" <?php if ($data['display'] == '1024x768@60.00') echo 'selected'; ?>>1024x768@60.00</option>
<option value="800x600@60.32" <?php if ($data['display'] == '800x600@60.32') echo 'selected'; ?>>800x600@60.32</option>
<option value="720x576i@50.00" <?php if ($data['display'] == '720x576i@50.00') echo 'selected'; ?>>720x576i@50.00</option>
<option value="720x480i@60.00" <?php if ($data['display'] == '720x480i@60.00') echo 'selected'; ?>>720x480i@60.00</option>
<option value="720x480i@59.94" <?php if ($data['display'] == '720x480i@59.94') echo 'selected'; ?>>720x480i@59.94</option>
<option value="640x480@60.00" <?php if ($data['display'] == '640x480@60.00') echo 'selected'; ?>>640x480@60.00</option>
<option value="640x480@59.94" <?php if ($data['display'] == '640x480@59.94') echo 'selected'; ?>>640x480@59.94</option>
<option value="1920x1080" <?php if ($data['display'] == '1920x1080') echo 'selected'; ?>>1920x1080</option>
<option value="1600x1200" <?php if ($data['display'] == '1600x1200') echo 'selected'; ?>>1600x1200</option>
<option value="1680x1050" <?php if ($data['display'] == '1680x1050') echo 'selected'; ?>>1680x1050</option>
<option value="1360x768" <?php if ($data['display'] == '1360x768') echo 'selected'; ?>>1360x768</option>
<option value="1280x1024" <?php if ($data['display'] == '1280x1024') echo 'selected'; ?>>1280x1024</option>
<option value="1280x720" <?php if ($data['display'] == '1280x720') echo 'selected'; ?>>1280x720</option>
<option value="1024x768" <?php if ($data['display'] == '1024x768') echo 'selected'; ?>>1024x768</option>
<option value="800x600" <?php if ($data['display'] == '800x600') echo 'selected'; ?>>800x600</option>
<option value="720x576" <?php if ($data['display'] == '720x576') echo 'selected'; ?>>720x576</option>
<option value="720x480" <?php if ($data['display'] == '720x480') echo 'selected'; ?>>720x480</option>
<option value="640x480" <?php if ($data['display'] == '640x480') echo 'selected'; ?>>640x480</option>
</select>
</div>
</div>

View File

@ -440,17 +440,13 @@ function update_service($which_service)
switch ($use_common_backend) {
case "copy_input":
case "use_common_backend":
$display = "mpv --fs --hwdec=auto --audio-device=alsa/plughw:" . $display_audio . ' "' . $input_transcode_every_time . '"';
$display = "mpv --vo=drm --drm-mode=" . $display_resolution . " --fs --keepaspect=no --audio-device=alsa/plughw:" . $display_audio . ' "' . $input_transcode_every_time . '"';
break;
case "transcode_every_time":
$display = "mpv --fs --hwdec=auto --audio-device=alsa/plughw:" . $display_audio . ' "' . $input_transcode_every_time . '"';
$display = "mpv --vo=drm --drm-mode=" . $display_resolution . " --fs --keepaspect=no --audio-device=alsa/plughw:" . $display_audio . ' "' . $input_transcode_every_time . '"';
break;
}
$cmd = 'sudo /bin/sed -i \'s|^GRUB_CMDLINE_LINUX_DEFAULT=.*|GRUB_CMDLINE_LINUX_DEFAULT="quiet video='.$display_resolution.'"|\' /etc/default/grub 2>&1';
exec($cmd);
exec("sudo update-grub");
$file = "/var/www/encoder-display.sh";
file_put_contents($file, $display);
exec("sudo systemctl enable encoder-display");