From 5ab52b12c710c5d15fd2d8487b134c3c8e414b51 Mon Sep 17 00:00:00 2001 From: Martin Konecny Date: Tue, 26 Mar 2013 15:00:41 -0400 Subject: [PATCH] CC-4417: Opus codec support --- .../pypo/liquidsoap_scripts/ls_lib.liq | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) diff --git a/python_apps/pypo/liquidsoap_scripts/ls_lib.liq b/python_apps/pypo/liquidsoap_scripts/ls_lib.liq index ccb37026f..8a6d325eb 100644 --- a/python_apps/pypo/liquidsoap_scripts/ls_lib.liq +++ b/python_apps/pypo/liquidsoap_scripts/ls_lib.liq @@ -250,6 +250,74 @@ def output_to(output_type, type, bitrate, host, port, pass, mount_point, url, de ignore(output_mono(%vorbis(quality=0.9, channels = 1), mean(!source))) end end + else + if bitrate == 24 then + if stereo then + ignore(output_stereo(%opus(bitrate = 24, stereo = true), !source)) + else + ignore(output_mono(%opus(bitrate = 24, stereo = false), mean(!source))) + end + elsif bitrate == 32 then + if stereo then + ignore(output_stereo(%opus(bitrate = 32, stereo = true), !source)) + else + ignore(output_mono(%opus(bitrate = 32, stereo = false), mean(!source))) + end + elsif bitrate == 48 then + if stereo then + ignore(output_stereo(%opus(bitrate = 48, stereo = true), !source)) + else + ignore(output_mono(%opus(bitrate = 48, stereo = false), mean(!source))) + end + elsif bitrate == 64 then + if stereo then + ignore(output_stereo(%opus(bitrate = 64, stereo = true), !source)) + else + ignore(output_mono(%opus(bitrate = 64, stereo = false), mean(!source))) + end + elsif bitrate == 96 then + if stereo then + ignore(output_stereo(%opus(bitrate = 96, stereo = true), !source)) + else + ignore(output_mono(%opus(bitrate = 96, stereo = false), mean(!source))) + end + elsif bitrate == 128 then + if stereo then + ignore(output_stereo(%opus(bitrate = 128, stereo = true), !source)) + else + ignore(output_mono(%opus(bitrate = 128, stereo = false), mean(!source))) + end + elsif bitrate == 160 then + if stereo then + ignore(output_stereo(%opus(bitrate = 160, stereo = true), !source)) + else + ignore(output_mono(%opus(bitrate = 160, stereo = false), mean(!source))) + end + elsif bitrate == 192 then + if stereo then + ignore(output_stereo(%opus(bitrate = 192, stereo = true), !source)) + else + ignore(output_mono(%opus(bitrate = 192, stereo = false), mean(!source))) + end + elsif bitrate == 224 then + if stereo then + ignore(output_stereo(%opus(bitrate = 224, stereo = true), !source)) + else + ignore(output_mono(%opus(bitrate = 224, stereo = false), mean(!source))) + end + elsif bitrate == 256 then + if stereo then + ignore(output_stereo(%opus(bitrate = 256, stereo = true), !source)) + else + ignore(output_mono(%opus(bitrate = 256, stereo = false), mean(!source))) + end + elsif bitrate == 320 then + if stereo then + ignore(output_stereo(%opus(bitrate = 320, stereo = true), !source)) + else + ignore(output_mono(%opus(bitrate = 320, stereo = false), mean(!source))) + end + end end else user_ref = ref user