#ifndef FFMPEGDECODER_H #define FFMPEGDECODER_H #include #include "decoder/decoder.h" class FFmpegDecoder : public Decoder { public: FFmpegDecoder(); virtual bool Open() override; virtual void Close() override; protected: void FFmpegErr(int error_code); void Error(const QString& s); AVFormatContext* fmt_ctx_; AVCodecContext* codec_ctx_; AVStream* avstream_; AVPacket* pkt_; AVFrame* frame_; AVDictionary* opts_; QVector frame_index_; }; #endif // FFMPEGDECODER_H