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

在iOS模拟器上显示YUV422格式的CVPixelBuffer,ios,opengl-es-2.0,core-video,Ios,Opengl Es 2.0,Core Video,我正在使用openGL ES在iOS上显示CVPixelBuffers。openGL管道使用快速纹理上载API(CVOpenGLESTextureCache*)。在实际设备上运行我的应用程序时,显示效果很好,但在模拟器上显示的效果不同(我知道这些API在模拟器上不起作用) 我注意到,在使用模拟器时,像素格式是kCVPixelFormatType_422YpCbCr8,我试图提取Y和UV分量,并使用glTexImage2D上传,但我得到了一些不正确的结果。现在我只关注Y分量,结果看起来像是图像的预

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

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

我想从一个在iOS模拟器上成功显示YUV422视频帧的人那里了解我是否走上了正确的轨道,以及/或者我是否可以得到一些解决问题的建议

谢谢