mp/include/decoder.h

18 lines
387 B
C
Raw Normal View History

2024-02-20 11:16:08 +08:00
#ifndef DECODER_H
#define DECODER_H
extern "C" {
#include "libavcodec/avcodec.h"
#include "libavformat/avformat.h"
#include "libavutil/imgutils.h"
2024-02-20 11:16:08 +08:00
}
struct DecoderParam {
AVFormatContext* fmtCtx;
AVCodecContext* codecCtx;
int width;
int height;
int videoStreamIndex;
2024-02-20 11:16:08 +08:00
};
void InitDecoder(const char* filepath, DecoderParam& param);
AVFrame* RequestFrame(DecoderParam& param);
#endif