Freigeben über


IAMVideoCompression::get_WindowSize-Methode (strmif.h)

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Die get_WindowSize -Methode ruft die Anzahl der Frames ab, über die der Kompressor die durchschnittliche Datenrate beihält.

Angenommen, eine Datenrate von 100K/s und eine Bildfrequenz von 10 Bildern pro Sekunde, wenn die Fenstergröße 1 beträgt, beträgt jeder Frame 10K oder weniger. Wenn die Fenstergröße 5 beträgt, beträgt der Durchschnitt für alle fünf aufeinanderfolgenden Frames 10.000 pro Frame, aber einzelne Frames können diese Größe überschreiten.

Die Standardfenstergröße ist 1.

Syntax

HRESULT get_WindowSize(
  [out] DWORDLONG *pWindowSize
);

Parameter

[out] pWindowSize

Zeiger auf eine Variable, die die Fenstergröße empfängt, ausgedrückt als Anzahl von Frames.

Rückgabewert

Gibt einen HRESULT-Wert zurück. Die folgenden Werte sind möglich.

Rückgabecode BESCHREIBUNG
S_OK
Erfolg.
E_NOTIMPL
Nicht implementiert.
E_POINTER
NULL-Zeigerargument.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile strmif.h (include Dshow.h)
Bibliothek Strmiids.lib

Weitere Informationen

Fehler- und Erfolgscodes

IAMVideoCompression-Schnittstelle

IAMVideoCompression::p ut_WindowSize