WgcCapturer.h 577 B

12345678910111213141516171819202122232425262728
  1. #ifndef WGCCAPTURER_H
  2. #define WGCCAPTURER_H
  3. #include "IVideoCapturer.h"
  4. #include "wgc/App.h"
  5. #include <list>
  6. namespace avrecorder {
  7. namespace video {
  8. class WgcCapturer : public IVideoCapturer {
  9. public:
  10. WgcCapturer();
  11. ~WgcCapturer() override;
  12. bool open(const CaptureTarget& target, int width, int height) override;
  13. void close() override;
  14. AVFrame* getFrame() override;
  15. void setDrawCursor(bool enable) override;
  16. private:
  17. App* _app = nullptr;
  18. bool _isAppInit = false;
  19. };
  20. } // namespace video
  21. } // namespace avrecorder
  22. #endif // WGCCAPTURER_H