video analysis2.0拆分,ffmpeg封装go接口库
zhangmeng
2019-12-02 0560a8fce4c9d005655fce5025bc0fda8c58bff8
csrc/wrapper.hpp
@@ -56,6 +56,7 @@
        void BuildDecoder();
        void GetPicDecoder(unsigned char **data, int *w, int *h, int *format, int *length, int64_t *id);
    public: // push stream
        void CloseStream();
        void GetPacket(unsigned char **pktData, int *size, int *key);
    private:
        // stream 参数
@@ -63,6 +64,7 @@
        bool audio_;
        int gb_, cpu_;
        bool run_dec_;
        bool run_stream_;
        // decoder 参数
        std::unique_ptr<std::thread> thread_;
        std::atomic_bool    stop_stream_;
@@ -80,7 +82,7 @@
    };
    void *CreateEncoder(const int w, const int h, const int fps, const int br, 
                        const int scale_flag, const int gi);
                        const int pix_fmt, const int scale_flag, const int gi);
    void DestroyEncoder(void *h);
    int Encode(void *hdl, uint8_t *in, const int w, const int h, uint8_t **out, int *size, int *key);
}