X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=macosx%2FHBPreviewController.h;h=c8dc6d0236435cf4836223c7872cdc8f2dafd6a8;hb=9972486f44c586225d98967441dcd3f3fd920636;hp=cba262138168a258dcb4698ff878e3ee1863566f;hpb=07ff9f7ece098ea2cd2d66c7d1b50c253a5883d5;p=handbrake-jp%2Fhandbrake-jp-git.git diff --git a/macosx/HBPreviewController.h b/macosx/HBPreviewController.h index cba26213..c8dc6d02 100644 --- a/macosx/HBPreviewController.h +++ b/macosx/HBPreviewController.h @@ -30,6 +30,7 @@ IBOutlet NSBox * fPictureViewArea; IBOutlet NSBox * fPictureControlBox; IBOutlet NSBox * fEncodingControlBox; + IBOutlet NSBox * fMoviePlaybackControlBox; IBOutlet NSSlider * fPictureSlider; IBOutlet NSTextField * fInfoField; @@ -49,12 +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; @@ -62,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; @@ -76,17 +88,12 @@ - (BOOL)acceptsMouseMovedEvents; - (void) displayPreview; -- (void) showHideHudControls; - (IBAction) SettingsChanged: (id) sender; - (IBAction) pictureSliderChanged: (id) sender; - (IBAction)showPictureSettings:(id)sender; - (NSString*) pictureSizeInfoString; -/* Full Screen */ -- (IBAction)toggleScreenMode:(id)sender; - (IBAction)toggleScaleToScreen:(id)sender; -- (BOOL)fullScreen; -- (IBAction)goFullScreen:(id)sender; - (IBAction)goWindowedScreen:(id)sender; /* HUD overlay */ @@ -97,9 +104,28 @@ - (void) startReceivingLibhbNotifications; - (void) stopReceivingLibhbNotifications; +- (void) installMovieCallbacks; +- (void)removeMovieCallbacks; + - (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; @@ -107,8 +133,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