My Project
IMovieCodec.h
1 #pragma once
2 
3 namespace ParaEngine
4 {
7  {
8  MOVIE_CAPTURE_MODE_NORMAL = 0,
9  MOVIE_CAPTURE_MODE_STEREO_LINE_INTERLACED,
10  MOVIE_CAPTURE_MODE_STEREO_LEFT_RIGHT,
11  MOVIE_CAPTURE_MODE_STEREO_ABOVE_BELOW,
12  MOVIE_CAPTURE_MODE_STEREO_FRAME_INTERLACED,
13  MOVIE_CAPTURE_MODE_STEREO_RED_BLUE,
14  };
15 
18  {
19  public:
20  virtual void Release() = 0;
21 
23  virtual void video_encode_example(const char *filename, int codec_id) = 0;
24 
26  virtual void SetCodec(int nCodec) = 0;
27 
29  virtual int GetCodec() = 0;
30 
34  virtual int BeginCapture(const char *filename, HWND nHwnd, int nLeft = 0, int nTop = 0, int width = 0, int height = 0, int m_nFPS = 0, int codec_id = 0) = 0;
35 
40  virtual int FrameCapture(const BYTE* pData, int nDataSize = 0, int* pnFrameCount = 0) = 0;
41 
43  virtual int EndCapture() = 0;
44 
46  virtual bool IsRecording() = 0;
47 
49  virtual const char* GetFileName() = 0;
50 
52  virtual int GetCurrentFrameNumber() = 0;
53 
55  virtual int GetWidth() = 0;
56 
58  virtual int GetHeight() = 0;
59 
60  virtual void SetVideoBitRate(int nRate) = 0;
61 
62  virtual int GetVideoBitRate() = 0;
63 
64  virtual void SetCaptureAudio(bool bEnable) = 0;
65  virtual bool IsCaptureAudio() = 0;
66 
67  virtual void SetCaptureMic(bool bEnable) = 0;
68  virtual bool IsCaptureMic() = 0;
69 
78  virtual void SetStereoCaptureMode(MOVIE_CAPTURE_MODE nMode = MOVIE_CAPTURE_MODE_NORMAL) = 0;
79 
89  };
90 }
for movie capturing
Definition: IMovieCodec.h:17
virtual int BeginCapture(const char *filename, HWND nHwnd, int nLeft=0, int nTop=0, int width=0, int height=0, int m_nFPS=0, int codec_id=0)=0
begin recording to a given file.
virtual int GetWidth()=0
get current width, rounded to multiple of 4.
different physics engine has different winding order.
Definition: EventBinding.h:32
virtual void video_encode_example(const char *filename, int codec_id)=0
encode a random dummy video to the given filename with given codec.
virtual void SetCodec(int nCodec)=0
set preferred codec
virtual int EndCapture()=0
end recording for the current file.
virtual int GetCurrentFrameNumber()=0
get current frame number
virtual void SetStereoCaptureMode(MOVIE_CAPTURE_MODE nMode=MOVIE_CAPTURE_MODE_NORMAL)=0
set the stereo capture mode.
virtual int FrameCapture(const BYTE *pData, int nDataSize=0, int *pnFrameCount=0)=0
capture the current frame.
virtual MOVIE_CAPTURE_MODE GetStereoCaptureMode()=0
Get the stereo capture mode.
virtual int GetCodec()=0
get preferred codec
virtual int GetHeight()=0
get current height, rounded to multiple of 4.
MOVIE_CAPTURE_MODE
Video capture mode.
Definition: IMovieCodec.h:6
virtual bool IsRecording()=0
if we are recording
virtual const char * GetFileName()=0
get current filename