@interface VideoReaderRand : VideoReader { struct vector<CMTime, std::allocator<CMTime>> { struct *__begin_; struct *__end_; struct __compressed_pair<CMTime *, std::allocator<CMTime>> { struct *__value_; } __end_cap_; } _frameTimes; int _lastFrameDex; int _numFrames; } - (int)reset; - (id).cxx_construct; - (void).cxx_destruct; - (int)getFrameAtTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 frame:(struct opaqueCMSampleBuffer **)a1 rawFrameIndex:(unsigned int *)a2; - (int)indexForTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0; - (id)initFromFile:(id)a0 frameTimes:(const void *)a1; - (id)initFromFile:(id)a0 withParams:(id)a1; @end