video_decode_thread.h 434 B

123456789101112131415161718192021222324
  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. protected:
  13. void run() override;
  14. private:
  15. VideoState* m_pState;
  16. };
  17. #endif // AVPLAYER2_VIDEO_DECODE_THREAD_H