[longomatch] Remind correctly previous camera configurations



commit f660c915ae7778bb994bdccbef1e7ae8e16abb68
Author: Andoni Morales Alastruey <ylatuya gmail com>
Date:   Thu Apr 2 15:10:38 2015 +0200

    Remind correctly previous camera configurations

 LongoMatch.Services/Services/PlayerController.cs |   15 ++++++++++-----
 1 files changed, 10 insertions(+), 5 deletions(-)
---
diff --git a/LongoMatch.Services/Services/PlayerController.cs 
b/LongoMatch.Services/Services/PlayerController.cs
index d4595b0..8904455 100644
--- a/LongoMatch.Services/Services/PlayerController.cs
+++ b/LongoMatch.Services/Services/PlayerController.cs
@@ -484,12 +484,12 @@ namespace LongoMatch.Services
                {
                        Log.Debug ("Unload current event");
                        Reset ();
+                       UpdateCamerasConfig (defaultCamerasVisible, defaultCamerasLayout);
                        EmitEventUnloaded ();
                        if (FileSet != defaultFileSet) {
-                               UpdateCamerasConfig (defaultCamerasVisible, defaultCamerasLayout);
                                Open (defaultFileSet);
                        } else {
-                               CamerasVisible = defaultCamerasVisible;
+                               ApplyCamerasConfig ();
                        }
                }
 
@@ -688,17 +688,17 @@ namespace LongoMatch.Services
                void InternalOpen (MediaFileSet fileSet, bool seek, bool force = false, bool play = false, 
bool defaultFile = false)
                {
                        Reset ();
-                       skipApplyCamerasConfig = true;
                        // This event gives a chance to the view to define camera visibility.
                        // As there might already be a configuration defined (loading an event for example), 
the view
                        // should adapt if needed.
+                       skipApplyCamerasConfig = true;
                        EmitMediaFileSetLoaded (fileSet, camerasVisible);
                        skipApplyCamerasConfig = false;
+
                        if (defaultFile) {
-                               defaultCamerasVisible = CamerasVisible;
-                               defaultCamerasLayout = CamerasLayout;
                                defaultFileSet = fileSet;
                        }
+
                        if (fileSet != FileSet || force) {
                                readyToSeek = false;
                                FileSet = fileSet;
@@ -774,6 +774,11 @@ namespace LongoMatch.Services
                        Log.Debug (String.Format ("Update player segment {0} {1} {2}",
                                start, stop, rate));
 
+                       if (!SegmentLoaded) {
+                               defaultCamerasVisible = CamerasVisible;
+                               defaultCamerasLayout = CamerasLayout;
+                       }
+
                        UpdateCamerasConfig (camerasConfig, camerasLayout);
 
                        if (fileSet != this.FileSet) {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]