/* HBRange.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 @class HBTitle; NS_ASSUME_NONNULL_BEGIN extern NSString *HBRangeChangedNotification; typedef NS_ENUM(NSUInteger, HBRangeType) { HBRangeTypeChapters, HBRangeTypeSeconds, HBRangeTypeFrames, HBRangePreviewIndex, }; @interface HBRange : NSObject - (instancetype)initWithTitle:(HBTitle *)title; @property (nonatomic, readwrite) HBRangeType type; /// HBRangeTypeChapters @property (nonatomic, readwrite) int chapterStart; @property (nonatomic, readwrite) int chapterStop; /// HBRangeTypeFrames @property (nonatomic, readwrite) int frameStart; @property (nonatomic, readwrite) int frameStop; /// HBRangeTypeSeconds @property (nonatomic, readwrite) int secondsStart; @property (nonatomic, readwrite) int secondsStop; /// HBRangePreviewIndex @property (nonatomic, readwrite) int previewIndex; @property (nonatomic, readwrite) int previewsCount; @property (nonatomic, readwrite) int64_t ptsToStop; @property (nonatomic, readonly) NSString *duration; @property (nonatomic, readwrite, weak, nullable) HBTitle *title; @property (nonatomic, readwrite, weak, nullable) NSUndoManager *undo; @end NS_ASSUME_NONNULL_END