|
COMPVARS
The COMPVARS structure describes compressor settings for functions such as ICCompressorChoose, ICSeqCompressFrame, and ICCompressorFree.
typedef struct {
LONG cbSize;
DWORD dwFlags;
HIC hic;
DWORD fccType;
DWORD fccHandler;
LPBITMAPINFO lpbiIn;
LPBITMAPINFO lpbiOut;
LPVOID lpBitsOut;
LPVOID lpBitsPrev;
LONG lFrame;
LONG lKey;
LONG lDataRate;
LONG lQ;
LONG lKeyCount;
LPVOID lpState;
LONG cbState;
} COMPVARS;
Members
cbSize
Size, in bytes, of this structure. This member must be set to validate the
structure before calling any function using this structure.
dwFlags
Applicable flags. The following value is defined:
ICMF_COMPVARS_VALID
Data in this structure is valid and has been manually entered. Set this flag
before you call any function if you fill this structure manually. Do not set
this flag if you let ICCompressorChoose initialize this structure.
hic
Handle of the compressor to use. You can open a compressor and obtain a handle
of it by using the ICOpen function. You can also choose a compressor by using ICCompressorChoose. ICCompressorChoose opens the chosen compressor and returns the handle of the compressor in this
member. You can close the compressor by using ICCompressorFree.
fccType
Type of compressor used. Currently only ICTYPE_VIDEO (VIDC) is supported. This
member can be set to zero.
fccHandler
Four-character code of the compressor. Specify NULL to indicate the data is
not to be recompressed. Specify "DIB" to indicate the data is an uncompressed,
full frame. You can use this member to specify which compressor is selected by
default when the dialog box is displayed.
lpbiIn
Reserved; do not use.
lpbiOut
Address of a BITMAPINFO structure containing the image output format. You can specify a specific
format to use or you can specify NULL to use the default compressor associated with
the input format. You can also set the image output format by using ICCompressorChoose.
lpBitsOut
Reserved; do not use.
lpBitsPrev
Reserved; do not use.
lFrame
Reserved; do not use.
lKey
Key-frame rate. Specify an integer to indicate the frequency that key frames
are to occur in the compressed sequence or zero to not use key frames. You can
also let ICCompressorChoose set the key-frame rate selected in the dialog box. The ICSeqCompressFrameStart function uses the value of this member for making key frames.
lDataRate
Data rate, in kilobytes per second. ICCompressorChoose copies the selected data rate from the dialog box to this member.
lQ
Quality setting. Specify a quality setting of 1 to 10,000 or specify
ICQUALITY_DEFAULT to use the default quality setting. You can also let ICCompressorChoose set the quality value selected in the dialog box. ICSeqCompressFrameStart uses the value of this member as its quality setting.
lKeyCount
Reserved; do not use.
lpState
Reserved; do not use.
cbState
Reserved; do not use.
Remarks
You can let ICCompressorChoose fill the contents of this structure or you can do it manually. If you
manually fill the structure, you must provide information for the following members: cbSize, hic, lpbiOut, lKey, and lQ. Also, you must set the ICMF_COMPVARS_VALID flag in the dwFlags member.
See Also
BITMAPINFO, ICCompressorChoose, ICCompressorFree, ICSeqCompressFrame, ICSeqCompressFrameStart
| 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
|