在iOS模拟器上显示YUV422格式的CVPixelBuffer

时间:2015-03-11 17:21:09

标签: ios opengl-es-2.0 core-video

我正在使用openGL ES在iOS上显示CVPixelBuffers。 openGL管道使用快速纹理上传API(CVOpenGLESTextureCache *)。在实际设备上运行我的应用程序时,显示效果很好,但在模拟器上却不一样(我知道这些API在模拟器上不起作用)。

我注意到,当使用模拟器时,像素格式是kCVPixelFormatType_422YpCbCr8,我正在尝试提取Y和UV组件并使用glTexImage2D上传但是,我得到了一些不正确的结果。现在我只专注于Y分量,结果看起来像是预期宽度的一半,并且是重复的 - 如果它是有意义的。

我想从一些已经在iOS模拟器上成功显示YUV422视频帧的人知道,如果我在正确的轨道上和/或如果我能得到一些关于如何解决我的问题的指示。

谢谢!

0 个答案:

没有答案