#pragma once
#if USE(APPLE_INTERNAL_SDK) || __MAC_OS_X_VERSION_MAX_ALLOWED < 101200
#import <QTKit/QTKit.h>
#else
enum {
kQTTimeIsIndefinite = 1 << 0
};
typedef struct {
long long timeValue;
long timeScale;
long flags;
} QTTime;
typedef struct {
QTTime time;
QTTime duration;
} QTTimeRange;
typedef enum {
QTIncludeCommonTypes = 0,
} QTMovieFileTypeOptions;
@interface QTMedia : NSObject
- (id)attributeForKey:(NSString *)attributeKey;
@end
@interface QTMovie : NSObject <NSCoding, NSCopying>
+ (NSArray *)movieFileTypes:(QTMovieFileTypeOptions)types;
- (id)initWithAttributes:(NSDictionary *)attributes error:(NSError **)errorPtr;
- (void)play;
- (void)stop;
- (QTTime)duration;
- (QTTime)currentTime;
- (void)setCurrentTime:(QTTime)time;
- (float)rate;
- (void)setRate:(float)rate;
- (float)volume;
- (void)setVolume:(float)volume;
- (NSDictionary *)movieAttributes;
- (id)attributeForKey:(NSString *)attributeKey;
- (void)setAttribute:(id)value forKey:(NSString *)attributeKey;
- (NSArray *)tracks;
@end
@interface QTMovieLayer : CALayer
- (void)setMovie:(QTMovie *)movie;
- (QTMovie *)movie;
@end
@interface NSValue (NSValueQTTimeRangeExtensions)
+ (NSValue *)valueWithQTTimeRange:(QTTimeRange)range;
- (QTTimeRange)QTTimeRangeValue;
@end
@interface QTTrack : NSObject
- (QTMedia *)media;
- (BOOL)isEnabled;
- (void)setEnabled:(BOOL)enabled;
- (id)attributeForKey:(NSString *)attributeKey;
@end
#endif