diff options
author | ritsuka <[email protected]> | 2013-11-04 07:09:50 +0000 |
---|---|---|
committer | ritsuka <[email protected]> | 2013-11-04 07:09:50 +0000 |
commit | 85df20369cf73f5115a1707a47a7ac52f2881efb (patch) | |
tree | 65f37715730a25b1a4456e0c1930bbc28c8bc2e5 /macosx/HBPreviewGenerator.h | |
parent | d0bfc7cd9a4df6c6277f78161241ec8b93cac8f5 (diff) |
MacGUI: Refactor HBPreviewController. Rename the actual class to HBPreviewController, and move the image and video creation code to a separate HBPreviewGenerator class. Update the preview duration list as Rodeo suggested.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@5874 b64f7644-9d1e-0410-96f1-a4d463321fa5
Diffstat (limited to 'macosx/HBPreviewGenerator.h')
-rw-r--r-- | macosx/HBPreviewGenerator.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/macosx/HBPreviewGenerator.h b/macosx/HBPreviewGenerator.h new file mode 100644 index 000000000..e17114c45 --- /dev/null +++ b/macosx/HBPreviewGenerator.h @@ -0,0 +1,33 @@ +/* HBPreviewGenerator.h $ + + This file is part of the HandBrake source code. + Homepage: <http://handbrake.fr/>. + It may be used under the terms of the GNU General Public License. */ + +#import <Cocoa/Cocoa.h> +#include "hb.h" + +@protocol HBPreviewGeneratorDelegate <NSObject> + +- (void) didCreateMovieAtURL: (NSURL *) fileURL; +- (void) updateProgress: (double) progress info: (NSString *) progressInfo; + +@end + +@interface HBPreviewGenerator : NSObject + +@property (nonatomic, assign) id <HBPreviewGeneratorDelegate> delegate; +@property (nonatomic) BOOL deinterlace; + +- (id) initWithHandle: (hb_handle_t *) handle andTitle: (hb_title_t *) title; + +/* Still image generator */ +- (NSImage *) imageAtIndex: (NSUInteger) index; +- (NSUInteger) imagesCount; +- (void) purgeImageCache; + +/* Video generator */ +- (BOOL) createMovieAsyncWithImageIndex: (NSUInteger) index andDuration: (NSUInteger) duration; +- (void) cancel; + +@end |