列举本机安装的解码器(CODEC)
来源:互联网 发布:ubuntu c 环境 编辑:程序博客网 时间:2024/04/29 14:44
#include "stdio.h"
#include "conio.h"
#include "stdlib.h" //for function wcstombs()
#include "windows.h"
#include "vfw.h"
#pragma comment(lib,"vfw32.lib") //此行可省去
int EnumCodecs(char *strName,int *fccHandler)
{
static int i;
int ret=1;
HIC hic;
ICINFO icinfo;
if(!ICInfo(ICTYPE_VIDEO, i, &icinfo))
{
i=0;
return 0;
}
hic = ICOpen(icinfo.fccType, icinfo.fccHandler, ICMODE_QUERY);
if (hic)
{
ICGetInfo(hic, &icinfo, sizeof(icinfo));
//由于得到的szDescription是UNICODE双字节字串,所以要转换为ASCII的
wcstombs(strName,icinfo.szDescription,256);
*fccHandler=icinfo.fccHandler;
}
else ret=-1;
ICClose(hic);
i++;
return ret;
}
main()
{
int i,n;
int fccHandler;
char strName[256];
int ret;
for(;;)
{
ret=EnumCodecs(strName,&fccHandler);
if(ret==1)
printf("0x%x,%s/n",fccHandler,strName);
else if(ret==0) break;
}
getch();
}
上面是枚举OS装入那些编解器,只对VFW的那种有效,对filter无效。解码器可以卸载。对于VFW的那种,在WIN98下它是有system.ini的[drivers32]加入一行,如VIDC.MP42=mpg4c32.dll。对于WIN2K是在注册表加入的。对于filter是用注册,用regsvr32.exe
- 列举本机安装的解码器(CODEC)
- 列举一下本博客的内容分类
- 列举本机进程并杀掉他们
- K-Lite Codec Pack 解码器下载及安装过程步骤参考
- 列举本机串口(含虚拟串口)
- 编码解码器无法使用提供的流类型 The codec cannot use the type of stream provided
- ubuntu 安装w32codecs解码器
- linux totem 安装解码器
- fedora安装解码器
- fedora17 安装视频解码器
- Fedora安装解码器
- Fedora18安装音频视频解码器
- 安装mplayer和解码器
- 实战DeviceIoControl 之五:列举已安装的存储设备
- 实战DeviceIoControl 之五:列举已安装的存储设备
- 实战DeviceIoControl之五:列举已安装的存储设备
- 实战DeviceIoControl 之五:列举已安装的存储设备
- 实战DeviceIoControl:列举已安装的存储设备
- 装个英文系统玩玩
- 用MASM32编程截取屏幕
- package与import的区别与联系(原创)
- 爱如随风
- MyEclipse+struts+Hibernate配置和开发手册
- 列举本机安装的解码器(CODEC)
- 25句经典的话,你喜欢哪句啊?
- Server 8.1 环境下Web布署
- Joel Spolsky给计算机系学生的建议
- 圣诞节到了
- [n年以前的诗] 回想那一次
- java weblogic.Deployer -username weblogic -exampl
- 格式协议好东东
- 牛人的诗