blob: 617ad32f38f72aa93bb7a95750450173a199a772 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
/* 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 <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@class HBCore;
@class HBJob;
@protocol HBPreviewGeneratorDelegate <NSObject>
- (void) reloadPreviews;
- (void) didCreateMovieAtURL: (NSURL *) fileURL;
- (void) didCancelMovieCreation;
- (void) updateProgress: (double) progress info: (NSString *) progressInfo;
@end
@interface HBPreviewGenerator : NSObject
@property (nonatomic, assign, nullable) id <HBPreviewGeneratorDelegate> delegate;
- (instancetype)init NS_UNAVAILABLE;
- (instancetype)initWithCore:(HBCore *)core job:(HBJob *)job NS_DESIGNATED_INITIALIZER;
/**
* Wait until all the asyncronous operations are done.
*/
- (void)invalidate;
#pragma mark - Still image generator
/**
* Returns the picture preview at the specified index
*
* @param index picture index in title.
*/
- (nullable CGImageRef) copyImageAtIndex: (NSUInteger) index shouldCache: (BOOL) cache CF_RETURNS_RETAINED;
/**
* Returns a small picture preview at the specified index asynchronously
*
* @param index picture index in title.
*/
- (void) copySmallImageAtIndex: (NSUInteger) index completionHandler:(void (^)(__nullable CGImageRef result))handler;
@property (nonatomic, readonly) NSUInteger imagesCount;
@property (nonatomic, readonly) CGSize imageSize;
- (void) purgeImageCache;
@property (nonatomic, readonly, copy) NSString *info;
#pragma mark - Video generator
- (BOOL) createMovieAsyncWithImageAtIndex: (NSUInteger) index duration: (NSUInteger) seconds;
- (void) cancel;
@end
NS_ASSUME_NONNULL_END
|