/* HBSubtitlesSettings.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" NS_ASSUME_NONNULL_BEGIN typedef NS_ENUM(NSUInteger, HBSubtitleTrackSelectionBehavior) { HBSubtitleTrackSelectionBehaviorNone, HBSubtitleTrackSelectionBehaviorFirst, HBSubtitleTrackSelectionBehaviorAll, }; typedef NS_ENUM(NSUInteger, HBSubtitleTrackBurnInBehavior) { HBSubtitleTrackBurnInBehaviorNone, HBSubtitleTrackBurnInBehaviorForeignAudio, HBSubtitleTrackBurnInBehaviorFirst, HBSubtitleTrackBurnInBehaviorForeignAudioThenFirst, }; @interface HBSubtitlesDefaults : NSObject @property (nonatomic, readwrite) HBSubtitleTrackSelectionBehavior trackSelectionBehavior; @property (nonatomic, readwrite, strong) NSMutableArray *trackSelectionLanguages; @property (nonatomic, readwrite) BOOL addForeignAudioSearch; @property (nonatomic, readwrite) BOOL addForeignAudioSubtitle; @property (nonatomic, readwrite) BOOL addCC; @property (nonatomic, readwrite) HBSubtitleTrackBurnInBehavior burnInBehavior; @property (nonatomic, readwrite) BOOL burnInDVDSubtitles; @property (nonatomic, readwrite) BOOL burnInBluraySubtitles; - (void)applyPreset:(HBPreset *)preset; @property (nonatomic, readwrite, weak, nullable) NSUndoManager *undo; @end NS_ASSUME_NONNULL_END