video analysis2.0拆分,ffmpeg封装go接口库
zhangmeng
2019-10-24 080acae08ec8cfe413c3e6e45bcf7f9222dfa02d
csrc/worker/decoder.hpp
@@ -12,6 +12,8 @@
struct AVFrame;
struct AVCodecContext;
class CPacket;
namespace ffwrapper
{
    class FormatIn;
@@ -21,7 +23,11 @@
namespace cffmpeg_wrap
{
    typedef struct _frm{
        AVFrame *frm;
        uint8_t *data;
        int length;
        int width;
        int height;
        int format;
        int64_t id;
    }FRM;
@@ -36,10 +42,10 @@
        
    private:
        int initDecoder();
        int saveFrame(AVFrame *frame, int64_t &id);
        int saveFrame(AVFrame *frame, const int64_t &id);
    public: 
        void Start();
        int SetFrame(std::shared_ptr<ffwrapper::CodedData> data, int64_t &id);
        int SetFrame(const CPacket &pkt);
        void GetFrame(unsigned char **data, int *w, int *h, int *format, int *length, int64_t *id);
    
    public: