[vlc-commits] Revert "macosx: fix typo preventing post-processing (refs #11613)"

David Fuhrmann git at videolan.org
Tue Aug 5 19:02:09 CEST 2014


vlc/vlc-2.2 | branch: master | David Fuhrmann <dfuhrmann at videolan.org> | Tue Aug  5 18:49:38 2014 +0200| [c7aacb0625ea5d8acc6d8d062d1609b0ba668e03] | committer: David Fuhrmann

Revert "macosx: fix typo preventing post-processing (refs #11613)"

This reverts commit 2fdaa10707926d721f987488416d529686bfcfc6.

> http://git.videolan.org/gitweb.cgi/vlc/vlc-2.2.git/?a=commit;h=c7aacb0625ea5d8acc6d8d062d1609b0ba668e03
---

 modules/gui/macosx/MainMenu.m |   95 +++++++++++------------------------------
 1 file changed, 25 insertions(+), 70 deletions(-)

diff --git a/modules/gui/macosx/MainMenu.m b/modules/gui/macosx/MainMenu.m
index 17ae45c..cac6e2d 100644
--- a/modules/gui/macosx/MainMenu.m
+++ b/modules/gui/macosx/MainMenu.m
@@ -22,12 +22,11 @@
  *****************************************************************************/
 
 #import "MainMenu.h"
-#import "intf.h"
-
 #import <vlc_common.h>
 #import <vlc_playlist.h>
 #import <vlc_input.h>
 
+#import "intf.h"
 #import "open.h"
 #import "wizard.h"
 #import "about.h"
@@ -266,46 +265,7 @@ static VLCMainMenu *_o_sharedInstance = nil;
     [self setupVarMenuItem: o_mi_add_intf target: (vlc_object_t *)p_intf
                              var: "intf-add" selector: @selector(toggleVar:)];
 
-    /* setup extensions menu */
-    // FIXME: Implement preference for autoloading extensions on mac
-    if (![o_extMgr isLoaded] && ![o_extMgr cannotLoad])
-        [o_extMgr loadExtensions];
-
-    /* Let the ExtensionsManager itself build the menu */
-    [o_extMgr buildMenu:o_mu_extensions];
-    [o_mi_extensions setEnabled: ([o_mu_extensions numberOfItems] > 0)];
-
-    /* setup post-proc menu */
-    NSUInteger count = (NSUInteger) [o_mu_ffmpeg_pp numberOfItems];
-    if (count > 0)
-        [o_mu_ffmpeg_pp removeAllItems];
-
-    NSMenuItem * o_mitem;
-    [o_mu_ffmpeg_pp setAutoenablesItems: YES];
-    [o_mu_ffmpeg_pp addItemWithTitle: _NS("Disable") action:@selector(togglePostProcessing:) keyEquivalent:@""];
-    o_mitem = [o_mu_ffmpeg_pp itemAtIndex: 0];
-    [o_mitem setTag: -1];
-    [o_mitem setEnabled: YES];
-    [o_mitem setTarget: self];
-    for (NSUInteger x = 1; x < 7; x++) {
-        [o_mu_ffmpeg_pp addItemWithTitle:[NSString stringWithFormat:_NS("Level %i"), x]
-                                               action:@selector(togglePostProcessing:)
-                                        keyEquivalent:@""];
-        o_mitem = [o_mu_ffmpeg_pp itemAtIndex:x];
-        [o_mitem setEnabled:YES];
-        [o_mitem setTag:x];
-        [o_mitem setTarget:self];
-    }
-    char *psz_config = config_GetPsz(p_intf, "video-filter");
-    if (psz_config) {
-        if (!strstr(psz_config, "postproc"))
-            [[o_mu_ffmpeg_pp itemAtIndex:0] setState:NSOnState];
-        else
-            [[o_mu_ffmpeg_pp itemWithTag:config_GetInt(p_intf, "postproc-q")] setState:NSOnState];
-        free(psz_config);
-    } else
-        [[o_mu_ffmpeg_pp itemAtIndex:0] setState:NSOnState];
-    [o_mi_ffmpeg_pp setEnabled: NO];
+    [self setupExtensionsMenu];
 
     [self refreshAudioDeviceList];
 
@@ -717,6 +677,29 @@ static VLCMainMenu *_o_sharedInstance = nil;
 }
 
 #pragma mark -
+#pragma mark Extensions
+
+- (void)setupExtensionsMenu
+{
+    /* Load extensions if needed */
+    // TODO: Implement preference for autoloading extensions on mac
+
+    // if (!var_InheritBool(p_intf, "qt-autoload-extensions")
+    //     && ![o_extMgr isLoaded])
+    // {
+    //     return;
+    // }
+
+    if (![o_extMgr isLoaded] && ![o_extMgr cannotLoad]) {
+        [o_extMgr loadExtensions];
+    }
+
+    /* Let the ExtensionsManager itself build the menu */
+    [o_extMgr buildMenu:o_mu_extensions];
+    [o_mi_extensions setEnabled: ([o_mu_extensions numberOfItems] > 0)];
+}
+
+#pragma mark -
 #pragma mark View
 
 - (IBAction)toggleEffectsButton:(id)sender
@@ -947,34 +930,6 @@ static VLCMainMenu *_o_sharedInstance = nil;
     }
 }
 
-- (void)_disablePostProcessing
-{
-    [[VLCCoreInteraction sharedInstance] setVideoFilter:"postproc" on:false];
-}
-
-- (void)_enablePostProcessing
-{
-    [[VLCCoreInteraction sharedInstance] setVideoFilter:"postproc" on:true];
-}
-
-- (IBAction)togglePostProcessing:(id)sender
-{
-    char *psz_name = "postproc";
-    NSInteger count = [o_mu_ffmpeg_pp numberOfItems];
-    for (NSUInteger x = 0; x < count; x++)
-        [[o_mu_ffmpeg_pp itemAtIndex:x] setState:NSOffState];
-
-    if ([sender tag] == -1) {
-        [self _disablePostProcessing];
-        [sender setState:NSOnState];
-    } else {
-        [self _enablePostProcessing];
-        [sender setState:NSOnState];
-
-        [[VLCCoreInteraction sharedInstance] setVideoFilterProperty:"postproc-q" forFilter:"postproc" integer:[sender tag]];
-    }
-}
-
 - (IBAction)toggleFullscreenDevice:(id)sender
 {
     config_PutInt(VLCIntf, "macosx-vdev", [sender tag]);



More information about the vlc-commits mailing list