- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 MediaFoundation中解决USB摄像头拔出后线程卡死的方法
最近在项目中使用MediaFoundation连接USB摄像头实现视频播放、录制等功能时,起初使用的是同步读取的方式,即开启一个专用线程,循环读取视频帧并显示。在这种方式下,如果突然把摄像头从计算机中拔出,这个专用线程就会一直停留并卡在读取函数处等待数据。在这种case下,就无法正常结束视频。转个脑筋想想,MediaFoundation这么官方的platform,不应该有这么明显的bug呀。查
2017-07-03 08:53:58
567
原创 VS2013的项目升级至VS2015后关于MvvmLight中EventToCommand与Blend版本的依赖问题
近期将手头的一个vs2013的WPF项目,升级至VS2015,显示一个错误信息:the type from assembly is built with an older version of blend sdk and is not supported in a windows presentation foundation 4 project解决方案如下:
2017-05-24 22:08:19
627
原创 C++ 0x11中枚举的问题
C++ 11中新增的强类型枚举,确实可以解决此前版本中枚举的作用域问题,但是随之也带来一些其他问题。强类型枚举的声明方式为:enum class EnumName{ Value1, Value2};在编码中,我以前比较习惯对枚举值应用位运算,比如&和|,但是对于c++ 11中的强类型枚举,则无法再应用位运算。比如:EnumName en;
2017-03-11 16:10:02
318
原创 C#中虚函数的使用注意事项
1. 基类中定义的虚函数,在派生类中override时,不能改变其可访问性(public、private、protected)2. class Base { public virtual void fun(){}}class Derived: Base{ public virtual void fun(){}}如上,派生类隐藏了基类的同名函数,
2017-03-05 21:04:14
185
原创 使用VisualStudio2013编译ffmpeg3.1全过程
1. 下载YASM:http://yasm.tortall.net/Download.html 选择win64.exe(如果你的电脑是64位)或win32.exe(如果你的电脑是32位)。本人是64位。2. 下载并安装MSYS2:http://msys2.github.io/ 我将其安装在c盘根目录下,即 C:\msys64\3. 将第一步中下载的YASM***.
2016-11-25 19:26:05
559
原创 libjpeg:将Yuv420P图像数据压缩存储为jpeg图像
最近在做与视频处理有关的项目,涉及到从ipc从抓拍图像的需求,抓拍的264关键帧经解码后,得到yuv420p格式的图像数据。由于客户需求是希望直接得到jpeg图像,因此需要将yuv420p的图像数据,转换为jpeg进行输出。在网上找了挺多使用libjpeg库示例代码的,但是都无法直接使用,最后经过一些折腾,终于成功实现了使用libjpeg将yuv420p的数据转换为jpeg图像。代码如下,实测
2016-11-24 16:19:52
2284
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人