Windows
coloriy
这个作者很懒,什么都没留下…
展开
-
DirectDraw 简单示例
步骤 1: 创建一个 DirectDraw 对象要创建一个 DirectDraw 对象的实例,你的应用程序要象 DDEx1 例程中的 doInit 函数那样先使用 DirectDrawCreate 函数. DirectDrawCreate 包含三个参数. 第一个参数获得了一个代表显示设备的全局唯一标识符(GUID). 这个 GUID 在大多数情况下被设为 NULL, 表示 DirectDraw转载 2015-03-17 10:49:20 · 1416 阅读 · 0 评论 -
视频叠加字幕显示原理与实现方法
一. GDI编程基础 字幕叠加,应当是属于图形、图像处理的范畴。在Windows平台上,图形、图像处理的方法当然首选GDI(Graphics Device Interface,图形设备接口)。GDI是什么?GDI其实是一套API函数;它们功能丰富,使用起来简单、灵活。下面,我们首先来介绍一些GDI编程的基础知识。 GDI函数有很多,我们大致可以把它们分成如下几类: · 设备上下文(转载 2015-08-07 13:46:54 · 11393 阅读 · 0 评论 -
fatal error LINK1123:failure during conversion to COFF:file invalid or corrupt
今天用Visual Studio 2010编译一个C工程时突然遇到下面这个编译错误。fatal error LINK1123:failure during conversion to COFF:file invalid or corrupt试了很多方法都没有用,包括微软官方的说明http://blog.csdn.net/xiaowei_cqu/article/details/182原创 2015-09-07 10:21:01 · 536 阅读 · 0 评论 -
vs编译使用命令行方式
echo off path %SYSTEMROOT%\Microsoft.NET\Framework\v4.0.30319\ msbuild.exe .\src\ElectricManagement.sln /t:Rebuild /p:Configuration=Release /p:VisualStudioVersion=12.0::/l:Fi转载 2015-09-11 18:26:50 · 898 阅读 · 0 评论 -
IVideoWindow视频窗口接口
在基于VMR7的视频开发过程中,大家看到的视频窗口其实根本不是一个,本身有一个父窗口,视频窗口是基于父窗口显示的,但是,很悲催的是,关于子窗口句柄却没有提供现成的接口,导致如果要在视频上做一些操作非常困难,后来我通过VC6.0自带的Spy++工具监控到了父窗口,可以捕获到视频窗口的“Handle”、“Caption”、“Class”等属性,就联想到可以通过这些信息获取视频窗口的句柄了,方法如下:转载 2015-09-30 14:47:21 · 3075 阅读 · 0 评论 -
支持多显示器的Windows程序
Microsoft为支持多显示器模式提供了一些新的API调用,下面具体介绍它们的功能:1.HMONITOR MonitorFromPoint(POINT pt,DWORD dwFlags) MonitorFromPoint返回包含特定点(pt)的一个显示器句柄。如果pt不属于任何一个显示器,返回的显示器句柄由dwFlags标志决定:MONITOR_DEFAULTTONULL时返回转载 2015-10-13 14:31:54 · 872 阅读 · 0 评论 -
DXVA-微软视频加速规范
前面介绍利用NVIDIA公司提供的CUVID库进行视频硬解码,下面将介绍利用DXVA进行硬解码。一、DXVA介绍DXVA是微软公司专门定制的视频加速规范,是一种接口规范。DXVA规范制定硬件加速解码可分四级:VLD,控制BitStream;IDCT,反余弦变换;Mocomp,运动补偿,Pixel Prediction;PostProc,显示后处理。其中,VLD加速等级最高,所以其包转载 2015-10-14 15:25:09 · 1072 阅读 · 0 评论 -
windows 程序如何通过命令行方式输入参数启动
int argc=0;LPWSTR *argv=::CommandLineToArgvW(::GetCommandLineW(),&argc);for(int i=0;i{ CString msg=argv[i]; MessageBox(msg,"Information");}原创 2015-10-29 14:08:04 · 1573 阅读 · 0 评论 -
Visual Studio 2013 KEY(密钥)
原文地址:http://http://www.wxzzz.com/307.htmlVisual Studio Ultimate 2013 KEY(密钥):BWG7X-J98B3-W34RT-33B3R-JVYW9Visual Studio Premium 2013 KEY(密钥):FBJVC-3CMTX-D8DVP-RTQCT-92494Visual Studi转载 2016-12-12 11:48:24 · 5466 阅读 · 0 评论 -
谷歌angle库使用心得
谷歌angle库使用心得通过谷歌的angle库可以在项目中,调用opengl接口渲染时,选择调用directx或者webgl来渲染,避免机器没有安装opengl驱动启动异常的问题。这个库的使用可以不修改原有使用opengl的功能上,使用directx绘制。以下是我在接入该库时遇到的一系类问题和心得:angle库可以在谷歌git上下载:https://chromium.googl...转载 2019-09-12 11:28:49 · 1605 阅读 · 0 评论 -
Open Video Player (OVP)
Open Video Player (OVP) is an initiative encompassing the use of open standards, best practices, and established development methodologies in the development of media player applications. Currently t原创 2015-08-05 13:09:10 · 1634 阅读 · 0 评论 -
windows dumpbin工具
一般情况下,我们需要查看一个DLL或EXE中的包含的函数或是依赖的函数之类的信息,可以使用VS自带的工具dumpbin; 可以直接在命令行下输入dumpbin就可以查看他的使用说明,如果未显示,可以先运行VS安装目录下的vcvarsall.bat来设置一下环境变量就可以了 [cpp] view plaincopyMicro转载 2015-07-29 14:56:56 · 2489 阅读 · 0 评论 -
DirectShow 简介
About DirectShow 本节描述DirectShow的整体结构。本节包含的内容比较丰富,我们可能不需要知道所有的这些知识。因此,我们首先应该选择浏览全部的内容,然后根据实际应用程序的需要查看Using DirectShow的内容。如果有关于DirectShow结构的特殊问题,可以再回过来参考本节的内容。 1. DirectShow System Overvie转载 2015-03-17 10:51:10 · 2051 阅读 · 0 评论 -
基于directshow架构的qq聊天系统开发
当下比较流行的即时通信工具,比如MSN,QQ等都实现了视音频的功能,通过视频,音频,我们可以更好的和朋友通过网络进行沟通,本文通过DirectShow技术模拟QQ实现了视频和音频的采集,传输,基本实现了QQ的视音频聊天的功能。 网络视音频系统主要功能就在于视音频的采集,网络传输两个方面,通过Video Capture系列API函数,你就可以轻松的搞定视频捕捉,但是对于视频的网转载 2015-03-17 10:57:40 · 628 阅读 · 0 评论 -
vc 内存泄漏检测方法
最近看了周星星 Blog 中的一篇文章:“VC++6.0中内存泄漏检测”,受益匪浅,便运行其例子代码想看看 Output 窗口中的输出结果,可惜怎么弄其输出都不是预期的东西,郁闷了半天,便到水坛里找到周星星,请求他指点一、二,然而未果。没有办法,最后我一头栽进 MSDN 库狂搜了一把,功夫不负有心人,我搜出很多有关这方面的资料,没过多久我便基本上就找到了答案...... 首先,检测内存泄转载 2015-06-17 11:24:57 · 624 阅读 · 0 评论 -
Directshow中的Sample时间戳(Time Stamp)
每个Sample上可以设置两种时间戳:IMediaSample::SetTime和IMediaSample::SetMediaTime。我们通常讲到时间戳,一般是指前者,它又叫Presentation time,Renderer正是根据这个时间戳来控制播放;而后者对于Filter来说不是必须的,Media time有没有用取决于你的实现,比如你给每个发出去的Sample依次打上递增的序号,转载 2015-07-14 16:52:28 · 2590 阅读 · 0 评论 -
Windows共享内存示例
Windows共享内存可以让两个进程对同一块内存进行读写。以下有2个进程,a.cpp生成A进程,b.cpp生成b进程。那么a进程将不停地读名为"Global\\MyFileMappingObject"的共享内存块,而b进程不停地写名为"Global\\MyFileMappingObject"的共享内存块。从而实现IPC。 //a.cpp#include #inclu转载 2015-07-28 13:35:31 · 1342 阅读 · 0 评论 -
PCI卡的WDM驱动开发笔记(转载)
八、九 月份的时候为一块PCI卡驱动程序增加了bus master DMA和中断服务功能,到现在有一段时间没弄,一些细节有些记不大起来了,赶紧把一些要点记录一下,以免日子久了都忘记了。 硬件是一块PCI数据采集卡,50MHz,8bit的采集速率,板上使用FPGA(Cyclone II)先对数据进行压缩等处理,然后给上位机。PCI总线用的是PLX公司的PCI9054芯片。原来的驱动不支持DMA,也不原创 2007-07-25 15:25:00 · 2882 阅读 · 1 评论 -
DirectDraw简介
第一节 DirectDraw简介Grubers的一个观点是DirectDraw“只是一个bltting发动机”。这是相当准确的,但却太简化了。更准确地讲,DirectDraw是一个可以提供软件仿真测试的独立于硬件设备的bltting发动机。DirectDraw的主要用途是尽可能快、尽可能可靠并且尽可能连续地将图形考贝到视频显示设备上。 另外一个定义DirectDraw的方式是把它作为一转载 2015-03-17 10:46:22 · 1012 阅读 · 0 评论 -
DXVA硬件加速解码
一、DXVA介绍DXVA是微软公司专门定制的视频加速规范,是一种接口规范。DXVA规范制定硬件加速解码可分四级:VLD,控制BitStream;IDCT,反余弦变换;Mocomp,运动补偿,Pixel Prediction;PostProc,显示后处理。其中,VLD加速等级最高,所以其包含IDCT、MoCoopm和PostProc;IDCT加速次之,包含MoCoopm和PostProc;最转载 2015-08-24 10:22:34 · 9310 阅读 · 0 评论 -
win7下使用共享内存方式CreateFileMapping返回GetLastError总是0x5的问题解决
在普通应用程序中使用共享内存方式创建内存共享对象时,CreateFileMapping函数总是返回句柄为NULL,通过GetLastError得到返回错误码 0x5, 问题解决:使用Local 代替Global, 问题解决,下面是使用实例:TCHAR szName[] = TEXT("Local\\MyFileMappingObject"); TCHAR szName[]原创 2015-07-29 14:53:01 · 6682 阅读 · 0 评论 -
win10 + graphstudionext + directshow 开发问题汇总
最近公司一个老项目需要调试,原有架构基于DirectShow,于是重新搭建directshow编译环境Based on Win10,把其中遇到的问题进行一下记录,方便后续自己或者他人参考Graphstudionext 工具, 开源下载地址:下载地址:https://github.com/cplussharp/graph-studio-next远程连接查看进程中的graph 链路,需要先...原创 2019-09-27 16:19:29 · 862 阅读 · 0 评论