1 /* $Id: PictureController.h,v 1.6 2005/04/14 20:40:05 titer Exp $
3 This file is part of the HandBrake source code.
4 Homepage: <http://handbrake.fr/>.
5 It may be used under the terms of the GNU General Public License. */
7 #import <Cocoa/Cocoa.h>
12 @class PreviewController;
15 //#define HB_NUM_HBLIB_PICTURES 20 // # of preview pictures libhb should generate
17 @interface PictureFilterController : NSWindowController
19 hb_handle_t * fHandle;
22 HBController *fHBController;
23 PreviewController *fPreviewController; // reference to HBController
24 IBOutlet NSWindow * fFilterWindow;
26 IBOutlet NSBox * fPictureFilterBox;
28 IBOutlet NSPopUpButton * fDeinterlacePopUp;
29 IBOutlet NSButton * fDecombCheck;
30 IBOutlet NSButton * fDetelecineCheck;
31 IBOutlet NSButton * fDeblockCheck;
32 IBOutlet NSTextField * fDeblockField;
33 IBOutlet NSSlider * fDeblockSlider;
34 IBOutlet NSPopUpButton * fDenoisePopUp;
35 IBOutlet NSPopUpButton * fAnamorphicPopUp;
36 IBOutlet NSSlider * fPictureSlider;
37 IBOutlet NSTextField * fInfoField;
39 IBOutlet NSButton * fPreviewOpenButton;
40 IBOutlet NSButton * fPictureSizeOpenButton;
45 BOOL allowLooseAnamorphic;
47 int output_width, output_height, output_par_width, output_par_height;
50 /* used to track the previous state of the keep aspect
51 ratio checkbox when turning anamorphic on, so it can be
52 returned to the previous state when anamorphic is turned
54 BOOL keepAspectRatioPreviousState;
62 } fPictureFilterSettings;
68 - (void) SetHandle: (hb_handle_t *) handle;
69 - (void) SetTitle: (hb_title_t *) title;
70 - (void)setHBController: (HBController *)controller;
71 - (IBAction) showFilterWindow: (id)sender;
72 - (IBAction) showPreviewWindow: (id)sender;
74 - (void) setInitialPictureFilters;
77 - (IBAction) FilterSettingsChanged: (id) sender;
82 - (void) setAutoCrop: (BOOL) setting;
84 - (BOOL) allowLooseAnamorphic;
85 - (void) setAllowLooseAnamorphic: (BOOL) setting;
86 - (IBAction) deblockSliderChanged: (id) sender;
88 - (void) setDetelecine: (int) setting;
90 - (void) setDeinterlace: (int) setting;
92 - (void) setDecomb: (int) setting;
94 - (void) setDenoise: (int) setting;
96 - (void) setDeblock: (int) setting;
98 - (IBAction)showPreviewPanel: (id)sender forTitle: (hb_title_t *)title;
99 - (IBAction) showPictureSettingsWindow: (id)sender;
101 - (void) setToFullScreenMode;
102 - (void) setToWindowedMode;