|
CAPTUREPARMS
The CAPTUREPARMS structure contains parameters that control the streaming video capture
process. This structure is used to get and set parameters that affect the capture
rate, the number of buffers to use while capturing, and how capture is terminated.
typedef struct {
DWORD dwRequestMicroSecPerFrame;
BOOL fMakeUserHitOKToCapture;
UINT wPercentDropForError;
BOOL fYield;
DWORD dwIndexSize;
UINT wChunkGranularity;
BOOL fUsingDOSMemory;
UINT wNumVideoRequested;
BOOL fCaptureAudio;
UINT wNumAudioRequested;
UINT vKeyAbort;
BOOL fAbortLeftMouse;
BOOL fAbortRightMouse;
BOOL fLimitEnabled;
UINT wTimeLimit;
BOOL fMCIControl;
BOOL fStepMCIDevice;
DWORD dwMCIStartTime;
DWORD dwMCIStopTime;
BOOL fStepCaptureAt2x;
UINT wStepCaptureAverageFrames;
DWORD dwAudioBufferSize;
BOOL fDisableWriteCache;
UINT AVStreamMaster;
} CAPTUREPARMS;
Members
dwRequestMicroSecPerFrame
Requested frame rate, in microseconds. The default value is 66667, which
corresponds to 15 frames per second.
fMakeUserHitOKToCapture
User-initiated capture flag. If this member is TRUE, AVICap displays a dialog
box prompting the user to initiate capture. The default value is FALSE.
wPercentDropForError
Maximum allowable percentage of dropped frames during capture. Values range
from 0 to 100. The default value is 10.
fYield
Yield flag. If this member is TRUE, the capture window spawns a separate
background thread to perform step and streaming capture. The default value is FALSE.
Applications that set this flag must handle potential reentry issues because
the controls in the application are not disabled while capture is in progress.
dwIndexSize
Maximum number of index entries in an AVI file. Values range from 1800 to
324,000. If set to 0, a default value of 34,952 (32K frames plus a proportional
number of audio buffers) is used.
Each video frame or buffer of waveform-audio data uses one index entry. The
value of this entry establishes a limit for the number of frames or audio buffers
that can be captured.
wChunkGranularity
Logical block size, in bytes, of an AVI file. The value 0 indicates the
current sector size is used as the granularity.
fUsingDOSMemory
Not used in Win32 applications.
wNumVideoRequested
Maximum number of video buffers to allocate. The memory area to place the
buffers is specified with fUsingDOSMemory. The actual number of buffers allocated might be lower if memory is
unavailable.
fCaptureAudio
Capture audio flag. If this member is TRUE, audio is captured during streaming
capture. This is the default value if audio hardware is installed.
wNumAudioRequested
Maximum number of audio buffers to allocate. The maximum number of buffers is
10.
Virtual keycode used to terminate streaming capture. The default value is
VK_ESCAPE. You must call the RegisterHotKey function before specifying a keystroke that can abort a capture session.
You can combine keycodes that include CTRL and SHIFT keystrokes by using the logical OR operator with the keycodes for CTRL (0x8000) and SHIFT (0x4000).
fAbortLeftMouse
Abort flag for left mouse button. If this member is TRUE, streaming capture
stops if the left mouse button is pressed. The default value is TRUE.
fAbortRightMouse
Abort flag for right mouse button. If this member is TRUE, streaming capture
stops if the right mouse button is pressed. The default value is TRUE.
fLimitEnabled
Time limit enabled flag. If this member is TRUE, streaming capture stops after
the number of seconds in wTimeLimit has elapsed. The default value is FALSE.
wTimeLimit
Time limit for capture, in seconds. This parameter is used only if fLimitEnabled is TRUE.
fMCIControl
MCI device capture flag. If this member is TRUE, AVICap controls an
MCI-compatible video source during streaming capture. MCI-compatible video
sources include VCRs and laserdiscs.
fStepMCIDevice
MCI device step capture flag. If this member is TRUE, step capture using an
MCI device as a video source is enabled. If it is FALSE, real-time capture using
an MCI device is enabled. (If fMCIControl is FALSE, this member is ignored.)
dwMCIStartTime
Starting position, in milliseconds, of the MCI device for the capture
sequence. (If fMCIControl is FALSE, this member is ignored.)
dwMCIStopTime
Stopping position, in milliseconds, of the MCI device for the capture
sequence. When this position in the content is reached, capture ends and the MCI device
stops. (If fMCIControl is FALSE, this member is ignored.)
fStepCaptureAt2x
Double-resolution step capture flag. If this member is TRUE, the capture
hardware captures at twice the specified resolution. (The resolution for the height
and width is doubled.)
Enable this option if the hardware does not support hardware-based decimation
and you are capturing in the RGB format.
wStepCaptureAverageFrames
Number of times a frame is sampled when creating a frame based on the average
sample. A typical value for the number of averages is 5.
dwAudioBufferSize
Audio buffer size. If the default value of zero is used, the size of each
buffer will be the maximum of 0.5 seconds of audio or 10K bytes.
fDisableWriteCache
Not used in Win32 applications.
AVStreamMaster
Indicates whether the audio stream controls the clock when writing an AVI
file. If this member is set to AVSTREAMMASTER_AUDIO, the audio stream is considered
the master stream and the video stream duration is forced to match the audio
duration. If this member is set to AVSTREAMMASTER_NONE, the durations of audio
and video streams can differ.
Remarks
The WM_CAP_GET_SEQUENCE_SETUP message or capCaptureGetSetup macro is used to retrieve the current capture parameters. The
WM_CAP_SET_SEQUENCE_SETUP message or capCaptureSetSetup macro is used to set the capture parameters.
The WM_CAP_GET_SEQUENCE_SETUP message or capCaptureGetSetup macro is used to retrieve the current capture parameters. The WM_CAP_SET_SEQUENCE_SETUP message or capCaptureSetSetup macro is used to set the capture parameters.
See Also
capCaptureGetSetup, capCaptureSetSetup, RegisterHotKey, WM_CAP_GET_SEQUENCE_SETUP, WM_CAP_SET_SEQUENCE_SETUP
| Last news from Greatis Software |
 |
|
Nostalgia .Net |
|
.Net is powerful, but not all-powerful, so sometimes we need to use Win32 API for our .Net applications. It's simple enough with Platform Invoke if you have Win32 skill, but we do not always have time to dig the ancient documentation, declare the special types that are compatible with Win32, find the values of the Win32's constants and so on. Nostalgia .Net offers several simple-to-use classes, and components that will allow you to forget about the headache of Win32 and just use the power of Win32 in your application the same way as you use the native. Net classes. More » |
| Recommended software for developers |
 |
|
Ultimate Pack |
|
Component pack for Delphi and C++ Builder that contains runtime form designer, runtime object inspector, print suite and much more for the very special price. More » |
 |
|
Form Designer .Net |
|
Unique runtime form design solution that allows to edit any form in .Net WinForms application at runtime with full source codes for only 300 euro! More » |
 |
|
Print Suite .Net |
|
Print Suite .Net is a set of components for easy printing texts, images and grids from your WinForms applications. Full C# source codes are available More » |
 |
|
Gradient Controls .Net |
|
Gradient Controls .Net offers controls with gradient background feature. Labels, panels and so on... Full C# source codes are available More » |
 |
|
Greatis iGrid |
|
iGrid plots drawing grid right over your desktop, so you can use it everywhere, with any drawing application without any special plugins for different graphic editors. More » |
All the contacts and projectsDmitry Vasiliev (just.dmitry)
Related LinksSoftware for Visual Studio .NET developers Software for Delphi and C++ Builder developers Software for Visual Basic 6 developers Delphi Tips&Tricks MegaDetailed.NET More Online Helps Win32 Programmer's Reference Win32 Multimedia Programmer's Reference OLE Programmer's Reference Microsoft Windows Pen API Programmer's Reference Microsoft Windows Sockets 2 Reference Microsoft Windows Telephony API (TAPI) Programmer's Reference Unix Manual Pages
|