#ifndef AVPLAYER2_AUDIO_DECODE_THREAD_H #define AVPLAYER2_AUDIO_DECODE_THREAD_H #pragma once #include "ThreadBase.h" #include "packets_sync.h" #include class AudioDecodeThread : public ThreadBase { public: AudioDecodeThread(const AudioDecodeThread&) = delete; AudioDecodeThread& operator=(const AudioDecodeThread&) = delete; AudioDecodeThread(AudioDecodeThread&&) = delete; AudioDecodeThread& operator=(AudioDecodeThread&&) = delete; explicit AudioDecodeThread(VideoState* pState = nullptr); ~AudioDecodeThread(); void stop() override; protected: void run() override; private: VideoState* m_pState; }; #endif // AVPLAYER2_AUDIO_DECODE_THREAD_H