Delen via


Invoerstromen

Dvd-invoerstromen worden aan de minidriver geleverd als matrices van versleutelde DVD-PACK's. PACK's zijn zoals gedefinieerd in de DVD-specificatie. Houd er rekening mee dat het systeemklokverwijzingsveld (SCR) van het PACK is ingesteld op nul, omdat de dvd-architectuur van Microsoft gebruikmaakt van het model "master clock" paradigma voor audio- en videosynchronisatie. Normaal gesproken biedt de audiostream van de dvd-decoder minidriver de masterklok. Zie Master Clock voor meer informatie.

Dvd-gegevensstromen worden via de SRB_WRITE_DATA aanvraag naar de minidriver verzonden. Voor meer informatie over SRB-aanvragen, zie verwerken van Streamaanvraagblokken en Streamklasse SRB-referentie. Hardware moet spreidings-/verzamel-DMA ondersteunen, omdat er mogelijk meerdere DVD-PACK's aanwezig zijn in één aanvraagpakket.

In de volgende tabel worden de mediatypen mpeg2-video-invoerstromen beschreven die worden gebruikt door dvd-films:

Eigenschap Waarde

GUID voor primaire indeling

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

GUID met secundaire indeling

KSDATAFORMAT_SUBTYPE_MPEG2_VIDEO

GUID voor blokaanduiding opmaken

KSDATAFORMAT_SPECIFIER_MPEG2_VIDEO

Blokstructuur opmaken

MPEG2VIDEOINFO

(Superset van VIDEOINFO2 structuur. Geeft ook MPEG-profiel en -niveau aan.)

In de volgende tabel worden de mediatypen ac-3-audio-invoerstromen beschreven die worden gebruikt door dvd-films:

Eigenschap Waarde

GUID voor primaire indeling

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

GUID met secundaire indeling

KSDATAFORMAT_SUBTYPE_AC3_AUDIO

GUID voor blokaanduiding opmaken

KSDATAFORMAT_SPECIFIER_WAVEFORMATEX

(Houd er rekening mee dat dit naar verwachting zal veranderen.)

Blokstructuur opmaken

KSDATAFORMAT_WAVEFORMATEX

Superset van WaveFormatEx

(Meer dan twee kanalen. Down-mix descriptor.)

In de volgende tabel worden de media-typen van LPCM-audio-invoerstromen beschreven die worden gebruikt door dvd-films.

Eigenschap Waarde

GUID voor primaire indeling

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

GUID met secundaire indeling

KSDATAFORMAT_SUBTYPE_LPCM_AUDIO

GUID voor blokaanduiding opmaken

KSDATAFORMAT_SPECIFIER_WAVEFORMATEX

Blokstructuur opmaken

KSDATAFORMAT_WAVEFORMATEX

In de volgende tabel worden de mediatypen van DTS-audio-invoerstromen beschreven die worden gebruikt door dvd-films.

Eigenschap Waarde

GUID voor primaire indeling

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

GUID met secundaire indeling

KSDATAFORMAT_SUBTYPE_DTS_AUDIO

GUID voor blokaanduiding opmaken

KSDATAFORMAT_SPECIFIER_WAVEFORMATEX

(Houd er rekening mee dat dit naar verwachting zal veranderen.)

Blokstructuur opmaken

KSDATAFORMAT_WAVEFORMATEX

Superset van WaveFormatEx

(Meer dan twee kanalen. Downmix-descriptor.)

In de volgende tabel worden de mediatypen SDDS-audio-invoerstromen beschreven die worden gebruikt door dvd-films.

Eigenschap Waarde

GUID voor primaire indeling

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

GUID met secundaire indeling

KSDATAFORMAT_SUBTYPE_SDDS_AUDIO

GUID voor blokaanduiding opmaken

KSDATAFORMAT_SPECIFIER_WAVEFORMATEX

(Houd er rekening mee dat dit naar verwachting zal veranderen.)

Blokstructuur opmaken

KSDATAFORMAT_WAVEFORMATEX

Superset van WaveFormatEx

(Meer dan twee kanalen. Down-mix descriptor.)

In de volgende tabel worden de mediatypen voor subpicturestreams beschreven die worden gebruikt door dvd-films:

Eigenschap Waarde

GUID voor primaire indeling

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

GUID met secundaire indeling

KSDATAFORMAT_SUBTYPE_SUBPICTURE

GUID voor blokaanduiding opmaken

KSDATAFORMAT_SPECIFIER_NONE

Blokstructuur opmaken

Geen

Voor het markeren van subafbeeldingen worden paletinformatie en markeringsinformatie doorgegeven als eigenschappen. De gegevensstroom van de subpicture bestaat uit pakketten met gegevens, zoals geleverd door de DVD-specificatie. Hoewel de PACK-header is verwijderd, is deze nog steeds beschikbaar.

Het door Microsoft geleverde filter voor dvd-navigator parseert alle knop- en toetsenbordinformatie en geeft slechts één markeringsrechthoek op elk gewenst moment door aan de subpicture-decoder. Als gevolg hiervan wordt markeringsinformatie vaker naar de decoder verzonden dan aanwezig is in de dvd-stream. Dit verschilt van de dvd-specificatie.

De dvd-navigator/splitterfilter verwerkt alle toetsaanslaginformatie en verzendt nieuwe markeringsgegevens telkens wanneer een knopstatus verandert. De informatie beschrijft slechts één modus van één knop tegelijk. Het bevat een weergaverechthoek in pixelcoördinaten van het scherm of een weergave van de subafbeelding, indien aanwezig. De KSPROPERTY_SPHLI structuur bevat ook kleur- en contrastinformatie, maar alleen voor de huidige status van de geselecteerde knop. De indeling wordt gedefinieerd in de dvd-specificatie.

De markeringsgegevens worden asynchroon naar de gegevensstroom verzonden. De dvd-decoder minidriver moet de markeringstempels voor begin- en eindtijd gebruiken om de markeringsgegevens te correleren met de relevante informatie over de subafbeelding, indien van toepassing. Als de minidriver van de dvd-decoder geen informatie over de subpicture stream heeft ontvangen voor de aangevraagde tijdstempels, gaat de decoder ervan uit dat de highlightinformatie op zichzelf staat en niet van toepassing is op een subpicture. In dit geval kan worden aangenomen dat de kleur- en contrastgegevens allemaal dezelfde kleur hebben.

Markeringsinformatie bevat begin- en eindtijdstempels. Deze bevinden zich in dezelfde eenheden als andere tijdstempels, met twee uitzonderingen: Een begintijdstempel van 0xFFFFFFFF betekent dat de markeringseigenschap van kracht is na ontvangst en een eindtijdstempel van 0xFFFFFFFF betekent dat de markeringseigenschap geldig is totdat de volgende markering is ontvangen.