| | |
| | | for (int i = 0; i < 2; ++i) |
| | | { |
| | | if(hw_accl_){ |
| | | idle_gpu = gpu::getGPU(100); |
| | | idle_gpu = gpu::getGPUPrior(300, 1024, 0); |
| | | if(idle_gpu < 0){ |
| | | logIt("NO GPU RESOURCE TO DECODE"); |
| | | hw_accl_ = false; |
| | | continue; |
| | | } |
| | | if(codecpar->codec_id == AV_CODEC_ID_H264){ |
| | | dec = avcodec_find_decoder_by_name("h264_cuvid"); |
| | | }else if(codecpar->codec_id == AV_CODEC_ID_H265){ |
| | | dec = avcodec_find_decoder_by_name("hevc_cuvid"); |
| | | } |
| | | |
| | | std::string codec_name(avcodec_get_name(codecpar->codec_id)); |
| | | codec_name += "_cuvid"; |
| | | dec = avcodec_find_decoder_by_name(codec_name.c_str()); |
| | | |
| | | if(!dec){ |
| | | hw_accl_ = false; |
| | | continue; |