X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=macosx%2FHBPreviewController.h;h=1394a9730d0f017c03b115fd27362808bc5bf78f;hb=1d6fbf402512f7cbba3c9dac7e10a72aeebd1d81;hp=278e20a27da56a8f96c70053af2d480f4a9c7ec6;hpb=ef0b19bdea57cbac11197c002962c0e7e1af5f0e;p=handbrake-jp%2Fhandbrake-jp-git.git diff --git a/macosx/HBPreviewController.h b/macosx/HBPreviewController.h index 278e20a2..1394a973 100644 --- a/macosx/HBPreviewController.h +++ b/macosx/HBPreviewController.h @@ -23,16 +23,18 @@ IBOutlet NSWindow * fPreviewWindow; NSWindow * fFullScreenWindow; // Full Screen window - NSMutableDictionary * fPicturePreviews; // NSImages, one for each preview libhb creates, created lazily + NSMutableDictionary * fPicturePreviews; // NSImages, one for each preview libhb creates, created lazily int fPicture; IBOutlet NSImageView * fPictureView; IBOutlet NSBox * fPictureViewArea; IBOutlet NSBox * fPictureControlBox; IBOutlet NSBox * fEncodingControlBox; + IBOutlet NSBox * fMoviePlaybackControlBox; IBOutlet NSSlider * fPictureSlider; IBOutlet NSTextField * fInfoField; + IBOutlet NSTextField * fscaleInfoField; BOOL isEncoding; @@ -48,10 +50,25 @@ int hudTimerSeconds; /* Full Screen Mode Toggle */ - IBOutlet NSButton * fFullScreenToggleButton; + IBOutlet NSButton * fScaleToScreenToggleButton; IBOutlet NSButton * fPictureSettingsToggleButton; - BOOL isFullScreen; + BOOL scaleToScreen; + /* Movie Previews */ + QTMovie * aMovie; + IBOutlet QTMovieView * fMovieView; + /* Playback Panel Controls */ + IBOutlet NSButton * fPlayPauseButton; + IBOutlet NSButton * fGoToBeginningButton; + IBOutlet NSButton * fGoToEndButton; + IBOutlet NSButton * fGoForwardOneFrameButton; + IBOutlet NSButton * fGoBackwardOneFrameButton; + IBOutlet NSSlider * fMovieScrubberSlider; + IBOutlet NSButton * fGoToStillPreviewButton; + IBOutlet NSTextField * fMovieInfoField; + NSTimer * fMovieTimer; + + IBOutlet NSButton * fCreatePreviewMovieButton; IBOutlet NSButton * fCancelPreviewMovieButton; IBOutlet NSButton * fShowPreviewMovieButton; @@ -59,9 +76,7 @@ IBOutlet NSProgressIndicator * fMovieCreationProgressIndicator; hb_handle_t * fPreviewLibhb; // private libhb for creating previews NSTimer * fLibhbTimer; // timer for retrieving state from libhb - IBOutlet NSTextField * fPreviewMovieStatusField; - BOOL play_movie; // flag used to determine whether or not to automatically play the movie when done. - IBOutlet QTMovieView * fMovieView; + IBOutlet NSTextField * fPreviewMovieStatusField; IBOutlet NSPopUpButton * fPreviewMovieLengthPopUp; // popup of choices for length of preview in seconds } - (id)init; @@ -72,17 +87,19 @@ - (IBAction) showPreviewWindow: (id)sender; - (BOOL)acceptsMouseMovedEvents; - (void) displayPreview; -- (void) showHideHudControls; + - (IBAction) SettingsChanged: (id) sender; - (IBAction) pictureSliderChanged: (id) sender; - (IBAction)showPictureSettings:(id)sender; -/* Full Screen */ -- (IBAction)toggleScreenMode:(id)sender; -- (BOOL)fullScreen; -- (IBAction)goFullScreen:(id)sender; +- (NSString*) pictureSizeInfoString; + +- (IBAction)toggleScaleToScreen:(id)sender; - (IBAction)goWindowedScreen:(id)sender; /* HUD overlay */ +- (void) enableHudControls; +- (void) disableHudControls; + - (void) startHudTimer; - (void) stopHudTimer; @@ -90,9 +107,29 @@ - (void) startReceivingLibhbNotifications; - (void) stopReceivingLibhbNotifications; +- (void) installMovieCallbacks; +- (void)removeMovieCallbacks; + +- (IBAction) cancelCreateMoviePreview: (id) sender; - (IBAction) createMoviePreview: (id) sender; -- (void) libhbStateChanged: (hb_state_t &) state; +- (void) libhbStateChanged: (hb_state_t ) state; - (IBAction) showMoviePreview: (NSString *) path; +- (IBAction) toggleMoviePreviewPlayPause: (id) sender; +- (IBAction) moviePlaybackGoToBeginning: (id) sender; +- (IBAction) moviePlaybackGoToEnd: (id) sender; +- (IBAction) moviePlaybackGoBackwardOneFrame: (id) sender; +- (IBAction) moviePlaybackGoForwardOneFrame: (id) sender; + +-(void) initPreviewScrubberForMovie; +-(void) adjustPreviewScrubberForCurrentMovieTime; +- (IBAction) previewScrubberChanged: (id) sender; +-(void)setTime:(int)timeValue; +-(void)timeToQTTime:(long)timeValue resultTime:(QTTime *)aQTTime; +- (void) startMovieTimer; +- (void) stopMovieTimer; +- (NSString*) calculatePlaybackSMTPETimecodeForDisplay; + + - (IBAction) previewDurationPopUpChanged: (id) sender; @@ -100,8 +137,7 @@ + (NSImage *) makeImageForPicture: (int)pictureIndex libhb:(hb_handle_t*)handle - title:(hb_title_t*)title - removeBorders:(BOOL)removeBorders; + title:(hb_title_t*)title; - (NSImage *) imageForPicture: (int) pictureIndex; - (void) purgeImageCache; @end