1#ifndef ENGINE_SHARED_VIDEO_H
2#define ENGINE_SHARED_VIDEO_H
7typedef std::function<void(
short *pFinalOut,
unsigned Frames)>
ISoundMixFunc;
25 virtual int64_t
Time()
const = 0;
virtual void NextVideoFrame()=0
virtual void Pause(bool Pause)=0
virtual void SetLocalStartTime(int64_t LocalStartTime)=0
virtual bool IsRecording() const =0
virtual void NextAudioFrame(ISoundMixFunc Mix)=0
virtual void NextVideoFrameThread()=0
virtual float LocalTime() const =0
static IVideo * ms_pCurrentVideo
Definition video.h:32
virtual ~IVideo()=default
static IVideo * Current()
Definition video.h:29
virtual void NextAudioFrameTimeline(ISoundMixFunc Mix)=0
virtual int64_t Time() const =0
std::function< void(short *pFinalOut, unsigned Frames)> ISoundMixFunc
Definition video.h:7