5 // Created on 2010-08-30.
8 #import <Cocoa/Cocoa.h>
10 @class HBAudioController;
12 extern NSString *keyAudioCodecName;
13 extern NSString *keyAudioSampleRateName;
14 extern NSString *keyAudioBitrateName;
15 extern NSString *keyAudioMixdownName;
16 extern NSString *keyAudioCodec;
17 extern NSString *keyAudioMixdown;
18 extern NSString *keyAudioSamplerate;
19 extern NSString *keyAudioBitrate;
21 @interface HBAudio : NSObject
26 NSDictionary *mixdown;
27 NSDictionary *sampleRate;
28 NSDictionary *bitRate;
30 NSNumber *videoContainerTag;
31 HBAudioController *controller;
32 NSMutableArray *codecs;
33 NSMutableArray *mixdowns;
34 NSMutableArray *bitRates;
37 @property (nonatomic, retain) NSDictionary *track;
38 @property (nonatomic, retain) NSDictionary *codec;
39 @property (nonatomic, retain) NSDictionary *mixdown;
40 @property (nonatomic, retain) NSDictionary *sampleRate;
41 @property (nonatomic, retain) NSDictionary *bitRate;
42 @property (nonatomic, retain) NSNumber *drc;
43 @property (nonatomic, retain) NSNumber *videoContainerTag;
44 @property (nonatomic, assign) HBAudioController *controller;
46 @property (nonatomic, readonly) NSArray *tracks;
47 @property (nonatomic, retain) NSMutableArray *codecs;
48 @property (nonatomic, retain) NSMutableArray *mixdowns;
49 @property (nonatomic, readonly) NSArray *sampleRates;
50 @property (nonatomic, retain) NSArray *bitRates;
51 @property (nonatomic, readonly) BOOL enabled;
53 - (void) setTrackFromIndex: (int) aValue;
54 - (BOOL) setCodecFromName: (NSString *) aValue;
55 - (void) setMixdownFromName: (NSString *) aValue;
56 - (void) setSampleRateFromName: (NSString *) aValue;
57 - (void) setBitRateFromName: (NSString *) aValue;