荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: scanf (carefully), 信区: Visual
标  题: [zz]视频扑获笔记(四)
发信站: 荔园晨风BBS站 (Mon Oct 27 21:54:53 2003), 站内信件

四.视频捕获驱动和音频驱动

1.视频捕获驱动的性能:
你可以通过发送WM_CAP_DRIVER_GET_CAPS消息(或者capDriverGetCaps宏)来得到当
前连接的视频驱动的硬件性能. 得到的信息保存在CAPDRIVERCAPS结构中.

2.视频对话框:
每一个视频驱动能够提供四个对话框来控制视频捕获和数字化处理, 定义压缩品质
等, 这些对话框都定义在视频捕获驱动中.
Video Source对话框用于控制选择视频来源, 此对话框列举了此视频捕获卡连接的
所有视频源(典型的例如:SVHS和合成输入), 并提供了改变色调, 对比度, 饱和度.
 如果视频驱动支持此对话框, 你就可以显示并更新它, 使用
WM_CAP_DLG_VIDEOSOURCE消息(或capDlgVideoSource宏).
Video Format对话框定义视频帧的尺寸以及精度, 视频捕获卡的压缩设置. 如果卡
支持的话, 可以发送消息WM_CAP_DLG_VIDEOFORMAT消息或(capDlgVideoFormat宏
).
Video Display对话框控制在视频捕获期间在显示器上的显示, 此控制不会影响视
频数字数据, 但是他们可能会影响数字信号的表现形式, 例如: 如果捕获设备支持
overlay, 可能允许改变色调和饱和度, 关键色彩 或者overlay队列. 如果卡支持,
 你可以发送WM_CAP_DLG_VIDEODISPLAY消息(或者使用capDlgVideoDisplay宏).
Video Compression对话框控制压缩品质, 如果卡支持, 发送消息
WM_CAP_DLG_VIDEOCOMPRESSION(或capDlgVideoCompression宏).

3.Preview 和 Overlay模式:
一个视频捕获驱动对进入的视频流有两种工作模式: Preview模式和overlay模式,
 如果一个捕获驱动能够执行两种方法, 用户可以在其中选择一种.
Preview模式把从捕获硬件传来的数据送入系统内存并使用图形设备介面(GDI)将数
字化帧显示在捕获窗口内. 应用程序可以在父窗口失去焦点时减缓显示速度, 当重
新又得到焦点后加快显示速度, 此种模式要占用大量CPU时间.
有三种消息控制Preview操作:
WM_CAP_SET_PREIVEW消息(capPreview宏)允许或禁止preview模式
WM_CAP_SET_PREVIEWRATE(capPreviewRate宏)当帧在preview模式显示时设置速度
.
WM_CAP_SET_SCALE(capPreviewScale宏)允许或禁止preview视频的缩放比例.
当preview和scaling同时使用, 捕获的视频帧将会根据捕获窗口的尺寸自动缩放,
 允许preview模式会自动关闭overlay模式.
overlay模式是一个硬件函数它将数据送入捕获缓冲区中因而不占用CPU资源. 你可
以发送消息WM_CAP_SET_OVERLAY(或capOverlay宏)给捕获窗口来启用或终止
overlay模式, 允许overlay模式会自动禁止preview模式.
你同时也可以在preview模式或overlay模式里发送WM_CAP_SET_SCROLL消息(或
capSetScrollPos宏)来设置视频帧的客户区卷轴位置.

4.视频格式
你可以通过发送WM_CAP_GET_VIDEOFORMAT消息(或capGetVideoFormat和
capGetVideoFormatSize宏)来得到视频格式的结构或结构的尺寸. 你可以通过发送
CAP_SET_VIDEOFORMAT消息(或capSetVideoFormat宏)来设置视频格式.

5.视频捕获设置
CAPTUREPARMS结构包含了对视频捕获流的控制参数, 你可以完成以下这些任务:
指定帧数
指定分配多少视频缓冲
允许或禁止声频捕获
指定捕获的时间间隔
指定在捕获的过程中是否使用MCI设置(VCR或者videodisc)
指定终止流的键盘或鼠标
specify the type of video averaging applied during capture.

得到:WM_CAP_GET_SEQUENCE_SETUP消息(或capCaptureGetSetup宏)
设置:WM_CAP_SET_SEQUENCE_SETUP消息(或capCaptureSetSetup宏)

6.声频格式
你可以通过发送WM_CAP_GET_AUDIOFORMAT消息(或capGetAudioFormat宏和
capGetAudioFormatSize宏)来得到当前捕获音频数据的格式或尺寸格式。缺省的
声频格式是:单声道、8位、11kHz PCM。 当你使用WM_CAP_GET_AUDIOFORMAT时
,总是使用WAVEFORMATEX结构。
设置发送消息WM_CAP_SET_AUDIOFORMAT消息(或capSetAudioFormat宏),可以
传送WAVEFORMAT,WAVEFORMATEX,PCMWAVEFORMAT结构指针。


--

→我:(打劫内裤,快脱,不然,老子毙了你!)
看  ●    ○   ╮╮     看
↓  █┳  ┗█┛  \█/ 我倒!~~↓
面  ┏┓   ┛┗   ●     面
→你:(大哥,我今天没穿啊,不要~不要啊!)

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.36.110]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店