finished merging earlier decoder code
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
#ifndef FFMPEGDECODER_H
|
||||
#define FFMPEGDECODER_H
|
||||
|
||||
#include <QVector>
|
||||
|
||||
#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<int64_t> frame_index_;
|
||||
|
||||
};
|
||||
|
||||
#endif // FFMPEGDECODER_H
|
||||
Reference in New Issue
Block a user