Commit 10d335d71513e432373dec9df46b5558cf6b074c

Authored by Hu Chunming
1 parent e69cf19f

直接用乔熙的BGR输出

vehicle_structure_platform.git0708-3080-trt-face/src/SfxDecoder/DxDecoderWrap.cpp
... ... @@ -294,6 +294,7 @@ void DxDecoderWrap::DxCUDADecoderCallback( void * buf, unsigned int size, int wi
294 294 unsigned char *pHwData = nullptr;
295 295 cudaError_t cudaStatus = cudaMalloc((void **)&pHwData, rgbSize);
296 296 if (cudaStatus != cudaSuccess) {
  297 + m_queue_frames_mutex.unlock();
297 298 LOG_ERROR("[{}]- cudaMalloc failed !!!", m_name.c_str());
298 299 return ;
299 300 }
... ... @@ -308,13 +309,13 @@ void DxDecoderWrap::DxCUDADecoderCallback( void * buf, unsigned int size, int wi
308 309 // unsigned char* cpu_data = new unsigned char[rgb_size];
309 310 // cudaStatus = cudaMemcpy(cpu_data, pHwData, rgb_size * sizeof(unsigned char), cudaMemcpyDeviceToHost);
310 311  
311   - // if (timestamp > 245 && timestamp < 255)
312   - // {
313   - // string file_name = "./nv12/"+to_string(timestamp) + ".txt";
314   - // FILE* fp=fopen(file_name.c_str(),"wb");
315   - // fwrite(cpu_data, rgb_size, 1, fp);
316   - // fclose(fp);
317   - // }
  312 + // // if (timestamp > 245 && timestamp < 255)
  313 + // // {
  314 + // // string file_name = "./nv12/"+to_string(timestamp) + ".txt";
  315 + // // FILE* fp=fopen(file_name.c_str(),"wb");
  316 + // // fwrite(cpu_data, rgb_size, 1, fp);
  317 + // // fclose(fp);
  318 + // // }
318 319  
319 320 // cv::Mat img(m_height, m_width, CV_8UC3, cpu_data);
320 321 // cv::imwrite("test.jpg", img);
... ...
vehicle_structure_platform.git0708-3080-trt-face/src/SfxDecoder/SfxDecoder.cpp
... ... @@ -43,8 +43,8 @@ bool SfxDecoder::OpenDecoder(DxDecoderConfig&amp; cfg)
43 43 sfx_cfg->flags.useFastDecode = 0;
44 44 sfx_cfg->flags.accelId = m_cfg.devId;
45 45 sfx_cfg->flags.frameNumber = 1;
46   - sfx_cfg->flags.fmt = SFX_VIDEO_FORMAT_NV12U8;
47   - //sfx_cfg->flags.fmt = SFX_VIDEO_FORMAT_C3BGRU8;
  46 + // sfx_cfg->flags.fmt = SFX_VIDEO_FORMAT_NV12U8;
  47 + sfx_cfg->flags.fmt = SFX_VIDEO_FORMAT_C3BGRU8;
48 48  
49 49 m_handler = SfxStreamHandlerInterface::SfxGetInstance(sfx_cfg);
50 50  
... ...