源自VideoDecodeOSX,VideoDecodeAndroid,VideoDecode
前面两个shader可以看出,在Flip_RGBARect_To_RGBA这个pass里,就是正常的sample。而在Flip_RGBASplitRect_To_RGBA这个pass里,从uv的处理上看是把视频的rgb和a分开了,视频的左半边是rgb,右半边是a,由于需要切换为opengl下,我懒。。不想切unity。。。所以截图就算了吧
需要注意的是VideoDecodeAndroid这个shader里的_MainTex是用samplerExternalOES声明定义的。
我google了一下,发现这个是OpenGL ES下的。。。所以有兴趣的自己google吧。。
textureExternal()这个我也没有搜索到相关资料。。。可能姿势不对。
关于VideoDecode这个shader,注意就是YCbCr,YUV,NV12和RGBA的转换问题,具体的可以去这里,这里,和这里有更明确更专业的文章,我就不搬砖了