OSDN Git Service

import original 0.9.5 release
[handbrake-jp/handbrake-jp.git] / macosx / HBAudioController.h
diff --git a/macosx/HBAudioController.h b/macosx/HBAudioController.h
new file mode 100644 (file)
index 0000000..cfff30c
--- /dev/null
@@ -0,0 +1,56 @@
+//
+//  HBAudioController.h
+//  HandBrake
+//
+//  Created on 2010-08-24.
+//
+
+#import <Cocoa/Cocoa.h>
+#import "hb.h"
+
+extern NSString *keyAudioTrackIndex;
+extern NSString *keyAudioTrackName;
+extern NSString *keyAudioInputBitrate;
+extern NSString *keyAudioInputSampleRate;
+extern NSString *keyAudioInputCodec;
+extern NSString *keyAudioInputChannelLayout;
+extern NSString *HBMixdownChangedNotification;
+
+@class HBAudio;
+
+@interface HBAudioController : NSObject
+
+       {
+       id                                      myController;
+       NSMutableArray          *audioArray;            //      the configured audio information
+       NSMutableArray          *masterTrackArray;      //      the master list of audio tracks from the title
+       NSDictionary            *noneTrack;                     //      this represents no audio track selection
+       NSNumber                        *videoContainerTag;     //      initially is the default HB_MUX_MP4
+       }
+
+@property (nonatomic, readonly) NSArray *masterTrackArray;
+@property (nonatomic, readonly) NSDictionary *noneTrack;
+@property (nonatomic, retain) NSNumber *videoContainerTag;
+
+- (void) setHBController: (id) aController;
+- (void) prepareAudioForQueueFileJob: (NSMutableDictionary *) aDict;
+- (void) prepareAudioForJob: (hb_job_t *) aJob;
+- (void) prepareAudioForPreset: (NSMutableArray *) anArray;
+- (void) addTracksFromQueue: (NSMutableDictionary *) aQueue;
+- (void) addTracksFromPreset: (NSMutableDictionary *) aPreset;
+- (void) addAllTracksFromPreset: (NSMutableDictionary *) aPreset;
+- (BOOL) anyCodecMatches: (int) aCodecValue;
+- (void) addNewAudioTrack;
+- (void) settingTrackToNone: (HBAudio *) newNoneTrack;
+- (void) switchingTrackFromNone: (HBAudio *) noLongerNoneTrack;
+
+@end
+
+@interface HBAudioController (KVC)
+
+- (unsigned int) countOfAudioArray;
+- (HBAudio *) objectInAudioArrayAtIndex: (unsigned int) index;
+- (void) insertObject: (HBAudio *) audioObject inAudioArrayAtIndex: (unsigned int) index;
+- (void) removeObjectFromAudioArrayAtIndex: (unsigned int) index;
+
+@end