[vlc-devel] [PATCH 09/23] macosx: save video profile from playlist

Victorien Le Couviour--Tuffet victorien.lecouviour.tuffet at gmail.com
Thu Jun 29 14:24:16 CEST 2017


---
 .../gui/macosx/VLCVideoEffectsWindowController.m   | 73 +++++++++++-----------
 1 file changed, 37 insertions(+), 36 deletions(-)

diff --git a/modules/gui/macosx/VLCVideoEffectsWindowController.m b/modules/gui/macosx/VLCVideoEffectsWindowController.m
index 88674fcc3d..7a84c26f55 100644
--- a/modules/gui/macosx/VLCVideoEffectsWindowController.m
+++ b/modules/gui/macosx/VLCVideoEffectsWindowController.m
@@ -525,43 +525,44 @@
 - (NSString *)generateProfileString
 {
     intf_thread_t *p_intf = getIntf();
+    playlist_t *p_playlist = pl_Get(p_intf);
     return [NSString stringWithFormat:@"%@;%@;%@;%lli;%f;%f;%f;%f;%f;%lli;%f;%@;%lli;%lli;%lli;%lli;%lli;%lli;%@;%lli;%lli;%lli;%lli;%lli;%@;%lli;%@;%lli;%lli;%lli;%lli;%lli;%lli;%f",
-            B64EncAndFree(config_GetPsz(p_intf, "video-filter")),
-            B64EncAndFree(config_GetPsz(p_intf, "sub-source")),
-            B64EncAndFree(config_GetPsz(p_intf, "video-splitter")),
-            0LL, // former "hue" value, deprecated since 3.0.0
-            config_GetFloat(p_intf, "contrast"),
-            config_GetFloat(p_intf, "brightness"),
-            config_GetFloat(p_intf, "saturation"),
-            config_GetFloat(p_intf, "gamma"),
-            config_GetFloat(p_intf, "sharpen-sigma"),
-            config_GetInt(p_intf, "gradfun-radius"),
-            config_GetFloat(p_intf, "grain-variance"),
-            B64EncAndFree(config_GetPsz(p_intf, "transform-type")),
-            config_GetInt(p_intf, "puzzle-rows"),
-            config_GetInt(p_intf, "puzzle-cols"),
-            config_GetInt(p_intf, "colorthres-color"),
-            config_GetInt(p_intf, "colorthres-saturationthres"),
-            config_GetInt(p_intf, "colorthres-similaritythres"),
-            config_GetInt(p_intf, "sepia-intensity"),
-            B64EncAndFree(config_GetPsz(p_intf, "gradient-mode")),
-            config_GetInt(p_intf, "gradient-cartoon"),
-            config_GetInt(p_intf, "gradient-type"),
-            config_GetInt(p_intf, "extract-component"),
-            config_GetInt(p_intf, "posterize-level"),
-            config_GetInt(p_intf, "blur-factor"),
-            B64EncAndFree(config_GetPsz(p_intf, "marq-marquee")),
-            config_GetInt(p_intf, "marq-position"),
-            B64EncAndFree(config_GetPsz(p_intf, "logo-file")),
-            config_GetInt(p_intf, "logo-position"),
-            config_GetInt(p_intf, "logo-opacity"),
-            config_GetInt(p_intf, "clone-count"),
-            config_GetInt(p_intf, "wall-rows"),
-            config_GetInt(p_intf, "wall-cols"),
-            // version 2 of profile string:
-            config_GetInt(p_intf, "brightness-threshold"), // index: 32
-            // version 3 of profile string: (vlc-3.0.0)
-            config_GetFloat(p_intf, "hue") // index: 33
+                     B64EncAndFree(var_InheritString(p_playlist, "video-filter")),
+                     B64EncAndFree(var_InheritString(p_playlist, "sub-source")),
+                     B64EncAndFree(var_InheritString(p_playlist, "video-splitter")),
+                     0LL, // former "hue" value, deprecated since 3.0.0
+                     var_InheritFloat(p_playlist, "contrast"),
+                     var_InheritFloat(p_playlist, "brightness"),
+                     var_InheritFloat(p_playlist, "saturation"),
+                     var_InheritFloat(p_playlist, "gamma"),
+                     var_InheritFloat(p_playlist, "sharpen-sigma"),
+                     var_InheritInteger(p_playlist, "gradfun-radius"),
+                     var_InheritFloat(p_playlist, "grain-variance"),
+                     B64EncAndFree(var_InheritString(p_playlist, "transform-type")),
+                     var_InheritInteger(p_playlist, "puzzle-rows"),
+                     var_InheritInteger(p_playlist, "puzzle-cols"),
+                     var_InheritInteger(p_playlist, "colorthres-color"),
+                     var_InheritInteger(p_playlist, "colorthres-saturationthres"),
+                     var_InheritInteger(p_playlist, "colorthres-similaritythres"),
+                     var_InheritInteger(p_playlist, "sepia-intensity"),
+                     B64EncAndFree(var_InheritString(p_playlist, "gradient-mode")),
+                     (int64_t)var_InheritBool(p_playlist, "gradient-cartoon"),
+                     var_InheritInteger(p_playlist, "gradient-type"),
+                     var_InheritInteger(p_playlist, "extract-component"),
+                     var_InheritInteger(p_playlist, "posterize-level"),
+                     var_InheritInteger(p_playlist, "blur-factor"),
+                     B64EncAndFree(var_InheritString(p_playlist, "marq-marquee")),
+                     var_InheritInteger(p_playlist, "marq-position"),
+                     B64EncAndFree(var_InheritString(p_playlist, "logo-file")),
+                     var_InheritInteger(p_playlist, "logo-position"),
+                     var_InheritInteger(p_playlist, "logo-opacity"),
+                     var_InheritInteger(p_playlist, "clone-count"),
+                     var_InheritInteger(p_playlist, "wall-rows"),
+                     var_InheritInteger(p_playlist, "wall-cols"),
+                     // version 2 of profile string:
+                     (int64_t)var_InheritBool(p_playlist, "brightness-threshold"), // index: 32
+                     // version 3 of profile string: (vlc-3.0.0)
+                     var_InheritFloat(p_playlist, "hue") // index: 33
             ];
 }
 
-- 
2.13.1



More information about the vlc-devel mailing list