OSDN Git Service

BuildSystem: darwin
[handbrake-jp/handbrake-jp-git.git] / macosx / HBFilterController.h
1 /* $Id: PictureController.h,v 1.6 2005/04/14 20:40:05 titer Exp $
2
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. */
6
7 #import <Cocoa/Cocoa.h>
8
9 #include "hb.h" 
10
11 @class HBController;
12 @class PreviewController;
13
14
15 //#define HB_NUM_HBLIB_PICTURES      20   // # of preview pictures libhb should generate
16
17 @interface PictureFilterController : NSWindowController
18 {
19     hb_handle_t              * fHandle;
20     hb_title_t               * fTitle;
21
22     HBController             *fHBController;
23     PreviewController        *fPreviewController;        // reference to HBController
24     IBOutlet NSWindow        * fFilterWindow;
25
26     IBOutlet NSBox           * fPictureFilterBox;
27
28     IBOutlet NSBox           * fDetelecineBox;
29     IBOutlet NSPopUpButton   * fDetelecinePopUp;
30     IBOutlet NSTextField     * fDetelecineField;
31     
32     IBOutlet NSBox           * fDecombDeinterlaceBox;
33     IBOutlet NSSlider        * fDecombDeinterlaceSlider;
34     
35     IBOutlet NSBox           * fDecombBox;
36     IBOutlet NSPopUpButton   * fDecombPopUp;
37     IBOutlet NSTextField     * fDecombField;
38     
39     IBOutlet NSBox           * fDeinterlaceBox;
40     IBOutlet NSPopUpButton   * fDeinterlacePopUp;
41     IBOutlet NSTextField     * fDeinterlaceField;
42
43     IBOutlet NSBox           * fDenoiseBox;
44     IBOutlet NSPopUpButton   * fDenoisePopUp;
45     IBOutlet NSTextField     * fDenoiseField;
46         
47     IBOutlet NSButton        * fDeblockCheck;
48     IBOutlet NSTextField     * fDeblockField;
49     IBOutlet NSSlider        * fDeblockSlider;
50     
51     IBOutlet NSButton        * fGrayscaleCheck;
52
53     IBOutlet NSTextField     * fInfoField;
54         
55     IBOutlet NSButton        * fPreviewOpenButton;
56     IBOutlet NSButton        * fPictureSizeOpenButton;
57         
58     int     MaxOutputWidth;
59     int     MaxOutputHeight;
60     
61     int output_width, output_height, output_par_width, output_par_height;
62     int display_width;
63     
64  
65     
66     struct {
67         int     detelecine;
68         int     deinterlace;
69         int     decomb;
70         int     usedecomb;
71         int     denoise;
72         int     deblock;
73         int     grayscale;
74     } fPictureFilterSettings;
75
76
77 }
78 - (id)init;
79
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;
85
86 - (void) setInitialPictureFilters;
87 - (IBAction) modeDecombDeinterlaceSliderChanged: (id) sender;
88
89 - (IBAction) FilterSettingsChanged: (id) sender;
90 - (void) adjustFilterDisplay: (id) sender;
91
92
93 - (IBAction) deblockSliderChanged: (id) sender;
94
95 - (int) detelecine;
96 - (NSString*) detelecineCustomString;
97 - (void) setDetelecine: (int) setting;
98 - (void) setDetelecineCustomString: (NSString*) string;
99
100 - (int) useDecomb;
101 - (void) setUseDecomb: (int) setting;
102
103 - (int) decomb;
104 - (NSString*) decombCustomString;
105 - (void) setDecomb: (int) setting;
106 - (void) setDecombCustomString: (NSString*) string;
107
108 - (int) deinterlace;
109 - (NSString*) deinterlaceCustomString;
110 - (void) setDeinterlace: (int) setting;
111 - (void) setDeinterlaceCustomString: (NSString*) string; 
112
113 - (int) denoise;
114 - (NSString*) denoiseCustomString;
115 - (void) setDenoise: (int) setting;
116 - (void) setDenoiseCustomString: (NSString*) string;
117
118 - (int) deblock;
119 - (void) setDeblock: (int) setting;
120
121 - (int) grayscale;
122 - (void) setGrayscale: (int) setting;
123
124 - (IBAction)showPreviewPanel: (id)sender forTitle: (hb_title_t *)title;
125 - (IBAction) showPictureSettingsWindow: (id)sender;
126
127 - (void) setToFullScreenMode;
128 - (void) setToWindowedMode;
129
130
131 @end
132