KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE
Die KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE-Eigenschaft informiert Clientfilter, die DirectDraw-Oberflächenzuweisungen (z. B. den Überlagerungsmixer) bereitstellen, dass ein Erfassungsvorgang ausgeführt wird und dass Microsoft DirectDraw-Oberflächen unabhängig von der aktuellen Größe der Überlagerung in einer festen Größe zugeordnet werden müssen. Diese Eigenschaft ist optional.
Nutzungszusammenfassungstabelle
Herunterladen | Set | Ziel | Eigenschaftendeskriptortyp | Eigenschaftswerttyp |
---|---|---|---|---|
Ja | Nein | Pin | KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE_S | Paar von ULONGs |
Der Eigenschaftswert (Vorgangsdaten) ist ein Paar von ULONGs, die die Breite und Höhe von Überlagerungsflächen angeben.
Bemerkungen
Minidriver, die diese Eigenschaft unterstützen, geben eine KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE_S-Struktur zurück, die die Breite und Höhe der erforderlichen Überlagerungsfläche beschreibt. Der Überlagerungsmixer ordnet Überlagerungsflächen dieser Größe zu. Wenn dies nicht die größe ist, die im MediaType während der Pinverbindung angegeben wurde, wird das Video am Videoport auf diese Größe skaliert. Unabhängig von den Skalierungsfunktionen des VGA-Chips erfolgt keine weitere Skalierung am Videoport.
Der Überlagerungsmixer fragt diese neue Eigenschaft immer ab, wenn der Mixer mit dem Upstream über einen Videoport an seinem primären Eingabenadel verbunden ist. Wenn dieser Filter diese Eigenschaft nicht implementiert, geht der Überlagerungsmixer davon aus, dass er keine Daten erfasst, und skaliert das Video nach Bedarf am Videoport, damit das Video ordnungsgemäß angezeigt wird.
Anforderungen
Header: ksmedia.h (include Ksmedia.h)