Delphi6 用DirectShow 枚举视频设备信息

本文介绍了如何在Delphi 6中利用DirectShow枚举视频设备,提供了一个从Delphi 10示例中提取的枚举函数,并展示了测试结果,包括AVerMedia SD Capture 1、AVerMedia HD Capture 1和USB视频设备等设备。
摘要由CSDN通过智能技术生成

想用Directshow 枚举视频设备信息,但是用的D6,从网上找到了Delphi 10的示例https://download.csdn.net/download/dbyoung/10025100

从中找出枚举函数,从DirectShow9.pas中找到一些const的参数值

unit UtUSBCamera;

interface

uses
     Windows, SysUtils, Classes, ActiveX;
type
  PVideoInputInfo  = ^TVideoInputInfo;
  PVideoFormatInfo = ^TVideoFormatInfo;
  { 视频输入设备 }
  TVideoInputInfo = record
    id: TGUID;
    strName: ShortString;
    index: Integer;
  end;

    { 视频支持格式 }
  TVideoFormatInfo = record
    id: TGUID;
    iWidth, iHeight: Integer;
    iMod: TGUID;
    Frame: Int64;
    format: ShortString;
  end;


  ICreateDevEnum = interface(IUnknown)
    ['{29840822-5B84-11D0-BD3B-00A0C911CE86}']
    (*** ICreateDevEnum methods ***)
    function CreateClassEnumerator(const clsidDeviceClass: TGUID;
        out ppEnumMoniker: IEnumMoniker; dwFlags: DWORD): HResult; 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值