#import "ChapterTitles.h"
#import "PictureController.h"
+#import "HBFilterController.h"
+#import "HBPreviewController.h"
#import "HBQueueController.h"
#import "HBAdvancedController.h"
#import "HBPreferencesController.h"
#import "HBPresets.h"
+
@class HBOutputPanelController;
+@class PictureFilterController;
/* We subclass NSView so that our drags show both the icon as well as PresetName columns */
@interface HBPresetsOutlineView : NSOutlineView
}
@end
+
@interface HBController : NSObject <GrowlApplicationBridgeDelegate>
{
IBOutlet NSWindow * fWindow;
IBOutlet NSButton * fScanSrcTitleCancelButton;
IBOutlet NSButton * fScanSrcTitleOpenButton;
- /* Picture panel */
+ /* Picture Settings */
PictureController * fPictureController;
+ /* Picture Filters */
+ PictureFilterController * fPictureFilterController;
+ /* Picture Preview */
+ PreviewController * fPreviewController;
/* Advanced options tab */
HBAdvancedController * fAdvancedOptions;
IBOutlet NSTextField * fVidEncoderField;
IBOutlet NSPopUpButton * fVidEncoderPopUp;
IBOutlet NSTextField * fVidQualityField;
+ IBOutlet NSTextField * fVidQualityRFLabel;
+ IBOutlet NSTextField * fVidQualityRFField;
IBOutlet NSMatrix * fVidQualityMatrix;
IBOutlet NSButtonCell * fVidTargetCell;
IBOutlet NSTextField * fVidTargetSizeField;
IBOutlet NSTextField * fVidBitrateField;
IBOutlet NSButtonCell * fVidConstantCell;
IBOutlet NSSlider * fVidQualitySlider;
- IBOutlet NSButton * fVidGrayscaleCheck;
IBOutlet NSButton * fVidTwoPassCheck;
IBOutlet NSButton * fVidTurboPassCheck;
- /* Picture Settings box */
- IBOutlet NSTextField * fPicLabelSettings;
- IBOutlet NSTextField * fPicLabelSrc;
- IBOutlet NSTextField * fPicSettingsSrc;
- IBOutlet NSTextField * fPicLabelOutp;
- IBOutlet NSTextField * fPicSettingsOutp;
- IBOutlet NSTextField * fPicLabelAnamorphic;
- IBOutlet NSTextField * fPicSettingsAnamorphic;
-
- IBOutlet NSTextField * fPicLabelAr;
- IBOutlet NSTextField * fPicLabelAutoCrop;
- IBOutlet NSTextField * fPicLabelDetelecine;
- IBOutlet NSTextField * fPicLabelDeinterlace;
- IBOutlet NSTextField * fPicLabelDecomb;
- IBOutlet NSTextField * fPicLabelDenoise;
- IBOutlet NSTextField * fPicLabelDeblock;
- IBOutlet NSTextField * fPicSettingDeinterlace;
- IBOutlet NSTextField * fPicSettingDecomb;
- IBOutlet NSTextField * fPicSettingARkeep;
- IBOutlet NSTextField * fPicSettingPAR;
- IBOutlet NSTextField * fPicSettingAutoCrop;
- IBOutlet NSTextField * fPicSettingDetelecine;
- IBOutlet NSTextField * fPicSettingDenoise;
- IBOutlet NSTextField * fPicSettingDeblock;
+ /* Status read out fileds for picture sizing */
+ IBOutlet NSTextField * fPictureSizeField;
+ IBOutlet NSTextField * fPictureCroppingField;
+
+ /* Status read out fileds for video filters */
+ IBOutlet NSTextField * fVideoFiltersField;
/* Picture variables */
int PicOrigOutputWidth;
ChapterTitles * fChapterTitlesDelegate;
/* Bottom */
- IBOutlet NSButton * fPictureButton;
IBOutlet NSTextField * fStatusField;
IBOutlet NSProgressIndicator * fRipIndicator;
BOOL fRipIndicatorShown;
NSMutableDictionary *presetUserDefaultParentParent;
int presetCurrentBuiltInCount; // keeps track of the current number of built in presets
IBOutlet NSPanel * fAddPresetPanel;
- /* new NSOutline View for the presets */
+
+ /* NSOutline View for the presets */
NSArray *fDraggedNodes;
IBOutlet HBPresetsOutlineView * fPresetsOutlineView;
IBOutlet NSButton * fPresetsAdd;
hb_handle_t * fHandle;
+ /* Queue variables */
hb_handle_t * fQueueEncodeLibhb; // libhb for HB Encoding
hb_title_t * fTitle;
hb_title_t * fQueueEncodeTitle;
BOOL applyQueueToScan;
NSString * currentSource;
NSString * browsedSourceDisplayName;
+
+ double dockIconProgress;
}
-- (void) writeToActivityLog:(char *) format, ...;
+
+- (void) writeToActivityLog:(const char *) format, ...;
- (IBAction) browseSources: (id) sender;
- (void) browseSourcesDone: (NSOpenPanel *) sheet
returnCode: (int) returnCode contextInfo: (void *) contextInfo;
- (IBAction) videoMatrixChanged: (id) sender;
- (IBAction) qualitySliderChanged: (id) sender;
+- (void) setupQualitySlider;
+
- (IBAction) audioDRCSliderChanged: (id) sender;
- (IBAction) showPicturePanel: (id) sender;
+- (void) picturePanelFullScreen;
+- (void) picturePanelWindowed;
+- (IBAction) showFiltersPanel: (id) sender;
+- (IBAction) showPreviewWindow: (id) sender;
+- (void)pictureSettingsDidChange;
- (IBAction) calculatePictureSizing: (id) sender;
- (IBAction) openMainWindow: (id) sender;
- (IBAction)applyQueueSettings:(id)sender;
- (void) removeQueueFileItem:(int) queueItemToRemove;
- (void) clearQueueAllItems;
-- (void)moveObjectsInQueueArray:(NSMutableArray *)array fromIndexes:(NSIndexSet *)indexSet toIndex:(unsigned)insertIndex;
+- (void)moveObjectsInQueueArray:(NSMutableArray *)array fromIndexes:(NSIndexSet *)indexSet toIndex:(NSUInteger)insertIndex;
- (void)getQueueStats;
- (void)setQueueEncodingItemsAsPending;
- (IBAction) addToQueue: (id) sender;
- (IBAction)showDebugOutputPanel:(id)sender;
- (void)setupToolbar;
-
+- (void) prepareJobForPreview;
- (void) remindUserOfSleepOrShutdown;
-- (void)moveObjectsInPresetsArray:(NSMutableArray *)array fromIndexes:(NSIndexSet *)indexSet toIndex:(unsigned)insertIndex;
+- (void)moveObjectsInPresetsArray:(NSMutableArray *)array fromIndexes:(NSIndexSet *)indexSet toIndex:(NSUInteger)insertIndex;
@end