video analysis2.0拆分,ffmpeg封装go接口库
zhangmeng
2020-01-19 6f9d46539bce25828e3229db6cd9c0dbae1f3e11
csrc/cffmpeg.cpp
@@ -43,6 +43,18 @@
    s->GB28181();
}
char * c_ffmpeg_get_gb28181_pic(const char *rtspUrl, int *retDataLen){
    char * retData = (char *)malloc(sizeof(char) * 3000000);
    int flag = GetGb28181Pic(rtspUrl, retData, retDataLen);
    if(flag == -1){
        free(retData);
        *retDataLen = 0;
        return NULL;
    }
    return retData;
}
void c_ffmepg_use_cpu(const cffmpeg h){
    Wrapper *s = (Wrapper*)h;
    s->CPUDec();
@@ -50,6 +62,10 @@
//////passive api
void c_ffmpeg_open_recorder(const cffmpeg h){
    Wrapper *s = (Wrapper*)h;
    s->OpenRecorder();
}
void c_ffmpeg_set_record_duration(const cffmpeg h, const int min, const int max){
    Wrapper *s = (Wrapper*)h;
    s->SetRecMinCacheTime(min);
@@ -92,7 +108,7 @@
void c_ffmpeg_build_decoder(const cffmpeg h){
    Wrapper *s = (Wrapper*)h;
    s->BuildDecoder();
    s->OpenDecoder();
}
void* c_ffmpeg_get_pic_decoder(const cffmpeg h, int *wid, int *hei, int *format, int *length, int64_t *id){