video analysis2.0拆分,ffmpeg封装go接口库
zhangmeng
2022-04-26 ab3d17cd44625a762fc10f0f1fd8f2c46b980aff
csrc/wrapper.cpp
@@ -110,14 +110,16 @@
        VideoProp prop;
        prop.url_ = input;
        prop.rtsp_tcp_ = true;
        prop.gpu_acc_ = !cpu_;
        prop.gpu_acc_ = false;
        prop.gpu_index_ = devid_;
       std::unique_ptr<FormatIn> in(new FormatIn(prop, prop.gpuAccl()));
       int flag = -1;
#ifdef GB28181
        if (gb_){
            flag = in->openGb28181(input, NULL);
        }else{
#endif
           AVDictionary *avdic = prop.optsFormat();
            if(avdic){
                flag = in->open(input, &avdic);
@@ -125,7 +127,9 @@
           }else{
                flag = in->open(input, NULL);
            }
#ifdef GB28181
        }
#endif
       
        if(flag == 0){
            if(!in->findStreamInfo(NULL)){
@@ -454,6 +458,7 @@
        return flag;
    }
#ifdef GB28181
    int GetGb28181Pic(const char *rtspUrl, char *retData, int *retDataLen, const int tt){
        int ret = 0;
        std::atomic_bool add_camera{false};
@@ -496,5 +501,6 @@
        t.detach();
        return -1;
    }
#endif
}