RvcFaceVideo.h 1.1 KB

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