summaryrefslogtreecommitdiffstats
path: root/macosx/HBPreviewGenerator.h
diff options
context:
space:
mode:
authorritsuka <[email protected]>2013-11-04 07:09:50 +0000
committerritsuka <[email protected]>2013-11-04 07:09:50 +0000
commit85df20369cf73f5115a1707a47a7ac52f2881efb (patch)
tree65f37715730a25b1a4456e0c1930bbc28c8bc2e5 /macosx/HBPreviewGenerator.h
parentd0bfc7cd9a4df6c6277f78161241ec8b93cac8f5 (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.h33
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