diff --git a/src/decoder/dvpp/DvppDecoder.cpp b/src/decoder/dvpp/DvppDecoder.cpp index 54751be..b5eab57 100644 --- a/src/decoder/dvpp/DvppDecoder.cpp +++ b/src/decoder/dvpp/DvppDecoder.cpp @@ -618,12 +618,6 @@ void DvppDecoder::read_thread() { break; } nSended = sendPkt(vdecChannelDesc, pkt, frame_nb); - - if(frame_nb > 20 && m_avg_decode_time > 0) - { - // 针对文件,根据解码时间做延时,避免占用过多显存 - std::this_thread::sleep_for(std::chrono::milliseconds(m_avg_decode_time)); - } } if(nSended < 0) { @@ -806,20 +800,6 @@ void DvppDecoder::doVdppVdecCallBack(acldvppStreamDesc *input, acldvppPicDesc *o m_out_count++; - if (m_out_count % 20 == 0) - { - m_decode_20_time -= m_avg_decode_time*20; // 减去等待用的时间就是实际解码用时 - m_avg_decode_time = m_decode_20_time / 20; - LOG_INFO("[{}]- m_avg_decode_time: {}", m_dec_name, m_avg_decode_time); - if (m_avg_decode_time <= 0) { - m_avg_decode_time = 1; - } - m_decode_20_time = 0; - } - m_decode_20_time += UtilTools::get_cur_time_ms() - userData->sendTime; - // LOG_INFO("[{}]- m_decode_20_time: {}", m_dec_name, m_decode_20_time); - - CHECK_AND_RETURN_NOVALUE(aclrtSetCurrentContext(m_context), "aclrtSetCurrentContext failed"); void *inputDataDev = acldvppGetStreamDescData(input);