xksds
xksds
``` private boolean isUseCache(GetRequest request) throws ProxyCacheException { long sourceLength = source.length(); boolean sourceLengthKnown = sourceLength > 0; long cacheAvailable = cache.available(); // do not use cache for partial requests...
对于内容连贯性较高的视频,在seek后会明显感觉到慢放现象,对比下贵公司的BiliBili APP,一样有这种现象。 跟下代码发现,在seek后,没有去flush audio output,导致音视频同步问题,出现慢放现象。 代码逻辑: 1: 解码:在seek后,解码后的数据会对比seek后d->queue->serial != d->pkt_serial,实现丢掉seek前解码的数据,直至d->queue->serial == d->pkt_serial,同时更新了d->pkt_serial。 2: 渲染:在sdl_audio_callback中,会根据条件is->auddec.pkt_serial != is->audioq.serial来flush audio output,但该条件因为1的原因,不会成了,导致flush永远不会发生。cache的pcm数据导致了avsync问题。 解决: 我这边在sampq添加个变量用以判断是否需要flush audio output。 PS:加变量是个较差的方案,不知道贵公司有没有更好的解决办法。 @raymond1012 @bbcallen
协议讨论
你好,请问这份代码来源是?有其他说明吗? 前段事件弄了下AirPlay协议,希望这个CarPlay也能跑起来,多谢。