diff options
| author | Arjun Roychowdhury <pliablepixels@gmail.com> | 2016-01-13 16:44:16 +0530 |
|---|---|---|
| committer | Arjun Roychowdhury <pliablepixels@gmail.com> | 2016-01-13 16:44:16 +0530 |
| commit | 9492a9d0fe53708ff39ed7c314a955591a2db888 (patch) | |
| tree | 4bb013c10288744f94eab0425b390b05d1146be0 /www/js/ModalCtrl.js | |
| parent | 44555b94ff52f01ed3c36505b16545748d040e4b (diff) | |
#139 - if use zms is enabled, first grab a snapshot for a quick display and then change to streaming after "x" seconds
Former-commit-id: 0e048c7201a799902ea98395284cf06c8bcd79ff
Diffstat (limited to 'www/js/ModalCtrl.js')
| -rw-r--r-- | www/js/ModalCtrl.js | 45 |
1 files changed, 40 insertions, 5 deletions
diff --git a/www/js/ModalCtrl.js b/www/js/ModalCtrl.js index 252ee953..8d36d467 100644 --- a/www/js/ModalCtrl.js +++ b/www/js/ModalCtrl.js @@ -47,6 +47,24 @@ angular.module('zmApp.controllers').controller('ModalCtrl', ['$scope', '$rootSco var ld = ZMDataModel.getLogin(); $scope.streamMode = ld.useNphZms ? "jpeg":"single"; + $scope.currentStreamMode = 'single'; + ZMDataModel.zmLog ("Using stream mode " + $scope.currentStreamMode); + + if (ld.useNphZms == true) + { + ZMDataModel.zmLog ("Setting timer to play nph-zms mode"); + // first 5 seconds, load a snapshot, then switch to real FPS display + // this is to avoid initial image load delay + // FIXME: 5 seconds fair? + $timeout( function() + { + $scope.currentStreamMode = 'jpeg'; + ZMDataModel.zmLog ("Switching playback via nphzms"); + },zm.nphSwitchTimer); + } + + + ZMDataModel.zmDebug ("Setting playback to " + $scope.streamMode); @@ -274,13 +292,14 @@ $scope.togglePresets = function() console.log ("Changing preset to " + $scope.presetOn); var element = angular.element(document.getElementById("presetlist")); - - if (!$scope.presetOn) { + // bring it in + if ($scope.presetOn) { + element.removeClass("animated fadeOutUp"); + + + } else { element.removeClass("animated fadeInDown"); element.addClass("animated fadeOutUp"); - } else { - element.removeClass("animated fadeOutUp"); - element.addClass("animated fadeInDown"); } @@ -514,6 +533,22 @@ $scope.togglePresets = function() element.removeClass(slidein); $scope.animationInProgress = false; + + ZMDataModel.zmLog ("New image loaded in"); + var ld = ZMDataModel.getLogin(); + if (ld.useNphZms == true) + { + $scope.currentStreamMode = 'single'; + ZMDataModel.zmLog ("Setting timer to play nph-zms mode"); + // first 5 seconds, load a snapshot, then switch to real FPS display + // this is to avoid initial image load delay + // FIXME: 5 seconds fair? + $timeout( function() + { + $scope.currentStreamMode = 'jpeg'; + ZMDataModel.zmLog ("Switching playback via nphzms"); + },zm.nphSwitchTimer); + } } |
