RvcFaceVideo.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #pragma once
  2. #include "../../Other/libvideoqueue/libvideoqueue.h"
  3. #include "../../Other/libvideoframework/videoutil.h"
  4. #ifndef MAX_PATH
  5. #define MAX_PATH 260
  6. #endif // !MAX_PATH
  7. class RvcFaceVideo
  8. {
  9. public:
  10. RvcFaceVideo(void);
  11. ~RvcFaceVideo(void);
  12. int InitVideoQueue(const char* strenvqueue, const char* stroptqueue, const char* strpreview_envqueue, const char* strpreview_optqueue);
  13. int GetVideoFrameSize(int icameraid, int* ivideowidth, int* ivideoheight);
  14. int GetPreViewVideoFrameSize(int icameraid, int* ivideowidth, int* ivideoheight);
  15. BOOL GetVideoFrame(int icameraid, videoq_frame* videoframe, int iflags);
  16. BOOL GetPreViewVideoFrame(int icameraid, videoq_frame* videoframe, int iflags);
  17. int InitVideoFrame();
  18. public:
  19. Clibvideoqueue* m_env_videoqueue;
  20. Clibvideoqueue* m_opt_videoqueue;
  21. videoq_frame *m_env_videoframe;
  22. videoq_frame *m_opt_videoframe;
  23. Clibvideoqueue* m_preview_env_videoqueue;
  24. Clibvideoqueue* m_preview_opt_videoqueue;
  25. videoq_frame *m_preview_env_videoframe;
  26. videoq_frame *m_preview_opt_videoframe;
  27. private:
  28. char m_env_videoname[MAX_PATH];
  29. char m_opt_videoname[MAX_PATH];
  30. char m_preview_env_videoname[MAX_PATH];
  31. char m_preview_opt_videoname[MAX_PATH];
  32. };