平板电脑上的口吃视频流可能是由于没有输入缓冲区?

时间:2014-06-17 14:56:27

标签: android mediacodec

发布此问题的答案后 Buffering Surface input to MediaCodec 有人建议我问一个新问题,即使我在回答最后一个问题......

我在Galaxy note 10.1平板电脑和联想瑜伽高清平板电脑上都有口吃视频...前者是4.1.2所以它是pre-cts并且可能不会被修复... dequeueoutputbuffer总是返回bufferinfo.size 0如果显示基于尺寸,则cts测试将永远不会显示曲面。联想是4.3并且具有> 0大小,但视频口吃,似乎是由于输入缓冲区很少可用。相同的代码在GalaxyS3和Nvidia Shield上运行良好。

是否经常调用dequeueInputBuffer有问题?联想上的驱动程序有问题吗?

1 个答案:

答案 0 :(得分:1)

口吃是由于两件事......在平板电脑上由于某种原因垃圾收集更频繁地发生并且延迟比其他设备更长。由于GC的延迟," preRender"我从Grafika样本中刷出来的功能一旦掉下来就会变得不合适......" ...#修复GC问题并添加"重置"对于preRender,如果它落后于去除口吃