当前位置: 代码迷 >> 多媒体/流媒体开发 >> cuda 解实时h264流,d3d显示的有关问题
  详细解决方案

cuda 解实时h264流,d3d显示的有关问题

热度:4792   发布时间:2013-02-26 00:00:00.0
cuda 解实时h264流,d3d显示的问题。
我是根据这个例子cudaDecodeD3D9改的代码。我得到的实时h264流会根据网络情况动态的改变码率,致使视频帧的格式的宽高相应的动态变换,而我的cuda解码,和d3d显示都需要视频帧的宽高来创建解码器cuvidCreateDecoder,和创建纹理对象 CreateTexture,这样的话我必须有一个能适应视频格式改变的cuda解码和d3d显示,我现在的解决方案是一旦视频格式改变,我就清掉cuda 和d3d 资源,根据新的视频格式(宽高)重新建立cuda 和d3d 资源,但现在有个问题是每一次重新创建cuda d3d资源时,视频显示都会停顿一会(黑屏一会),这样感觉上很不好,有什么办法可以不用每次重新创建cuda,d3d资源就可以动态的适应视频格式的改变吗?
------解决方案--------------------------------------------------------
能发我一份吗 ?参考下。谢谢 gshzyfx@163.com
------解决方案--------------------------------------------------------
变码率H264单帧的数据长度是动态变化的 但所表示的图像W和H是不会变化的吧