【Cicadaplayer】avpkt 队列(mPacketQueue)的条件等待(wait)

  • 此时,网络包读取,
  • 网络包可能有音频、视频、字幕等等。
  • MAX_QUEUE_SIZE 是总共的包数目的上限,保证mPacketQueue 不能太大也不能太小。
  • 小于此值,读取线程会等待。
  • std::condition_variable.wait()的用法和设计缺陷带来的坑 大神对条件变量做了深入分析。

int avFormatDemuxer::readLoop() 循环读取网络包


    std::unique_ptr<IAFPacket> pkt{
   };
    int ret = ReadPacketInternal(pkt)

你可能感兴趣的:(媒体播放器设计与实现,网络协议,ffmpeg)