CAPTUREPARMS-Struktur (vfw.h)

Die CAPTUREPARMS-Struktur enthält Parameter, die den Streaming-Videoaufnahmeprozess steuern. Diese Struktur wird verwendet, um Parameter abzurufen und festzulegen, die sich auf die Erfassungsrate, die Anzahl der Puffer auswirken, die während der Erfassung verwendet werden sollen, und wie die Erfassung beendet wird.

Syntax

typedef struct tagCaptureParms {
  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, *PCAPTUREPARMS, *LPCAPTUREPARMS;

Member

dwRequestMicroSecPerFrame

Angeforderte Bildfrequenz in Mikrosekunden. Der Standardwert ist 66667, was 15 Bildern pro Sekunde entspricht.

fMakeUserHitOKToCapture

Vom Benutzer initiiertes Erfassungsflag. Wenn dieser Member TRUE ist, zeigt AVICap ein Dialogfeld an, in dem der Benutzer aufgefordert wird, die Erfassung zu initiieren. Der Standardwert ist FALSE.

wPercentDropForError

Maximal zulässiger Prozentsatz der gelöschten Frames während der Erfassung. Mögliche Werte liegen zwischen 0 und 100. Der Standardwert ist 10.

fYield

Yield-Flag. Wenn dieser Member TRUE ist, erzeugt das Erfassungsfenster einen separaten Hintergrundthread, um die Schritt- und Streamingerfassung auszuführen. Der Standardwert ist FALSE.

Anwendungen, die dieses Flag festlegen, müssen potenzielle Wiederholungsprobleme behandeln, da die Steuerelemente in der Anwendung während der Erfassung nicht deaktiviert werden.

dwIndexSize

Maximale Anzahl von Indexeinträgen in einer AVI-Datei. Werte reichen von 1800 bis 324.000. Bei Festlegung auf 0 wird ein Standardwert von 34.952 (32.000 Frames plus proportionaler Anzahl von Audiopuffern) verwendet.

Jeder Videoframe oder Puffer von Waveform-Audiodaten verwendet einen Indexeintrag. Der Wert dieses Eintrags legt einen Grenzwert für die Anzahl der Frames oder Audiopuffer fest, die erfasst werden können.

wChunkGranularity

Logische Blockgröße in Bytes einer AVI-Datei. Der Wert 0 gibt an, dass die aktuelle Sektorgröße als Granularität verwendet wird.

fUsingDOSMemory

Wird in Win32-Anwendungen nicht verwendet.

wNumVideoRequested

Maximale Anzahl von zuzuordnenden Videopuffern. Der Speicherbereich zum Platzieren der Puffer wird mit fUsingDOSMemory angegeben. Die tatsächliche Anzahl der zugeordneten Puffer kann niedriger sein, wenn kein Arbeitsspeicher verfügbar ist.

fCaptureAudio

Audioflag erfassen. Wenn dieser Member TRUE ist, wird während der Streamingaufnahme Audio aufgezeichnet. Dies ist der Standardwert, wenn Audiohardware installiert ist.

wNumAudioRequested

Maximale Anzahl der zuzuordnenden Audiopuffer. Die maximale Anzahl von Puffern beträgt 10.

vKeyAbort

Virtueller Schlüsselcode, der zum Beenden der Streamingerfassung verwendet wird. Der Standardwert ist VK_ESCAPE. Sie müssen die RegisterHotKey-Funktion aufrufen, bevor Sie eine Tastatureingabe angeben, die eine Erfassungssitzung abbrechen kann.

Sie können Tastencodes kombinieren, die STRG- und UMSCHALT-Tastenanschläge enthalten, indem Sie den logischen OR-Operator mit den Tastenkombinationen strg (0x8000) und UMSCHALT (0x4000) verwenden.

fAbortLeftMouse

Abbruchflag für linke Maustaste. Wenn dieser Member TRUE ist, wird die Streamingaufnahme beendet, wenn die linke Maustaste gedrückt wird. Der Standardwert ist TRUE.

fAbortRightMouse

Abbruchflag für die rechte Maustaste. Wenn dieser Member TRUE ist, wird die Streamingaufnahme beendet, wenn die rechte Maustaste gedrückt wird. Der Standardwert ist TRUE.

fLimitEnabled

Flag "Zeitlimit aktiviert". Wenn dieser Member TRUE ist, wird die Streamingerfassung beendet, nachdem die Anzahl der Sekunden in wTimeLimit abgelaufen ist. Der Standardwert ist FALSE.

wTimeLimit

Zeitlimit für die Erfassung in Sekunden. Dieser Parameter wird nur verwendet, wenn fLimitEnabledAUF TRUE festgelegt ist.

fMCIControl

MCI-Geräteerfassungsflag. Wenn dieser Member TRUE ist, steuert AVICap während der Streamingaufnahme eine MCI-kompatible Videoquelle. MCI-kompatible Videoquellen umfassen Videorekorder und Laserdiscs.

fStepMCIDevice

Erfassungsflag für MCI-Geräteschritte. Wenn dieser Member TRUE ist, ist die Schritterfassung mit einem MCI-Gerät als Videoquelle aktiviert. Bei FALSE ist die Echtzeiterfassung mithilfe eines MCI-Geräts aktiviert. (Wenn fMCIControlauf FALSE festgelegt ist, wird dieser Member ignoriert.)

dwMCIStartTime

Startposition des MCI-Geräts für die Erfassungssequenz in Millisekunden. (Wenn fMCIControlauf FALSE festgelegt ist, wird dieser Member ignoriert.)

dwMCIStopTime

Stoppposition des MCI-Geräts für die Aufnahmesequenz in Millisekunden. Wenn diese Position im Inhalt erreicht ist, endet die Erfassung, und das MCI-Gerät wird beendet. (Wenn fMCIControlauf FALSE festgelegt ist, wird dieser Member ignoriert.)

fStepCaptureAt2x

Erfassungsflag für Schritt mit doppelter Auflösung. Wenn dieser Member TRUE ist, wird die Erfassungshardware mit doppelter Auflösung erfasst. (Die Auflösung für Höhe und Breite wird verdoppelt.)

Aktivieren Sie diese Option, wenn die Hardware die hardwarebasierte Dezimierung nicht unterstützt und Sie die Erfassung im RGB-Format ausführen.

wStepCaptureAverageFrames

Anzahl der Stichprobenentnahmen für einen Frame, wenn ein Frame basierend auf dem durchschnittlichen Beispiel erstellt wird. Ein typischer Wert für die Anzahl der Durchschnittswerte ist 5.

dwAudioBufferSize

Größe des Audiopuffers. Wenn der Standardwert 0 (null) verwendet wird, beträgt die Größe jedes Puffers maximal 0,5 Sekunden audio oder 10.000 Bytes.

fDisableWriteCache

Wird in Win32-Anwendungen nicht verwendet.

AVStreamMaster

Gibt an, ob der Audiostream die Uhr beim Schreiben einer AVI-Datei steuert. Wenn dieser Member auf AVSTREAMMASTER_AUDIO festgelegt ist, wird der Audiodatenstrom als master Datenstrom betrachtet, und die Dauer des Videodatenstroms muss der Audiodauer entsprechen. Wenn dieses Element auf AVSTREAMMASTER_NONE festgelegt ist, können die Dauer von Audio- und Videostreams unterschiedlich sein.

Hinweise

Die WM_CAP_GET_SEQUENCE_SETUP Meldung oder das Makro capCaptureGetSetup wird verwendet, um die aktuellen Erfassungsparameter abzurufen. Die WM_CAP_SET_SEQUENCE_SETUP Meldung oder das Makro capCaptureSetSetup wird verwendet, um die Erfassungsparameter festzulegen.

Die WM_CAP_GET_SEQUENCE_SETUP Meldung oder das CapCaptureGetSetup-Makro wird verwendet, um die aktuellen Erfassungsparameter abzurufen. Die WM_CAP_SET_SEQUENCE_SETUP Meldung oder das Makro capCaptureSetSetup wird verwendet, um die Erfassungsparameter festzulegen.

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

RegisterHotKey

Videoaufnahme

Videoaufnahmestrukturen

WM_CAP_GET_SEQUENCE_SETUP

WM_CAP_SET_SEQUENCE_SETUP

capCaptureGetSetup

capCaptureSetSetup