diff --git a/airtime_mvc/application/controllers/PreferenceController.php b/airtime_mvc/application/controllers/PreferenceController.php
index f78d31858..99d556807 100644
--- a/airtime_mvc/application/controllers/PreferenceController.php
+++ b/airtime_mvc/application/controllers/PreferenceController.php
@@ -211,6 +211,7 @@ class PreferenceController extends Zend_Controller_Action
Application_Model_Preference::SetStreamLabelFormat($values['streamFormat']);
Application_Model_Preference::SetLiveSteamMasterUsername($values["master_username"]);
Application_Model_Preference::SetLiveSteamMasterPassword($values["master_password"]);
+ Application_Model_Preference::SetDefaultTransitionFade($values["transition_fade"]);
// extra info that goes into cc_stream_setting
Application_Model_StreamSetting::SetMasterLiveSteamPort($values["master_harbor_input_port"]);
diff --git a/airtime_mvc/application/forms/LiveStreamingPreferences.php b/airtime_mvc/application/forms/LiveStreamingPreferences.php
index 3a73ed166..d810fe587 100644
--- a/airtime_mvc/application/forms/LiveStreamingPreferences.php
+++ b/airtime_mvc/application/forms/LiveStreamingPreferences.php
@@ -5,6 +5,21 @@ class Application_Form_LiveStreamingPreferences extends Zend_Form_SubForm
public function init()
{
+ $defaultFade = Application_Model_Preference::GetDefaultTransitionFade();
+ if($defaultFade == ""){
+ $defaultFade = '00.000000';
+ }
+
+ //Default transition fade
+ $transition_fade = new Zend_Form_Element_Text("transition_fade");
+ $transition_fade->setLabel("Switch Transition Fade (s)")
+ ->setFilters(array('StringTrim'))
+ ->addValidator('regex', false, array('/^[0-5][0-9](\.\d{1,6})?$/',
+ 'messages' => 'enter a time in seconds 00{.000000}'))
+ ->setValue($defaultFade)
+ ->setDecorators(array('ViewHelper'));
+ $this->addElement($transition_fade);
+
//Master username
$master_username = new Zend_Form_Element_Text('master_username');
$master_username->setAttrib('autocomplete', 'off')
diff --git a/airtime_mvc/application/models/Preference.php b/airtime_mvc/application/models/Preference.php
index ce6a61d13..10dee81a0 100644
--- a/airtime_mvc/application/models/Preference.php
+++ b/airtime_mvc/application/models/Preference.php
@@ -153,6 +153,18 @@ class Application_Model_Preference
public static function GetDefaultFade() {
return self::GetValue("default_fade");
}
+
+ public static function SetDefaultTransitionFade($fade) {
+ self::SetValue("default_transition_fade", $fade);
+
+ $eventType = "update_transition_fade";
+ $md = array("transition_fade"=>$fade);
+ Application_Model_RabbitMq::SendMessageToPypo($eventType, $md);
+ }
+
+ public static function GetDefaultTransitionFade() {
+ return self::GetValue("default_transition_fade");
+ }
public static function SetStreamLabelFormat($type){
self::SetValue("stream_label_format", $type);
diff --git a/airtime_mvc/application/views/scripts/form/preferences_livestream.phtml b/airtime_mvc/application/views/scripts/form/preferences_livestream.phtml
index b94c4e2e0..93d5bc271 100644
--- a/airtime_mvc/application/views/scripts/form/preferences_livestream.phtml
+++ b/airtime_mvc/application/views/scripts/form/preferences_livestream.phtml
@@ -1,6 +1,20 @@