@class NSArray, NSMutableDictionary, NSMutableArray; @interface VCIDRScheduler : NSObject { NSMutableDictionary *_schedulerGroups; NSMutableArray *_schedulerItems; NSArray *_streams; unsigned int _framesPerBasePeriod; } @property (readonly, nonatomic) unsigned int basePeriodMs; @property (readonly, nonatomic) unsigned int captureFramerate; + (unsigned int)computeGcdForX:(unsigned int)a0 y:(unsigned int)a1; - (void)dealloc; - (id)description; - (void)computeBasePeriod; - (BOOL)computeCaptureFramerate; - (void)computeGroupList; - (void)computeSchedulerItemList; - (void)computeSchedulerItemsBudget; - (void)computeSchedulerItemsPosition; - (void)computeStreamsIDRPosition; - (id)initWithStreams:(id)a0 captureFramerate:(unsigned int)a1; - (void)placeRemainingItems:(id)a0 placedItems:(id)a1 leftItem:(id)a2 rightItem:(id)a3; - (void)realignStreams; @end