COMPVARS-Struktur (vfw.h)
Die COMPVARS-Struktur beschreibt Kompressoreinstellungen für Funktionen wie ICCompressorChoose, ICSeqCompressFrame und ICCompressorFree.
Syntax
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, *PCOMPVARS;
Member
cbSize
Größe dieser Struktur in Bytes. Dieses Element muss so festgelegt werden, dass die Struktur überprüft wird, bevor eine Funktion mit dieser Struktur aufgerufen wird.
dwFlags
Anwendbare Flags. Der folgende Wert wird definiert:
Name | BESCHREIBUNG |
---|---|
|
Daten in dieser Struktur sind gültig und wurden manuell eingegeben. Legen Sie dieses Flag fest, bevor Sie eine Funktion aufrufen, wenn Sie diese Struktur manuell ausfüllen. Legen Sie dieses Flag nicht fest, wenn Sie ICCompressorChoose diese Struktur initialisieren lassen. |
hic
Griff zum zu verwendenden Kompressor. Sie können einen Kompressor öffnen und einen Griff davon erhalten, indem Sie die ICOpen-Funktion verwenden. Sie können auch einen Kompressor auswählen, indem Sie ICCompressorChoose verwenden. ICCompressorChoose öffnet den ausgewählten Kompressor und gibt den Griff des Kompressors in diesem Element zurück. Sie können den Kompressor mit ICCompressorFree schließen.
fccType
Typ des verwendeten Kompressors. Derzeit wird nur ICTYPE_VIDEO (VIDC) unterstützt. Dieses Element kann auf 0 festgelegt werden.
fccHandler
Vierzeichencode des Kompressors. Geben Sie NULL an, um anzugeben, dass die Daten nicht erneut komprimiert werden sollen. Geben Sie "DIB" an, um anzugeben, dass es sich bei den Daten um einen nicht komprimierten, vollständigen Frame handelt. Sie können dieses Element verwenden, um anzugeben, welcher Kompressor standardmäßig ausgewählt ist, wenn das Dialogfeld angezeigt wird.
lpbiIn
Reserviert; nicht verwenden.
lpbiOut
Zeiger auf eine BITMAPINFO-Struktur , die das Bildausgabeformat enthält. Sie können ein bestimmtes zu verwendende Format angeben oder NULL angeben, um den Standardkompressor zu verwenden, der dem Eingabeformat zugeordnet ist. Sie können das Bildausgabeformat auch mithilfe von ICCompressorChoose festlegen.
lpBitsOut
Reserviert; nicht verwenden.
lpBitsPrev
Reserviert; nicht verwenden.
lFrame
Reserviert; nicht verwenden.
lKey
Key-Frame-Rate. Geben Sie eine ganze Zahl an, um die Häufigkeit anzugeben, mit der Keyframes in der komprimierten Sequenz auftreten sollen, oder null, um keine Keyframes zu verwenden. Sie können icCompressorChoose auch die im Dialogfeld ausgewählte Key-Frame-Rate festlegen lassen. Die ICSeqCompressFrameStart-Funktion verwendet den Wert dieses Members zum Erstellen von Keyframes.
lDataRate
Datenrate in Kilobyte pro Sekunde. ICCompressorChoose kopiert die ausgewählte Datenrate aus dem Dialogfeld in dieses Element.
lQ
Qualitätseinstellung. Geben Sie eine Qualitätseinstellung von 1 bis 10.000 an, oder geben Sie an, ICQUALITY_DEFAULT die Standardqualitätseinstellung verwenden soll. Sie können icCompressorChoose auch den im Dialogfeld ausgewählten Qualitätswert festlegen lassen. ICSeqCompressFrameStart verwendet den Wert dieses Members als Qualitätseinstellung.
lKeyCount
Reserviert; nicht verwenden.
lpState
Reserviert; nicht verwenden.
cbState
Reserviert; nicht verwenden.
Hinweise
Sie können ICCompressorChoose den Inhalt dieser Struktur füllen oder manuell ausführen. Wenn Sie die Struktur manuell ausfüllen, müssen Sie Informationen für die folgenden Member bereitstellen: cbSize, hic, lpbiOut, lKey und lQ. Außerdem müssen Sie das ICMF_COMPVARS_VALID-Flag im dwFlags-Element festlegen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Kopfzeile | vfw.h |
Weitere Informationen
Videokomprimierungs-Manager