Files
oak-editor/decoders/ffmpegdecoder.h
T
2019-05-29 03:05:10 +10:00

30 lines
489 B
C++

#ifndef FFMPEGDECODER_H
#define FFMPEGDECODER_H
#include "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<int64_t> frame_index_;
};
#endif // FFMPEGDECODER_H