VFW 数据流控制 函数

Private Declare Function SendMessage Lib "USER32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, lParam As Any) As Long

Private Declare Function capCreateCaptureWindow Lib "avicap32.dll" Alias "capCreateCaptureWindowA" (ByVal lpszWindowName As String, ByVal dwStyle As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hwndParent As Long, ByVal nID As Long) As Long

 

 

CapHwnd = capCreateCaptureWindow("Video", 1342177280, 0, 0, 800, 600, Picture1.hwnd, 1)

 

wM_CAP_GET_CAPSTREAMPTR             1024+1 1025

wM_CAP_SET_CALLBACK_ERROR           1024+2 1026 在应用程序中指定回调函数,当出错的时候就调用它

wM_CAP_SET_CALLBACK_STATUS          1024+3 1027 在应用程序中指定回调函数,当状态( status )改变的时候就调用它

wM_CAP_SET_CALLBACK_YIELD            1024+4 1028 在应用程序中指定回调函数,在流捕获期间 Yielding (产生 ?

wM_CAP_SET_CALLBACK_FRAME           1024+5 1029 在应用程序中指定回调函数,当预览图像帧被捕获了的时候就调用它

wM_CAP_SET_CALLBACK_VIDEOSTREAM     1024+6 1030 在应用程序中指定回调函数,

                                               在流捕获期间,当一个新的视频缓存区可用的时候就调用它

wM_CAP_SET_CALLBACK_WAVESTREAM      1024+7 1031 在应用程序中指定回调函数,

                                               在流捕获期间,当一个新的音频缓存区可用的时候就调用它

wM_CAP_GET_USER_DATA                1024+8 1032 得到一个 LONG 数据值 ( 关联数据到一个捕获窗体 )

wM_CAP_SET_USER_DATA               1024+9 1033 设置一个 LONG 数据值 ( 关联数据到一个捕获窗体 )

wM_CAP_DRIVER_CONNECT              1024+10 1034 实现捕获窗体与设备驱动间的连接

wM_CAP_DRIVER_DISCONNECT           1024+11 1035 断开捕获窗口与设备间的链接

wM_CAP_DRIVER_GET_NAME             1024+12 1036 获得与指定窗体连接的捕获设备的名称

wM_CAP_DRIVER_GET_VERSION           1024+13 1037 获得与指定窗体连接的捕获设备的版本

wM_CAP_DRIVER_GET_CAPS             1024+14 1038 可以获得当前连接的捕获设备的性能

  

wM_CAP_FILE_SET_CAPTURE_FILE       1024+20 1044 改变保存的文件名

wM_CAP_FILE_GET_CAPTURE_FILE       1024+21 1045 得到当前文件名

wM_CAP_FILE_ALLOCATE               1024+22 1046 预分配一个捕获文件

                                                ( 预分配空间将减少数据保存时的处理时间 )

wM_CAP_FILE_SAVEAS                 1024+23 1047 保存捕获数据

wM_CAP_FILE_SET_INFOCHUNK           1024+24 1048 清除掉一个 AVI 文件中的信息块

wM_CAP_FILE_SAVEDIB                1024+25 1049 将缓存区的一张图像拷贝到一个 DIB 位图中

  

wM_CAP_EDIT_COPY                   1024+30 1054 从帧缓存区拷贝一个图像到剪贴板

  

wM_CAP_SET_AUDIOFORMAT             1024+35 1059 设置音频数据捕获格式

wM_CAP_GET_AUDIOFORMAT             1024+36 1060 获得当前的音频数据格式或音频数据结构的大小

                                                  ( 默认音频捕获格式是 mono, 8-bit, 11 kHz PCM)

  

wM_CAP_DLG_VIDEOFORMAT             1024+41 1065 显示和刷新视频格式对话框窗口 ( 选择数字视频的框架

                                                大小和视频图像的色深,以及捕获视频图像的压缩格式 )

wM_CAP_DLG_VIDEOSOURCE             1024+42 1066 显示和刷新视频源对话框窗口

                                                ( 对话框去修改图像的色调、亮度、饱和度 )

wM_CAP_DLG_VIDEODISPLAY            1024+43 1067 显示和刷新视视频显示对话框窗口

                                                ( 可以改变显示的颜色,饱和度等等 ....)

wM_CAP_GET_VIDEOFORMAT             1024+44 1068 给视频捕获窗口得到一个结构

                                                ( 在这个结构体中就包含了视频的格式、大小 )

wM_CAP_SET_VIDEOFORMAT              1024+45 1069 视频捕获窗口对视频格式进行修改设置

wM_CAP_DLG_VIDEOCOMPRESSION        1024+46 1070 显示和刷新视频压缩对话框窗口

                                                ( 可以改变显示的颜色,饱和度等等 ....)

  

wM_CAP_SET_PREVIEW                 1024+50 1074 打开或者关闭预览模式

wM_CAP_SET_OVERLAY                 1024+51 1075 打开覆盖模式 ( 覆盖模式,将不占用 CPU 的处理资源 )

wM_CAP_SET_PREVIEWRATE             1024+52 1076 设置预览模式下图像的帧速度

wM_CAP_SET_SCALE                   1024+53 1077 打开或者关闭预览视频的缩放比例

wM_CAP_GET_STATUS                  1024+54 1078 获得当前捕获窗口的状态

wM_CAP_SET_SCROLL                  1024+55 1079 设置图像的在整个视频帧的滚动位置

 

  

wM_CAP_GRAB_FRAME                  1024+60 1084 在一个帧缓存区中捕获一个图像

wM_CAP_GRAB_FRAME_NOSTOP           1024+61 1085 关闭这个捕获文件

wM_CAP_SEQUENCE                     1024+62 1086 开始对数据进行捕获

wM_CAP_SEQUENCE_NOFILE             1024+63 1087 不向磁盘文件写入数据

wM_CAP_SET_SEQUENCE_SETUP          1024+64 1088 刷新当前捕获的帧频率

wM_CAP_GET_SEQUENCE_SETUP          1024+65 1089 得到当前捕获的帧频率

wM_CAP_SET_MCI_DEVICE              1024+66 1090 通过发送消息并指定你要选定的 MCI 设备的名称

wM_CAP_GET_MCI_DEVICE              1024+67 1091 获得当前使用的设备可以使用消息。

wM_CAP_STOP                        1024+68 1092 让捕获窗口停止向文件写数据

wM_CAP_ABORT                       1024+69 1093 让捕获窗口中断捕获操作

 

wM_CAP_SINGLE_FRAME_OPEN           1024+70 1094 为手动捕获操作打开一个文件

wM_CAP_SINGLE_FRAME_CLOSE          1024+71 1095 关闭这个捕获文件

wM_CAP_SINGLE_FRAME                1024+72 1096 捕获一个单独的帧放在文件中

 

wM_CAP_PAL_OPEN                    1024+80 1104 获得一个现存的调色板去替换默认的调色板

wM_CAP_PAL_SAVE                     1024+81 1105 保存一个新的调色板

wM_CAP_PAL_PASTE                   1024+82 1106 把剪贴板中的调色板粘贴到捕获窗口中

wM_CAP_PAL_AUTOCREATE               1024+83 1107 创建一个自定义的调色板

                                                ( 必须指定 AVICap 采样的帧数以及调色板的颜色尺寸 )

wM_CAP_PAL_MANUALCREATE            1024+84 1108 创建一个自定义的调色板 ( 可以对当前帧进行采样 )

wM_CAP_SET_CALLBACK_CAPCONTROL     1024+85 1109 在应用程序中指定回调函数用于控制捕获的开始和结束

wM_CAP_END                         1024+181 1205

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值