<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[一只会飞翔的马]]></title><description><![CDATA[喜欢各种技术]]></description><link>https://blog.youkuaiyun.com/chen_0306</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chen_0306]]></copyright><item><title><![CDATA[c++关键字]]></title><link>https://blog.youkuaiyun.com/chen_0306/article/details/121902595</link><guid>https://blog.youkuaiyun.com/chen_0306/article/details/121902595</guid><author>chen_0306</author><pubDate>Mon, 13 Dec 2021 12:10:54 +0800</pubDate><description><![CDATA[explicit 关键字
防止类构造函数隐式自动转换

]]></description><category></category></item><item><title><![CDATA[spinner类start接口分析]]></title><link>https://blog.youkuaiyun.com/chen_0306/article/details/121346223</link><guid>https://blog.youkuaiyun.com/chen_0306/article/details/121346223</guid><author>chen_0306</author><pubDate>Mon, 15 Nov 2021 23:37:23 +0800</pubDate><description><![CDATA[1、首先要认识到Callbackinterface接口类，目前的roscpp源码一共有三个地方实现了Callbackinterface接口类。
其中第1个 SubscriptionQueue  （topic回调方法）， 当调用call（）方法时，会调用SubscriptionCallbackHelper类
第二个 Servicecallback   （服务回调方法）

...]]></description><category></category></item><item><title><![CDATA[ros源码分析]]></title><link>https://blog.youkuaiyun.com/chen_0306/article/details/120630828</link><guid>https://blog.youkuaiyun.com/chen_0306/article/details/120630828</guid><author>chen_0306</author><pubDate>Mon, 15 Nov 2021 13:28:13 +0800</pubDate><description><![CDATA[分析后发现ros有哪些动态库
roscpp.so
rosconsole.so
rosconsole_log4cxx.so
rosconsole_backend_interface.so
roscpp_serialization.so
xmlrpcpp.so  xml远程过程调用
rostime.so
cpp_common.so

]]></description><category></category></item><item><title><![CDATA[DDraw、D3D渲染效果的分析]]></title><link>https://blog.youkuaiyun.com/chen_0306/article/details/47012689</link><guid>https://blog.youkuaiyun.com/chen_0306/article/details/47012689</guid><author>chen_0306</author><pubDate>Thu, 23 Jul 2015 00:13:39 +0800</pubDate><description><![CDATA[DDraw
Direct3D
离屏渲染 
纹理渲染 
文本叠加 
灵活顶点格式]]></description><category></category></item><item><title><![CDATA[上位机与USB设备通信]]></title><link>https://blog.youkuaiyun.com/chen_0306/article/details/46038539</link><guid>https://blog.youkuaiyun.com/chen_0306/article/details/46038539</guid><author>chen_0306</author><pubDate>Tue, 26 May 2015 23:16:12 +0800</pubDate><description><![CDATA[首先使用CreateFile打开USB端口，CreateFile函数会返回一个HANDLE类型的句柄，该句柄可以用于下述的ReadFile和WriteFile之间的操作。 




///  实现以指定的参数方式打开USB设备
CreateFile(devicePathName, 
		GENERIC_READ | GENERIC_WRITE,   // 已读写方式打开
		FILE_...]]></description><category></category></item><item><title><![CDATA[变量、函数声明与定义]]></title><link>https://blog.youkuaiyun.com/chen_0306/article/details/44599103</link><guid>https://blog.youkuaiyun.com/chen_0306/article/details/44599103</guid><author>chen_0306</author><pubDate>Tue, 24 Mar 2015 21:34:11 +0800</pubDate><description><![CDATA[在看了C语言参考手册这本书之后，发现声明和定义是很深奥的。
extern int  i ;
extern void write(void)


首先说明下extern的作用：
基本上都是两个作用：
①：放在变量或函数之前，表示在这里只是一个声明，该变量或函数已经在别处定义了；
比如test.h   在该头文件中声明 
extern int i;
void write(void)]]></description><category></category></item><item><title><![CDATA[winsock2 图片传输]]></title><link>https://blog.youkuaiyun.com/chen_0306/article/details/44569345</link><guid>https://blog.youkuaiyun.com/chen_0306/article/details/44569345</guid><author>chen_0306</author><pubDate>Mon, 23 Mar 2015 21:00:46 +0800</pubDate><description><![CDATA[winsock2  网络通信 客户端服务器通信 图片传输]]></description><category></category></item><item><title><![CDATA[ffmpeg解码中碰到的问题]]></title><link>https://blog.youkuaiyun.com/chen_0306/article/details/44313123</link><guid>https://blog.youkuaiyun.com/chen_0306/article/details/44313123</guid><author>chen_0306</author><pubDate>Mon, 16 Mar 2015 21:01:11 +0800</pubDate><description><![CDATA[ffmpeg解码H264实时流碰到的问题，当出现移动物体时出现花屏；
直接保存解码后的数据也是花屏。]]></description><category></category></item><item><title><![CDATA[D3D渲染实时流]]></title><link>https://blog.youkuaiyun.com/chen_0306/article/details/44068529</link><guid>https://blog.youkuaiyun.com/chen_0306/article/details/44068529</guid><author>chen_0306</author><pubDate>Wed, 04 Mar 2015 23:19:34 +0800</pubDate><description><![CDATA[D3D实时渲染技术]]></description><category></category></item><item><title><![CDATA[将RGB数据直接保存为图片]]></title><link>https://blog.youkuaiyun.com/chen_0306/article/details/43716251</link><guid>https://blog.youkuaiyun.com/chen_0306/article/details/43716251</guid><author>chen_0306</author><pubDate>Tue, 10 Feb 2015 23:59:45 +0800</pubDate><description><![CDATA[bmp文件需要添加两个头，
一个是BITMAPFILEHEADER和BITMAPINFOHEADER。：：：：
            BITMAPFILEHEADER bmpFileHeader = {0};
            bmpFileHeader.bfReserved1 = 0;
            bmpFileHeader.bfReserved2 = 0;]]></description><category></category></item><item><title><![CDATA[ffmpeg进行YUV420P和RGB24转换]]></title><link>https://blog.youkuaiyun.com/chen_0306/article/details/43714107</link><guid>https://blog.youkuaiyun.com/chen_0306/article/details/43714107</guid><author>chen_0306</author><pubDate>Tue, 10 Feb 2015 23:25:06 +0800</pubDate><description><![CDATA[有两种方式可以进行图像像素之间的转换》
①   avpicture_fill(&pic, buffer, PIX_FMT_RGB24, width, height)
       sws_getcontext(width, height, PIX_FMT_YUV420P, width, height, PIX_FMT_RGB24, SWS_BICUBIC, NULL, NULL, NULL)]]></description><category></category></item><item><title><![CDATA[如何开发一个Transform  Filter（值得参考）]]></title><link>https://blog.youkuaiyun.com/chen_0306/article/details/43684691</link><guid>https://blog.youkuaiyun.com/chen_0306/article/details/43684691</guid><author>chen_0306</author><pubDate>Tue, 10 Feb 2015 00:27:52 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/aoosang/article/details/381160]]></description><category></category></item><item><title><![CDATA[Transform Filter 代码（转）]]></title><link>https://blog.youkuaiyun.com/chen_0306/article/details/43684535</link><guid>https://blog.youkuaiyun.com/chen_0306/article/details/43684535</guid><author>chen_0306</author><pubDate>Tue, 10 Feb 2015 00:26:05 +0800</pubDate><description><![CDATA[视频捕获增加color space converter +

Transform Filter





其它不解释，贴是代码：

IPFilter.h

[html]
// 
// Sample DirectShow In-Place Transform Filter that accepts data for use in application 
// 
 ]]></description><category></category></item><item><title><![CDATA[Window Filter Sample 简介]]></title><link>https://blog.youkuaiyun.com/chen_0306/article/details/43683369</link><guid>https://blog.youkuaiyun.com/chen_0306/article/details/43683369</guid><author>chen_0306</author><pubDate>Tue, 10 Feb 2015 00:10:45 +0800</pubDate><description><![CDATA[https://msdn.microsoft.com/en-us/library/windows/desktop/dd407178(v=vs.85).aspx
 
①    WavDest filter 是基于CTransformFilter实现的，实现了将音频流写入WAV文件。
该filter将音频流作为输入，同时它的输出引脚必须连接到File Write Filter
②    Syn]]></description><category></category></item><item><title><![CDATA[如何将裸码流pcm编码为aac文件]]></title><link>https://blog.youkuaiyun.com/chen_0306/article/details/42155811</link><guid>https://blog.youkuaiyun.com/chen_0306/article/details/42155811</guid><author>chen_0306</author><pubDate>Thu, 25 Dec 2014 23:02:45 +0800</pubDate><description><![CDATA[input raw audio info:

sample rate: 44.1k

sample format: 16bit signed integer, little endian

channel numbers: 2




encoding the raw pcm audio into .wav using ffmpeg, command line:

ffm]]></description><category></category></item><item><title><![CDATA[FAAC音频编解码]]></title><link>https://blog.youkuaiyun.com/chen_0306/article/details/42155761</link><guid>https://blog.youkuaiyun.com/chen_0306/article/details/42155761</guid><author>chen_0306</author><pubDate>Thu, 25 Dec 2014 23:00:38 +0800</pubDate><description><![CDATA[http://sourceforge.net/projects/faac/?source=typ_redirect
上面是faac下载路径
FAAC是一个非常棒的音频编解码器]]></description><category></category></item><item><title><![CDATA[DirectShow开发中遇到的问题]]></title><link>https://blog.youkuaiyun.com/chen_0306/article/details/42133821</link><guid>https://blog.youkuaiyun.com/chen_0306/article/details/42133821</guid><author>chen_0306</author><pubDate>Thu, 25 Dec 2014 00:26:02 +0800</pubDate><description><![CDATA[Audio Signal Processing using Directshow(ISampleGrabber)




https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/8998e02d-b31b-4603-84d0-aa2d89002613/audio-signal-processing-using-direc]]></description><category></category></item><item><title><![CDATA[ISampleGrabber接口 GetConnectedMediaType方法详解]]></title><link>https://blog.youkuaiyun.com/chen_0306/article/details/42132199</link><guid>https://blog.youkuaiyun.com/chen_0306/article/details/42132199</guid><author>chen_0306</author><pubDate>Wed, 24 Dec 2014 23:15:19 +0800</pubDate><description><![CDATA[最近学习到 Direct Show的 ISampleGrabber接口，其中的GetConnectedMediaType方法，
在MSDN中使这样解释的，检索连接在Sample Grabber的输入引脚上的MediaType（该方法可能会在后续的版本中被删除）




关于返回值的描述


E_POINTER                                    ]]></description><category></category></item><item><title><![CDATA[Direct Show 如何构建Graph]]></title><link>https://blog.youkuaiyun.com/chen_0306/article/details/42132115</link><guid>https://blog.youkuaiyun.com/chen_0306/article/details/42132115</guid><author>chen_0306</author><pubDate>Wed, 24 Dec 2014 23:12:42 +0800</pubDate><description><![CDATA[GraphEdit可以加载其他进程创建的filter Graph，利用这个特性，只使用少量的代码，你可以清楚地看到你的应用程序创建的所有的filter Graph。

　　这个特性只有win2000，XP才支持。

　　应用程序首先必须在Running Object Table (ROT).中注册一个filter graph的实例。ROT是一个全局的对象表，用来查看所有正在运行的对象。对象]]></description><category></category></item><item><title><![CDATA[Smart Tee和infinite Pin Tee Filter区别]]></title><link>https://blog.youkuaiyun.com/chen_0306/article/details/42132009</link><guid>https://blog.youkuaiyun.com/chen_0306/article/details/42132009</guid><author>chen_0306</author><pubDate>Wed, 24 Dec 2014 23:09:27 +0800</pubDate><description><![CDATA[微软提供了两个Tee Filter：Smart Tee和Infinite Pin Tee Filter。前者有两个Outputpin,且Preview pin输出的Sample已经去掉时间戳；后者，可以动态产生无数个Output pin，而且各个Outputpin输出的Sample是完全一样的，性能比Smart Tee要好。
两者的区别是，前者将Previewpin出来的Sample进行了“去时]]></description><category></category></item></channel></rss>