|
变量名 | 类 型 | 静态 | 数组 | 备 注 | 视频设备 | 采集设备数组 | | | 视频设备数 | 长整数型 | | | 打开设备源 | 采集设备媒体源 | | | 打开设备源数据 | 采集设备数据源 | | | i | 整数型 | | |
如果真 (MF启动 () = #MF_成功 )  如果真 (MF枚举视频捕获设备 (视频设备, 视频设备数 ) = #MF_成功 )  计次循环首 (视频设备数, i )  调试输出 (MF获取捕获设备名称 (视频设备, i ))   计次循环尾 ()  如果真 (视频设备数 < 1 )  返回 (-1 )
  如果真 (MF打开设备 (视频设备, 1, 打开设备源, 打开设备源数据 ) = #MF_成功 )    获取采集设备支持 (打开设备源数据 )   如果真 (MF设置数据类型 (打开设备源数据, “YUY2”, 640, 480, 100 ) = #MF_成功 )    计次循环首 (1000, i )    MF读取帧 (打开设备源数据, &帧到达回调 )    计次循环尾 ()   MF关闭设备 (视频设备, 1, 打开设备源, 打开设备源数据 )        MF关闭 ()暂停 ()返回 (0 ) 变量名 | 类 型 | 静态 | 数组 | 备 注 | 流索引 | 整数型 | | | 像素格式 | 文本型 | | | 帧的宽度 | 长整数型 | | | 帧的高度 | 长整数型 | | | 帧率 | 长整数型 | | | 返回代码 | 长整数型 | | | 死循环 | 逻辑型 | | |
死循环 = 真 流索引 = 0 判断循环首 (死循环 ) 返回代码 = MF获取设备支持格式 (打开设备源数据, 流索引, 像素格式, 帧的宽度, 帧的高度, 帧率 ) 如果真 (返回代码 = #MF_超出范围 或 返回代码 = #MF_参数无效 ) 跳出循环 () 调试输出 (流索引, 像素格式, 帧的宽度, 帧的高度, 帧率) 流索引 = 流索引 + 1 判断循环尾 ()YUY2到RGB (数据指针, 640, 480 )
|
|