video analysis2.0拆分,ffmpeg封装go接口库
zhangmeng
2019-05-13 633ab812c30fa2353800ad6431f41f25993ec6bd
csrc/wrapper.cpp
@@ -33,9 +33,13 @@
    ,thread_(nullptr)
    ,stop_stream_(false)
    ,bridge_(NULL)
    ,scale_w_(0)
    ,scale_h_(0)
    ,scale_f_(SWS_POINT)
    {
        makeTheWorld();
    }
    Wrapper::~Wrapper()
    {
@@ -49,6 +53,12 @@
        if(recorder_){
            delete recorder_; recorder_ = NULL;
        }
    }
    void Wrapper::ScalePicture(const int w, const int h, const int flags){
        scale_w_ = w;
        scale_f_ = flags;
        scale_h_ = h;
    }
    std::unique_ptr<ffwrapper::FormatIn> Wrapper::init_reader(const char* input){
@@ -76,8 +86,9 @@
                AVPixelFormat pix_fmt = AV_PIX_FMT_BGR24;
                bridge_ = new cvbridge(
                                dec_ctx->width, dec_ctx->height, dec_ctx->pix_fmt,
                                dec_ctx->width, dec_ctx->height, pix_fmt, SWS_BICUBIC);
                        dec_ctx->width, dec_ctx->height, dec_ctx->pix_fmt,
                        scale_w_?scale_w_:dec_ctx->width, scale_h_?scale_h_:dec_ctx->height, pix_fmt,
                        scale_f_);
    
            }
            if (!flag){