#pragma once #include "ThreadBase.h" #include "packets_sync.h" #include class ReadThread : public ThreadBase { public: explicit ReadThread(VideoState* pState = nullptr); ~ReadThread(); void set_video_state(VideoState* pState = nullptr); // call before start void stop() override; protected: int stream_component_open(int stream_index); void stream_component_close(VideoState* is, int stream_index); int loop_read(); void run() override; private: VideoState* m_pPlayData; };