video analysis2.0拆分,ffmpeg封装go接口库
zhangmeng
2020-01-19 6f9d46539bce25828e3229db6cd9c0dbae1f3e11
update ffmpeg
8个文件已修改
28 ■■■■ 已修改文件
csrc/ffmpeg/configure/conf.cpp 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
csrc/thirdparty/ffmpeg/include/libavutil/ffversion.h 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
csrc/thirdparty/ffmpeg/include/libavutil/lfg.h 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
csrc/thirdparty/ffmpeg/lib/libavcodec.a 补丁 | 查看 | 原始文档 | blame | 历史
csrc/thirdparty/ffmpeg/lib/libavfilter.a 补丁 | 查看 | 原始文档 | blame | 历史
csrc/thirdparty/ffmpeg/lib/libavformat.a 补丁 | 查看 | 原始文档 | blame | 历史
csrc/thirdparty/ffmpeg/lib/libavutil.a 补丁 | 查看 | 原始文档 | blame | 历史
csrc/wrapper.cpp 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
csrc/ffmpeg/configure/conf.cpp
@@ -13,7 +13,7 @@
        av_register_all();
        avfilter_register_all();
        avformat_network_init();
        av_log_set_level(AV_LOG_ERROR);
        av_log_set_level(AV_LOG_VERBOSE);
    }
    std::string getAVErrorDesc(const int code){
csrc/thirdparty/ffmpeg/include/libavutil/ffversion.h
@@ -1,5 +1,5 @@
/* Automatically generated by version.sh, do not manually edit! */
#ifndef AVUTIL_FFVERSION_H
#define AVUTIL_FFVERSION_H
#define FFMPEG_VERSION "4.2"
#define FFMPEG_VERSION "4.2.2"
#endif /* AVUTIL_FFVERSION_H */
csrc/thirdparty/ffmpeg/include/libavutil/lfg.h
@@ -24,6 +24,12 @@
#include <stdint.h>
/**
 * Context structure for the Lagged Fibonacci PRNG.
 * The exact layout, types and content of this struct may change and should
 * not be accessed directly. Only its sizeof() is guranteed to stay the same
 * to allow easy instanciation.
 */
typedef struct AVLFG {
    unsigned int state[64];
    int index;
@@ -45,8 +51,9 @@
 * it may be good enough and faster for your specific use case.
 */
static inline unsigned int av_lfg_get(AVLFG *c){
    c->state[c->index & 63] = c->state[(c->index-24) & 63] + c->state[(c->index-55) & 63];
    return c->state[c->index++ & 63];
    unsigned a = c->state[c->index & 63] = c->state[(c->index-24) & 63] + c->state[(c->index-55) & 63];
    c->index += 1U;
    return a;
}
/**
@@ -57,7 +64,9 @@
static inline unsigned int av_mlfg_get(AVLFG *c){
    unsigned int a= c->state[(c->index-55) & 63];
    unsigned int b= c->state[(c->index-24) & 63];
    return c->state[c->index++ & 63] = 2*a*b+a+b;
    a = c->state[c->index & 63] = 2*a*b+a+b;
    c->index += 1U;
    return a;
}
/**
csrc/thirdparty/ffmpeg/lib/libavcodec.a
Binary files differ
csrc/thirdparty/ffmpeg/lib/libavfilter.a
Binary files differ
csrc/thirdparty/ffmpeg/lib/libavformat.a
Binary files differ
csrc/thirdparty/ffmpeg/lib/libavutil.a
Binary files differ
csrc/wrapper.cpp
@@ -105,16 +105,19 @@
        prop.gpu_acc_ = !cpu_;
        std::unique_ptr<FormatIn> in(new FormatIn(prop.gpuAccl()));
        AVDictionary *avdic = prop.optsFormat();
        int flag = -1;
        if (gb_){
            flag = in->openGb28181(input, NULL);
        }else{
            flag = in->open(input, &avdic);
        }
            AVDictionary *avdic = prop.optsFormat();
        if(avdic){
                flag = in->open(input, &avdic);
            av_dict_free(&avdic);
            }else{
                flag = in->open(input, NULL);
        }
        }
        if(flag == 0){
            if(!in->findStreamInfo(NULL)){
                logIt("can't find video stream\n");