Files
crossdesk/src/media/video/decode/nvcodec/nv_decoder.h
T
2023-09-15 16:51:40 +08:00

26 lines
462 B
C++

#ifndef _NV_DECODER_H_
#define _NV_DECODER_H_
#include <functional>
#include "NvDecoder.h"
#include "frame.h"
class VideoDecoder {
public:
VideoDecoder();
~VideoDecoder();
public:
int Init();
int Decode(const uint8_t* data, int size,
std::function<void(VideoFrame)> on_receive_decoded_frame);
private:
NvDecoder* decoder = nullptr;
bool get_first_keyframe_ = false;
bool skip_frame_ = false;
FILE* file_ = nullptr;
};
#endif