// // HBAudioEncoder.h // HandBrake // // Created by Damiano Galassi on 30/07/14. // // #import /** * HBAudioTrackPreset * a KVO enabled class used in the Audio Defaults panels, * automatically validates the values. */ @interface HBAudioTrackPreset : NSObject /** * track properties. */ @property (nonatomic, readwrite) int encoder; @property (nonatomic, readwrite) int mixdown; @property (nonatomic, readwrite) int sampleRate; @property (nonatomic, readwrite) int bitRate; @property (nonatomic, readwrite) int gain; @property (nonatomic, readwrite) float drc; /** * Arrays of possible options for the track properties. */ @property (nonatomic, readonly) NSArray *encoders; @property (nonatomic, readonly) NSArray *mixdowns; @property (nonatomic, readonly) NSArray *samplerates; @property (nonatomic, readonly) NSArray *bitrates; @end /** * A series of value trasformers to bridge the libhb enums * to the textual rapresentations used in the interface. */ @interface HBEncoderTrasformer : NSValueTransformer @end @interface HBMixdownTrasformer : NSValueTransformer @end @interface HBSampleRateTrasformer : NSValueTransformer @end @interface HBIntegerTrasformer : NSValueTransformer @end