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 NSBox * fDetelecineBox;
29 IBOutlet NSPopUpButton * fDetelecinePopUp;
30 IBOutlet NSTextField * fDetelecineField;
32 IBOutlet NSBox * fDecombDeinterlaceBox;
33 IBOutlet NSSlider * fDecombDeinterlaceSlider;
35 IBOutlet NSBox * fDecombBox;
36 IBOutlet NSPopUpButton * fDecombPopUp;
37 IBOutlet NSTextField * fDecombField;
39 IBOutlet NSBox * fDeinterlaceBox;
40 IBOutlet NSPopUpButton * fDeinterlacePopUp;
41 IBOutlet NSTextField * fDeinterlaceField;
43 IBOutlet NSBox * fDenoiseBox;
44 IBOutlet NSPopUpButton * fDenoisePopUp;
45 IBOutlet NSTextField * fDenoiseField;
47 IBOutlet NSButton * fDeblockCheck;
48 IBOutlet NSTextField * fDeblockField;
49 IBOutlet NSSlider * fDeblockSlider;
51 IBOutlet NSButton * fGrayscaleCheck;
53 IBOutlet NSTextField * fInfoField;
55 IBOutlet NSButton * fPreviewOpenButton;
56 IBOutlet NSButton * fPictureSizeOpenButton;
61 int output_width, output_height, output_par_width, output_par_height;
74 } fPictureFilterSettings;
80 - (void) SetHandle: (hb_handle_t *) handle;
81 - (void) SetTitle: (hb_title_t *) title;
82 - (void)setHBController: (HBController *)controller;
83 - (IBAction) showFilterWindow: (id)sender;
84 - (IBAction) showPreviewWindow: (id)sender;
86 - (void) setInitialPictureFilters;
87 - (IBAction) modeDecombDeinterlaceSliderChanged: (id) sender;
89 - (IBAction) FilterSettingsChanged: (id) sender;
90 - (void) adjustFilterDisplay: (id) sender;
93 - (IBAction) deblockSliderChanged: (id) sender;
96 - (NSString*) detelecineCustomString;
97 - (void) setDetelecine: (int) setting;
98 - (void) setDetelecineCustomString: (NSString*) string;
101 - (void) setUseDecomb: (int) setting;
104 - (NSString*) decombCustomString;
105 - (void) setDecomb: (int) setting;
106 - (void) setDecombCustomString: (NSString*) string;
109 - (NSString*) deinterlaceCustomString;
110 - (void) setDeinterlace: (int) setting;
111 - (void) setDeinterlaceCustomString: (NSString*) string;
114 - (NSString*) denoiseCustomString;
115 - (void) setDenoise: (int) setting;
116 - (void) setDenoiseCustomString: (NSString*) string;
119 - (void) setDeblock: (int) setting;
122 - (void) setGrayscale: (int) setting;
124 - (IBAction)showPreviewPanel: (id)sender forTitle: (hb_title_t *)title;
125 - (IBAction) showPictureSettingsWindow: (id)sender;
127 - (void) setToFullScreenMode;
128 - (void) setToWindowedMode;