Streamkategorien
Der KsProxy-Filter unterstützt mehrere Arten von Datenstromkategorien. Die Tabellen in den folgenden Unterabschnitten beschreiben die verschiedenen Arten von Datenstromkategorien und die Datenformate, die den einzelnen Kategorietypen zugeordnet sind, sowie den erweiterten Headergrößeswert, den ein Videoaufnahme-Minidriver pro Kategorie angeben sollte.
Ein Stream Class Video Capture Minidriver stellt Als Reaktion auf eine SRB_GET_STREAM_INFO Anforderung Datenstromkategorie und Inhaltsinformationen bereit. Der Minitreiber gibt Informationen zu jeder unterstützten Datenstromkategorie in einer HW_STREAM_INFORMATION-Struktur zurück.
Innerhalb der HW_STREAM_INFORMATION-Struktur befindet sich ein StreamFormatsArray-Element , das über einen Eintrag für jedes eindeutige Datenformat verfügt, das der Minitreiber für die angegebene Streamkategorie bereitstellt. Jeder StreamFormatsArray-Eintrag enthält Datenstromformatinformationen, einschließlich Bildmerkmalen, z. B. Farbformat, Bittiefe, Zuschneiden und Skalierungsinformationen. Im StreamFormatsArray-Element ist auch der Bereich der Formate enthalten, die für die angegebene Streamkategorie verfügbar sind.
Für jede Videostreamkategorie gibt es die entsprechenden KSDATAFORMAT - und KSDATARANGE-Strukturen , die bei der Beschreibung des Datenstroms in der HW_STREAM_INFORMATION-Struktur verwendet werden sollen. Die Strukturen, die Streamkategorien entsprechen, werden in den Tabellen in den folgenden Unterabschnitten aufgeführt.
Die Datenstromkategorie-GUID und die Pinnamen-GUID für einen bestimmten Videoaufnahmestreamtyp sind in der Regel identisch. Diese GUIDs werden in den Membern Category und Name der HW_STREAM_INFORMATION-Struktur angegeben. Der einzige Fall, in dem diese GUIDs nicht übereinstimmen, ist, wenn eine bestimmte Streamkategorie mehrere instance in einem Filter aufweist. In diesem Fall sollten die Kategorie-GUIDs übereinstimmen, aber jeder Pin sollte eine eindeutige PIN-Namens-GUID zugewiesen werden.
Die folgenden Unterabschnitte enthalten Informationen zu den einzelnen Videoaufnahmestreamkategorien. Die Datenstromkategorie-GUID und die Pinnamen-GUID werden beschrieben, sowie die Strukturen, die zur Unterstützung der Kategorie verwendet werden sollen. Die erforderliche Unterstützung für Eigenschaftssätze wird auch für jede Kategorie aufgeführt. Die entsprechenden Benutzermodus-DirectShow-Typinformationen sind ebenfalls aufgeführt.