Stream-kategorier

KsProxy-filtret stöder flera typer av strömkategorier. Tabellerna i följande underavsnitt beskriver de olika typerna av strömkategorier och de dataformat som är associerade med varje typ av kategori, samt värdet för utökad rubrikstorlek som en minidriver för videoinspelning ska ange per kategori.

En videoinspelningsminidrivrutin för Stream-klass tillhandahåller strömkategori och innehållsinformation som svar på en SRB_GET_STREAM_INFO-begäran. Minidrivern returnerar information om varje ström-kategori den stöder i en HW_STREAM_INFORMATION struktur.

I strukturen HW_STREAM_INFORMATION finns en StreamFormatsArray-medlem, som har en post för varje unikt dataformat som minidrivrutinen tillhandahåller för den angivna strömkategorin. Varje StreamFormatsArray-post innehåller information om strömformat, inklusive bildegenskaper, till exempel färgformat, bitdjup, beskärning och skalningsinformation. I StreamFormatsArray-medlemmen ingår även de format som är tillgängliga för den angivna strömkategorin.

För varje videoströmkategori finns det motsvarande KSDATAFORMAT - och KSDATARANGE-strukturer som ska användas när du beskriver strömmen i HW_STREAM_INFORMATION struktur. De strukturer som motsvarar strömkategorier visas i tabellerna i följande underavsnitt.

Dataströmkategorins GUID och PIN-kodsnamnet GUID för en viss typ av videoinspelningsström är vanligtvis identiska. Dessa GUID specificeras i medlemmarna Category och Name i strukturen HW_STREAM_INFORMATION. Det enda fallet där dessa GUID inte matchar är när en viss strömkategori har mer än en instans i ett filter. I det här fallet ska kategori-GUID:erna matcha, men varje pin-kod ska tilldelas ett unikt PIN-namn GUID.

Följande underavsnitt innehåller information om var och en av de olika videoinspelningsströmmarnas kategorier. Dataströmkategorins GUID och PIN-kodsnamnets GUID beskrivs, samt de strukturer som ska användas för att stödja kategorin. Obligatoriskt stöd för egenskapsuppsättning listas också för varje kategori. Motsvarande information om DirectShow-typ i användarläge visas också för enkelhetens skull.