我创建了8位yuv播放器,格式YUY2使用SDL lib打包,部分代码:
handle->texture = SDL_CreateTexture(handle->renderer, SDL_PIXELFORMAT_YUY2, SDL_TEXTUREACCESS_STREAMING, width, height);
SDL_UpdateTexture(handle->texture, NULL,pDisplay->Ydata,(handle->width*2));
在创建纹理时,像素格式为SDL_PIXELFORMAT_YUY2
,并以两倍宽度更新纹理间距。所以它打得很好。
但是当谈到10位YUV时,它会播放干扰和绿色的视频。
我所尝试的是将音调改为(handle->width*2 * 2)
,但没有成功
也有人建议将10位值转换为8位,但我不想这样做。
请帮我播放10bit YUY2打包格式YUV SDL是否支持超过8位深度的像素渲染?