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 PictureController : NSWindowController
19 hb_handle_t * fHandle;
22 HBController *fHBController;
23 PreviewController *fPreviewController; // reference to HBController
24 IBOutlet NSWindow * fPictureWindow;
25 NSMutableDictionary * fPicturePreviews; // NSImages, one for each preview libhb creates, created lazily
29 IBOutlet NSBox * fPictureSizeBox;
30 IBOutlet NSBox * fPictureCropBox;
31 IBOutlet NSBox * fPictureFilterBox;
32 IBOutlet NSTextField * fWidthField;
33 IBOutlet NSStepper * fWidthStepper;
34 IBOutlet NSTextField * fHeightField;
35 IBOutlet NSStepper * fHeightStepper;
36 IBOutlet NSButton * fRatioCheck;
37 IBOutlet NSMatrix * fCropMatrix;
38 IBOutlet NSTextField * fCropTopField;
39 IBOutlet NSStepper * fCropTopStepper;
40 IBOutlet NSTextField * fCropBottomField;
41 IBOutlet NSStepper * fCropBottomStepper;
42 IBOutlet NSTextField * fCropLeftField;
43 IBOutlet NSStepper * fCropLeftStepper;
44 IBOutlet NSTextField * fCropRightField;
45 IBOutlet NSStepper * fCropRightStepper;
46 IBOutlet NSPopUpButton * fDeinterlacePopUp;
47 IBOutlet NSButton * fDecombCheck;
48 IBOutlet NSButton * fDetelecineCheck;
49 IBOutlet NSButton * fDeblockCheck;
50 IBOutlet NSTextField * fDeblockField;
51 IBOutlet NSSlider * fDeblockSlider;
52 IBOutlet NSPopUpButton * fDenoisePopUp;
53 IBOutlet NSPopUpButton * fAnamorphicPopUp;
54 IBOutlet NSSlider * fPictureSlider;
55 IBOutlet NSTextField * fInfoField;
57 IBOutlet NSButton * fPreviewOpenButton;
62 BOOL allowLooseAnamorphic;
64 int output_width, output_height, output_par_width, output_par_height;
67 /* used to track the previous state of the keep aspect
68 ratio checkbox when turning anamorphic on, so it can be
69 returned to the previous state when anamorphic is turned
71 BOOL keepAspectRatioPreviousState;
79 } fPictureFilterSettings;
85 - (void) SetHandle: (hb_handle_t *) handle;
86 - (void) SetTitle: (hb_title_t *) title;
87 - (void)setHBController: (HBController *)controller;
88 - (IBAction) showPictureWindow: (id)sender;
89 - (IBAction) showPreviewWindow: (id)sender;
91 - (void) setInitialPictureFilters;
94 - (IBAction) SettingsChanged: (id) sender;
99 - (void) setAutoCrop: (BOOL) setting;
101 - (BOOL) allowLooseAnamorphic;
102 - (void) setAllowLooseAnamorphic: (BOOL) setting;
103 - (IBAction) deblockSliderChanged: (id) sender;
105 - (void) setDetelecine: (int) setting;
107 - (void) setDeinterlace: (int) setting;
109 - (void) setDecomb: (int) setting;
111 - (void) setDenoise: (int) setting;
113 - (void) setDeblock: (int) setting;
115 - (IBAction)showPreviewPanel: (id)sender forTitle: (hb_title_t *)title;
118 - (void) setToFullScreenMode;
119 - (void) setToWindowedMode;