原文:调试一例调用D3D11硬解码用于板卡播出,使用智能指针CComPtr不仔细引发的bug,很囧

最近做个播放器,调用播出板卡播出一个视频信号用于测试,硬件那边希望可以循环播放以便能长时间跑测试,于是现改了一个测试版本。程序跑了一晚上,第二天去看,播放器死了。 首先怀疑板卡的播出调用未返回 凭以前做板卡驱动的直观经验 ,立马调用VS附加到卡死状态的程序上调试 程序有DEBUG编译 ,暂停程序后一条线程一条线程的排查,果然是在板卡设置数据线程里,设置音频数据未返回 block模式 。 查看板卡S ...

2021-10-25 13:40 0 121 推荐指数:

查看详情

D3D11中的MSAA

这两年我的工作都转到了D3D11,目前新出硬件几乎全部支持此标准,加上D3D11接口清晰,概念直观,等到windows7普及,想必未来都是D3D11的天下。最近时间较空,我陆续开始写些基础文章,希望对新学者有所帮助。但文章纯属我自己随意写写,错误肯定很多,请大家多多包涵。 所谓 ...

Fri Aug 30 00:45:00 CST 2013 0 2857
C++11 智能指针unique_ptr使用 -- 以排序二叉树为

智能指针可以简化内存管理。以树为,如果用普通指针,通常是在插入新节点时用new,在析构函数中调用delete;但有了unique_ptr类型的智能指针,就不需要在析构函数中delete了,因为当unique_ptr类型的指针P生命结束时(比如对于局部变量,程序执行到局部变量的作用域范围 ...

Sun Aug 31 22:49:00 CST 2014 0 2771
Directx11教程(15) D3D11管线(4)

本章我们首先了解一下D3D11中的逻辑管线,认识一下管线中每个stage的含义。 参考资料:http://fgiesen.wordpress.com/2011/07/01/a-trip-through-the-graphics-pipeline-2011-part-3/ D3D11逻辑管线 ...

Sat Mar 24 16:50:00 CST 2012 0 4092
Directx11教程(13) D3D11管线(1)

从本篇教程开始,我们暂停代码的学习,先来了解一下D3D11的管线,这些管线不涉及具体的硬件,而是着重于理解能够支持D3D11的管线实现。 参考资料: http://fgiesen.wordpress.com/2011/07/01 ...

Wed Mar 21 03:20:00 CST 2012 0 4314
智能指针使用与陷阱

在包含指针的类中需要注意复制控制,复制指针时只复制指针中的地址,不会复制指针指向的对象。 大多数c++类采用三种方法管理指针成员: 1)指针成员采用常规指针型行为。 2)采用智能指针 3)采取值型行为 常规指针缺陷:可能会出现悬垂指针。当一个指针复制到另一个指针,两个指针指向同一个 ...

Sun Aug 21 09:32:00 CST 2016 1 5612
C++11能用智能指针

【C++11能用智能指针】   shared_ptr 是一引用计数 (reference-counted) 指针,其行为与一般 C++ 指针即为相似。在 TR1 的实现中,缺少了一些一般指针所拥有的特色,像是别名或是指针运算。C++11新增前述特色。   一个 shared_ptr 只有在已经 ...

Sat Jan 04 06:44:00 CST 2014 0 2474
C++11智能指针

今晚跟同学谈了一下智能指针,突然想要看一下C++11智能指针的实现,因此下了这篇博文。 以下代码出自于VS2012 <memory> 我们可以看到shared_ptr是继承于_Ptr_base的,(同时weak_ptr也继承与_Ptr_base ...

Tue Apr 01 19:40:00 CST 2014 3 1850
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM