summaryrefslogtreecommitdiffstats
path: root/macosx/HBPreviewGenerator.h
diff options
context:
space:
mode:
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