本文共 821 字,大约阅读时间需要 2 分钟。
rate_emu) { for (int i = 0; i < f->nb_streams; i++) { InputStream *ist = input_streams[f->ist_index + i]; int64_t pts = av_rescale(ist->dts, 1000000, AV_TIME_BASE); int64_t now = av_gettime_relative() - ist->start; if (pts > now) { return AVERROR(EAGAIN); } } } #if HAVE_PTHREADS if (nb_input_files > 1) { return get_input_packet_mt(f, pkt); #endif return av_read_frame(f->ctx, pkt); }
以上代码经过重新优化,主要做了以下改动:
如果需要进一步优化或补充,请提供更多具体要求。
转载地址:http://jvln.baihongyu.com/