start_play_thread.h 678 B

123456789101112131415161718192021222324252627
  1. #ifndef AVPLAYER2_START_PLAY_THREAD_H
  2. #define AVPLAYER2_START_PLAY_THREAD_H
  3. #pragma once
  4. #include "ThreadBase.h"
  5. #include <atomic>
  6. class PlayerController;
  7. class StartPlayThread : public ThreadBase
  8. {
  9. public:
  10. StartPlayThread(const StartPlayThread&) = delete;
  11. StartPlayThread& operator=(const StartPlayThread&) = delete;
  12. StartPlayThread(StartPlayThread&&) = delete;
  13. StartPlayThread& operator=(StartPlayThread&&) = delete;
  14. explicit StartPlayThread(PlayerController *playerController);
  15. ~StartPlayThread();
  16. void stop() override;
  17. protected:
  18. void run() override;
  19. PlayerController *m_playerController;
  20. };
  21. #endif // AVPLAYER2_START_PLAY_THREAD_H