Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Zařízení pro zachytávání videí můžou zachytit video v řadě různých formátů. Struktura KSDATARANGE slouží ke sdělení informací o šířce, výšce, členitosti, oříznutí a frekvenci snímků pro konkrétní barevný prostor. Struktury KS_DATARANGE_VIDEO a KS_DATARANGE_VIDEO2 jsou rozšíření struktury KSDATARANGE a měly by být použity pro popis formátů zachycení videa. K popisu snímků videa použijte KS_DATARANGE_VIDEO. Pomocí KS_DATARANGE_VIDEO2 popíšete pole videa a snímky videa s nastavením bobu nebo weavu, nebo bez nich.
Proces výběru formátu datového proudu se nazývá slučování dat. Rozhraní třídy Stream odešle požadavek SRB_GET_DATA_INTERSECTION streamovému minidriveru k provedení průniku dat. Minidriver zodpovídá za určení platnosti požadovaného rozsahu dat a následným výběrem konkrétního formátu datového proudu z zadaného rozsahu dat, obvykle pomocí KS_DATAFORMAT_VIDEOINFOHEADER nebo KS_DATAFORMAT_VIDEOINFOHEADER2 struktur.
Minidriver musí nakonec nastavit určité členy výsledného formátu, jak je znázorněno níže:
.
.
.
// Calculate biSizeImage for this request, and put the result in both
// the biSizeImage field of the bmiHeader AND in the SampleSize field
// of the DataFormat.
//
// Note that for compressed sizes, this calculation will probably not
// be just width * height * bitdepth
DataFormatVideoInfoHeaderOut->VideoInfoHeader.bmiHeader.biSizeImage =
DataFormatVideoInfoHeaderOut->DataFormat.SampleSize =
KS_DIBSIZE(DataFormatVideoInfoHeaderOut->VideoInfoHeader.bmiHeader);
.
.