iOS: ¿es posible reproducir videos RBGA?

No tuve suerte para get videos h264 con píxeles RGBA para funcionar en iOS (probado en iOS 10.2) ¿Es posible? Los documentos de Apple no dicen mucho al respecto: https://developer.apple.com/library/content/documentation/Miscellaneous/Conceptual/iPhoneOSTechOverview/MediaLayer/MediaLayer.html

No tengo mucho código interesante para compartir ya que es solo que AVPlayer no muestra videos con píxeles RGBA.

Sin embargo, no es posible decodificar H264 exactamente en 'RGBA': una AVPlayerItemVideoOutput se puede establecer en: kCVPixelFormatType_32BGRA utilizando kCVPixelBufferPixelFormatTypeKey

y

VTDecompressionSessionCreate también permite: kCVPixelFormatType_32BGRA .

Luego, al renderizar, swizzle los píxeles de esta forma: gl_FragColor.bgra = texture2D(SamplerRGB, v_textureCoordinate);

Entonces, la respuesta es sí, pero debes hacer el renderizado y swizzle.

/UN

(Editar. Enlaces agregados al código):

Aquí hay un gran proyecto de Apple que lo hará funcionar. Procesamiento de video en time real utilizando AVPlayerItemVideoOutput

Simplemente cambie de YUV a RGB y omita la parte 'colorConversionMatrix' del sombreador.

¡Buena suerte!