Commit ddccf6b0 authored by David Fuhrmann's avatar David Fuhrmann

macosx: video effects: only set video splitters when needed

Avoids setting this variable multiple times, as each time vout
restart is requested. Also avoids unnecessary vout restarts at
start and when changing profiles.

refs #12063
parent 699533d5
...@@ -594,9 +594,6 @@ static VLCVideoEffects *_o_sharedInstance = nil; ...@@ -594,9 +594,6 @@ static VLCVideoEffects *_o_sharedInstance = nil;
vlc_object_release(p_vout); vlc_object_release(p_vout);
} }
// video-splitter needs to be set via playlist var
var_SetString(pl_Get(p_intf), "video-splitter", "");
/* fetch preset */ /* fetch preset */
NSArray *items = [[[defaults objectForKey:@"VideoEffectProfiles"] objectAtIndex:selectedProfile] componentsSeparatedByString:@";"]; NSArray *items = [[[defaults objectForKey:@"VideoEffectProfiles"] objectAtIndex:selectedProfile] componentsSeparatedByString:@";"];
...@@ -633,12 +630,13 @@ static VLCVideoEffects *_o_sharedInstance = nil; ...@@ -633,12 +630,13 @@ static VLCVideoEffects *_o_sharedInstance = nil;
tempString = B64DecNSStr([items objectAtIndex:2]); tempString = B64DecNSStr([items objectAtIndex:2]);
/* enable another round of new filters */ /* enable another round of new filters */
config_PutPsz(p_intf,"video-splitter", ""); char *psz_current_splitter = var_GetString(pl_Get(p_intf), "video-splitter");
if ([tempString length] > 0) { bool b_filter_changed = ![tempString isEqual:toNSStr(psz_current_splitter)];
tempArray = [tempString componentsSeparatedByString:@":"]; free(psz_current_splitter);
count = [tempArray count];
for (NSUInteger x = 0; x < count; x++) if (b_filter_changed) {
[vci_si setVideoFilter:[[tempArray objectAtIndex:x] UTF8String] on:YES]; config_PutPsz(p_intf, "video-splitter", [tempString UTF8String]);
var_SetString(pl_Get(p_intf), "video-splitter", [tempString UTF8String]);
} }
/* try to set filter values on-the-fly and store them appropriately */ /* try to set filter values on-the-fly and store them appropriately */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment