From 602b3b2a792d65e49dba07920b100b5feb39d36f Mon Sep 17 00:00:00 2001 From: zhangmeng <775834166@qq.com> Date: 星期一, 16 九月 2019 13:43:40 +0800 Subject: [PATCH] remove log --- csrc/ffmpeg/format/FormatIn.cpp | 23 ++++++++++++++++++----- 1 files changed, 18 insertions(+), 5 deletions(-) diff --git a/csrc/ffmpeg/format/FormatIn.cpp b/csrc/ffmpeg/format/FormatIn.cpp index 81d6c5f..4df2c0f 100644 --- a/csrc/ffmpeg/format/FormatIn.cpp +++ b/csrc/ffmpeg/format/FormatIn.cpp @@ -21,7 +21,6 @@ #include "../data/FrameData.hpp" #include "../../common/gpu/info.h" -#include "PsToEs.hpp" using namespace logif; @@ -34,13 +33,18 @@ ,io_ctx_(NULL) ,read_io_buff_(NULL) ,read_io_buff_size_(32768) + ,handle_gb28181(NULL) {} FormatIn::~FormatIn() { if(io_ctx_){ - free(read_io_buff_); - avio_close(io_ctx_); + if(read_io_buff_){ + // av_free(read_io_buff_); + read_io_buff_ = NULL; + } + avio_context_free(&io_ctx_); + io_ctx_ = NULL; } if(ctx_){ avformat_close_input(&ctx_); @@ -48,7 +52,11 @@ ctx_ = NULL; if(dec_ctx_){ avcodec_close(dec_ctx_); + dec_ctx_ = NULL; } + } + if (handle_gb28181){ + delete handle_gb28181; } } @@ -85,9 +93,14 @@ int FormatIn::openGb28181(const char *filename, AVDictionary **options){ std::string fn = filename; - addCamera(fn); + //GB28181API gb28181(fn); + if (handle_gb28181){ + delete handle_gb28181; + } + handle_gb28181 = new GB28181API; + handle_gb28181->addCamera(fn); - int ret = openWithCustomIO(NULL, readData, options); + int ret = openWithCustomIO((void *)&handle_gb28181, handle_gb28181->readData, options); if(ret < 0){ logIt("do openWithCustomIO failed:%d",ret); } -- Gitblit v1.8.0