OSDN Git Service

MacGui: Audio ... Allow more than 4 audio tracks.
[handbrake-jp/handbrake-jp-git.git] / macosx / HBAudio.h
1 //
2 //  HBAudio.h
3 //  HandBrake
4 //
5 //  Created on 2010-08-30.
6 //
7
8 #import <Cocoa/Cocoa.h>
9
10 @class HBAudioController;
11
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;
20
21 @interface HBAudio : NSObject
22
23 {
24         NSDictionary *track;
25         NSDictionary *codec;
26         NSDictionary *mixdown;
27         NSDictionary *sampleRate;
28         NSDictionary *bitRate;
29         NSNumber *drc;
30         NSNumber *videoContainerTag;
31         HBAudioController *controller;
32         NSMutableArray *codecs;
33         NSMutableArray *mixdowns;
34         NSMutableArray *bitRates;
35 }
36
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;
45
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;
52
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;
58
59 @end
60