video analysis2.0拆分,ffmpeg封装go接口库
zhangmeng
2021-05-25 177293afbc1635e87d82070abeb687974326f41a
csrc/cffmpeg.cpp
@@ -43,16 +43,17 @@
    s->GB28181();
}
char * c_ffmpeg_get_gb28181_pic(const char *rtspUrl, int *retDataLen){
int c_ffmpeg_get_gb28181_pic(const char *rtspUrl, char** ret, int *retDataLen, const int tt){
    char * retData = (char *)malloc(sizeof(char) * 3000000);
    int flag = GetGb28181Pic(rtspUrl, retData, retDataLen);
    if(flag == -1){
    int flag = GetGb28181Pic(rtspUrl, retData, retDataLen, tt);
    if(flag <= 0){
        free(retData);
        *retDataLen = 0;
        return NULL;
        *ret = NULL;
    }
    *ret = retData;
    return retData;
    return flag;
}
void c_ffmepg_use_cpu(const cffmpeg h){
@@ -134,6 +135,11 @@
    return s->GetPacket(data, size, key);
}
int c_ffmpeg_set_devid(const cffmpeg h, const int devid){
    Wrapper *s = (Wrapper*)h;
    return s->SetDevID(devid);
}
void c_ffmpeg_release_buf(void* buf){
    if (buf){
        free(buf);