[longomatch] Fix weird bug changing static quality objects after deserialization



commit e329289d1082a1be31b6991389fa4859e9c4dfb6
Author: Andoni Morales Alastruey <ylatuya gmail com>
Date:   Tue Sep 23 02:59:45 2014 +0200

    Fix weird bug changing static quality objects after deserialization
    
    The Config object is initialized setting renderEncodingQuality
    (the latest EncodingQuality object set) to High. After deserialization
    EncodingQuality.High has the value of the serialized renderEncodingQuality
    property as it was passed by reference.

 LongoMatch.Core/Config.cs |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)
---
diff --git a/LongoMatch.Core/Config.cs b/LongoMatch.Core/Config.cs
index 87f201b..7ed5d7a 100644
--- a/LongoMatch.Core/Config.cs
+++ b/LongoMatch.Core/Config.cs
@@ -434,12 +434,12 @@ namespace LongoMatch
                        currentDatabase = Constants.DEFAULT_DB_NAME;
                        lang = null;
                        autoSave = false;
-                       captureVideoStandard = VideoStandards.P480_16_9;
-                       captureEncodingProfile = EncodingProfiles.MP4;
-                       captureEncodingQuality = EncodingQualities.Medium;
-                       renderVideoStandard = VideoStandards.P720_16_9;
-                       renderEncodingProfile = EncodingProfiles.MP4;
-                       renderEncodingQuality = EncodingQualities.High;
+                       captureVideoStandard = VideoStandards.P480_16_9.Clone ();
+                       captureEncodingProfile = EncodingProfiles.MP4.Clone ();
+                       captureEncodingQuality = EncodingQualities.Medium.Clone ();
+                       renderVideoStandard = VideoStandards.P720_16_9.Clone ();
+                       renderEncodingProfile = EncodingProfiles.MP4.Clone ();
+                       renderEncodingQuality = EncodingQualities.High.Clone ();
                        overlayTitle = true;
                        enableAudio = false;
                        fps_n = 25;


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