/* HBAudio.h $ This file is part of the HandBrake source code. Homepage: . It may be used under the terms of the GNU General Public License. */ #import #import "HBPresetCoding.h" @class HBAudioTrack; @class HBAudioDefaults; NS_ASSUME_NONNULL_BEGIN extern NSString *HBAudioEncoderChangedNotification; @interface HBAudio : NSObject @property (nonatomic, readonly) NSArray *sourceTracks; @property (nonatomic, readonly) NSMutableArray *tracks; @property (nonatomic, readwrite) HBAudioDefaults *defaults; - (void)addAllTracks; - (void)removeAll; - (void)reloadDefaults; - (BOOL)anyCodecMatches:(int)codec; @property (nonatomic, readwrite, weak, nullable) NSUndoManager *undo; @end @interface HBAudio (KVC) @property (nonatomic, readonly) NSUInteger countOfTracks; - (HBAudioTrack *)objectInTracksAtIndex:(NSUInteger)index; - (void)insertObject:(HBAudioTrack *)track inTracksAtIndex:(NSUInteger)index; - (void)removeObjectFromTracksAtIndex:(NSUInteger)index; @end NS_ASSUME_NONNULL_END