OSDN Git Service

WinGUI:
[handbrake-jp/handbrake-jp-git.git] / macosx / PictureController.h
index 7f750f0..4c13a06 100644 (file)
@@ -6,7 +6,7 @@
 
 #include <Cocoa/Cocoa.h>
 
-#include "mediafork.h"
+#include "hb.h"
 #include "PictureGLView.h"
 
 @interface PictureController : NSObject
     int                        fTexBufSize;
     int                        fPicture;
 
+    IBOutlet NSPanel         * fPicturePanel;
+
     IBOutlet HBPictureGLView * fPictureGLView;
+    IBOutlet NSBox           * fPictureGLViewArea;
     IBOutlet NSTextField     * fWidthField;
     IBOutlet NSStepper       * fWidthStepper;
     IBOutlet NSTextField     * fHeightField;
     IBOutlet NSStepper       * fCropLeftStepper;
     IBOutlet NSTextField     * fCropRightField;
     IBOutlet NSStepper       * fCropRightStepper;
-    IBOutlet NSButton        * fDeinterlaceCheck;
+    IBOutlet NSPopUpButton   * fDeinterlacePopUp;
+       IBOutlet NSButton        * fDetelecineCheck;
+       IBOutlet NSPopUpButton   * fDenoisePopUp;
        IBOutlet NSButton        * fPARCheck;
     IBOutlet NSButton        * fEffectsCheck;
     IBOutlet NSButton        * fPrevButton;
     IBOutlet NSButton        * fNextButton;
     IBOutlet NSTextField     * fInfoField;
        
-       int                        MaxOutputWidth;
-       int                        MaxOutputHeight;
+    int     MaxOutputWidth;
+    int     MaxOutputHeight;
+    BOOL    autoCrop;
+    
+    /* used to track the previous state of the keep aspect
+    ratio checkbox when turning anamorphic on, so it can be
+    returned to the previous state when anamorphic is turned
+    off */
+    BOOL    keepAspectRatioPreviousState; 
+    
+    struct {
+        int    detelecine;
+        int     deinterlace;
+        int     denoise;
+    } fPictureFilterSettings;
 
+    id delegate;
 }
+- (id)initWithDelegate:(id)del;
 
 - (void) SetHandle: (hb_handle_t *) handle;
 - (void) SetTitle:  (hb_title_t *)  title;
 - (IBAction) NextPicture: (id) sender;
 - (IBAction) ClosePanel: (id) sender;
 
+- (BOOL) autoCrop;
+- (void) setAutoCrop: (BOOL) setting;
+
+- (int) detelecine;
+- (void) setDetelecine: (int) setting;
+- (int) deinterlace;
+- (void) setDeinterlace: (int) setting;
+- (int) denoise;
+- (void) setDenoise: (int) setting;
+
+- (void)showPanelInWindow: (NSWindow *)fWindow forTitle: (hb_title_t *)title;
+- (BOOL) loadMyNibFile;
+@end
+
+@interface NSObject (PictureControllertDelegateMethod)
+- (void)pictureSettingsDidChange;
 @end