/* 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 HBTitle; @class HBAudioTrack; @class HBAudioDefaults; NS_ASSUME_NONNULL_BEGIN extern NSString *HBAudioChangedNotification; @interface HBAudio : NSObject - (instancetype)initWithTitle:(HBTitle *)title; @property (nonatomic, readonly) NSMutableArray *tracks; @property (nonatomic, readwrite) HBAudioDefaults *defaults; - (void)addAllTracks; - (void)removeAll; - (void)reloadDefaults; - (BOOL)anyCodecMatches:(int)codec; - (void)settingTrackToNone:(HBAudioTrack *)newNoneTrack; - (void)switchingTrackFromNone:(nullable HBAudioTrack *)noLongerNoneTrack; @property (nonatomic, readwrite) int container; @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