From c60d61c48c7a1e7b693d4c3f6427e3b616d1f471 Mon Sep 17 00:00:00 2001 From: zhangmeng <775834166@qq.com> Date: 星期一, 21 十月 2019 12:29:33 +0800 Subject: [PATCH] update ffmpeg --- csrc/wrapper.cpp | 48 +++--------------------------------------------- 1 files changed, 3 insertions(+), 45 deletions(-) diff --git a/csrc/wrapper.cpp b/csrc/wrapper.cpp index fe6d576..9d0c679 100644 --- a/csrc/wrapper.cpp +++ b/csrc/wrapper.cpp @@ -25,8 +25,6 @@ #include "worker/decoder.hpp" #include "worker/rec.hpp" -#include "CUDALERP.h" - using namespace logif; using namespace ffwrapper; @@ -235,16 +233,16 @@ rec_->SetRecMinCacheTime(mind); } - void Wrapper::BuildRecorder(const char* id, const char *output, const int mindur, const int maxdur, const bool audio){ + void Wrapper::BuildRecorder(const char* id, const char *output, const int64_t &fid, const int mindur, const int maxdur, const bool audio){ bool a = audio; if (gb_) a = false; if (rec_->Loaded()){ - rec_->NewRec(id, output, mindur, maxdur, a); + rec_->NewRec(id, output, fid, mindur, maxdur, a); }else{ std::string rid(id), dir(output); fn_rec_lazy_ = - [=]{rec_->NewRec(rid.c_str(), dir.c_str(), mindur, maxdur, a);}; + [=]{rec_->NewRec(rid.c_str(), dir.c_str(), fid, mindur, maxdur, a);}; } } @@ -488,45 +486,5 @@ free(c); } - - uint8_t* ConvertYUV2BGR(uint8_t *src, const int w, const int h, const int dst_w, const int dst_h, int *length){ - return NULL; - - // int oldw = w, oldh = h, neww = dst_w, newh = dst_h; - // // setting cache and shared modes - // cudaDeviceSetCacheConfig(cudaFuncCachePreferL1); - // cudaDeviceSetSharedMemConfig(cudaSharedMemBankSizeFourByte); - - // // allocating and transferring image and binding to texture object - // cudaChannelFormatDesc chandesc_img = cudaCreateChannelDesc(8, 0, 0, 0, cudaChannelFormatKindUnsigned); - // cudaArray* d_img_arr; - // cudaMallocArray(&d_img_arr, &chandesc_img, oldw, oldh, cudaArrayTextureGather); - // cudaMemcpyToArray(d_img_arr, 0, 0, image, oldh * oldw, cudaMemcpyHostToDevice); - // struct cudaResourceDesc resdesc_img; - // memset(&resdesc_img, 0, sizeof(resdesc_img)); - // resdesc_img.resType = cudaResourceTypeArray; - // resdesc_img.res.array.array = d_img_arr; - // struct cudaTextureDesc texdesc_img; - // memset(&texdesc_img, 0, sizeof(texdesc_img)); - // texdesc_img.addressMode[0] = cudaAddressModeClamp; - // texdesc_img.addressMode[1] = cudaAddressModeClamp; - // texdesc_img.readMode = cudaReadModeNormalizedFloat; - // texdesc_img.filterMode = cudaFilterModePoint; - // texdesc_img.normalizedCoords = 0; - // cudaTextureObject_t d_img_tex = 0; - // cudaCreateTextureObject(&d_img_tex, &resdesc_img, &texdesc_img, nullptr); - - // uint8_t* d_out = nullptr; - // cudaMalloc(&d_out, total); - - // for (int i = 0; i < warmups; ++i) CUDALERP(d_img_tex, oldw, oldh, d_out, neww, newh); - // auto start = high_resolution_clock::now(); - // for (int i = 0; i < runs; ++i) CUDALERP(d_img_tex, oldw, oldh, d_out, neww, newh); - // auto end = high_resolution_clock::now(); - // auto sum = (end - start) / runs; - - // auto h_out = new uint8_t[neww * newh]; - // cudaMemcpy(h_out, d_out, total, cudaMemcpyDeviceToHost); - } } -- Gitblit v1.8.0