[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