video_decode_thread.h 679 B

1234567891011121314151617181920212223242526272829
  1. #ifndef AVPLAYER2_VIDEO_DECODE_THREAD_H
  2. #define AVPLAYER2_VIDEO_DECODE_THREAD_H
  3. #pragma once
  4. #include "ThreadBase.h"
  5. #include "packets_sync.h"
  6. class VideoDecodeThread : public ThreadBase
  7. {
  8. public:
  9. explicit VideoDecodeThread(VideoState* pState = nullptr);
  10. ~VideoDecodeThread();
  11. void stop() override;
  12. VideoDecodeThread(const VideoDecodeThread&) = delete;
  13. VideoDecodeThread& operator=(const VideoDecodeThread&) = delete;
  14. VideoDecodeThread(VideoDecodeThread&&) = delete;
  15. VideoDecodeThread& operator=(VideoDecodeThread&&) = delete;
  16. protected:
  17. void run() override;
  18. private:
  19. VideoState* m_pState;
  20. };
  21. #endif // AVPLAYER2_VIDEO_DECODE_THREAD_H