Udostępnij przez


Strumienie wejściowe

Strumienie wejściowe DVD są dostarczane do minidrivera jako tablice zaszyfrowanych DVD PACK-ów. PACKs są zdefiniowane w specyfikacji DVD. Należy pamiętać, że pole odwołania zegara systemowego (SCR) pakietu jest ustawione na zero, ponieważ architektura DVD firmy Microsoft używa paradygmatu "zegara głównego" na potrzeby synchronizacji audio i wideo. Zazwyczaj strumień audio minidrivera DVD zapewnia zegar główny. Aby uzyskać więcej informacji, zobacz Zegar główny.

Strumienie danych DVD są wysyłane do minidrivera poprzez żądanie SRB_WRITE_DATA. Aby uzyskać więcej informacji na temat żądań SRB, zobacz Obsługa bloków żądań strumienia i dokumentacja SRB klasy strumienia. Sprzęt powinien obsługiwać scatter/gather DMA, ponieważ w jednym pakiecie żądań może znajdować się kilka DVD PACK.

W poniższej tabeli opisano typy nośników strumienia danych wejściowych MPEG2 używanych przez filmy DVD:

Attribute Wartość

Identyfikator GUID formatu głównego

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

Identyfikator GUID formatu pomocniczego

KSDATAFORMAT_SUBTYPE_MPEG2_VIDEO

Identyfikator GUID specyfikatora bloku formatu

KSDATAFORMAT_SPECIFIER_MPEG2_VIDEO (specyfikator formatu MPEG2 wideo)

Struktura bloku formatu

MPEG2VIDEOINFO

(Nadzbiór struktury VIDEOINFO2. Wskazuje on również profil i poziom MPEG).

W poniższej tabeli opisano typy nośników strumienia wejściowego AC-3 używane przez filmy DVD:

Attribute Wartość

Identyfikator GUID formatu głównego

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

Identyfikator GUID formatu pomocniczego

KSDATAFORMAT_SUBTYPE_AC3_AUDIO

Identyfikator GUID specyfikatora bloku formatu

KSDATAFORMAT_SPECIFIER_WAVEFORMATEX

(Należy pamiętać, że ma to ulec zmianie).

Struktura bloku formatu

KSDATAFORMAT_WAVEFORMATEX

Nadzbiór elementu WaveFormatEx

(Więcej niż dwa kanały. Deskryptor redukcji kanałów.)

W poniższej tabeli opisano typy nośników strumienia wejściowego LPCM używane przez filmy DVD:

Attribute Wartość

Identyfikator GUID formatu głównego

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

Identyfikator GUID formatu pomocniczego

KSDATAFORMAT_SUBTYPE_LPCM_AUDIO

Identyfikator GUID specyfikatora bloku formatu

KSDATAFORMAT_SPECIFIER_WAVEFORMATEX

Struktura bloku formatu

KSDATAFORMAT_WAVEFORMATEX

W poniższej tabeli opisano typy mediów strumienia audio wejściowego DTS używanych przez filmy DVD:

Attribute Wartość

Identyfikator GUID formatu głównego

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

Identyfikator GUID formatu pomocniczego

KSDATAFORMAT_SUBTYPE_DTS_AUDIO

Identyfikator GUID specyfikatora bloku formatu

KSDATAFORMAT_SPECIFIER_WAVEFORMATEX

(Należy pamiętać, że ma to ulec zmianie).

Struktura bloku formatu

KSDATAFORMAT_WAVEFORMATEX

Nadzbiór elementu WaveFormatEx

(Więcej niż dwa kanały. Deskryptor redukcji kanałów.)

W poniższej tabeli opisano typy nośników strumienia audio SDDS używane przez filmy DVD:

Attribute Wartość

Identyfikator GUID formatu głównego

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

Identyfikator GUID formatu pomocniczego

KSDATAFORMAT_SUBTYPE_SDDS_AUDIO

Identyfikator GUID specyfikatora bloku formatu

KSDATAFORMAT_SPECIFIER_WAVEFORMATEX

(Należy pamiętać, że ma to ulec zmianie).

Struktura bloku formatu

KSDATAFORMAT_WAVEFORMATEX

Nadzbiór elementu WaveFormatEx

(Więcej niż dwa kanały. Deskryptor redukcji kanałów.)

W poniższej tabeli opisano typy multimediów strumieniowych subpicture używane przez filmy DVD:

Attribute Wartość

Identyfikator GUID formatu głównego

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

Identyfikator GUID formatu pomocniczego

KSDATAFORMAT_SUBTYPE_SUBPICTURE

Identyfikator GUID specyfikatora bloku formatu

KSDATAFORMAT_SPECIFIER_NONE

Struktura bloku formatu

Żaden

W przypadku wyróżniania subpicture informacje o palecie i informacje o wyróżnieniu są przekazywane jako właściwości. Strumień danych subpicture składa się z pakietów danych, zgodnie ze specyfikacją DVD. Chociaż nagłówek PACK jest usuwany, i tak jest udostępniany.

Dostarczony przez Microsoft filtr nawigatora DVD parsuje wszystkie informacje o przyciskach i klawiaturze i przekazuje tylko jeden prostokąt wyróżnienia do dekodera subpicture naraz. W związku z tym informacja podświetlana jest wysyłana do dekodera częściej niż jest obecna w strumieniu DVD. Różni się to od specyfikacji DVD.

Filtr nawigatora/rozdzielacza DVD przetwarza wszystkie informacje o naciśnięciu i wysyła nowe informacje wyróżnienia za każdym razem, gdy zmienia się stan przycisku. Informacje opisują tylko jeden tryb jednego przycisku jednocześnie. Zawiera prostokąt wyświetlania we współrzędnych pikseli na ekranie lub wyświetlanie podobrazu, jeśli istnieje. Struktura KSPROPERTY_SPHLI zawiera również informacje o kolorze i kontraście, ale tylko dla bieżącego stanu aktualnie wybranego przycisku. Format jest zdefiniowany w specyfikacji DVD.

Dane dotyczące wyróżnień docierają asynchronicznie do strumienia danych. Minidriver DVD dekodera musi użyć znaczników czasu rozpoczęcia i zakończenia, aby powiązać informacje o wyróżnieniu z odpowiednimi informacjami o subobrazku, jeśli istnieją. Jeśli minidriver dekodera DVD nie otrzymał żadnych informacji o strumieniu obrazu dodatkowego dla żądanych znaczników czasowych, dekoder zakłada, że informacje o wyróżnieniu są autonomiczne i nie mają zastosowania do obrazu dodatkowego. W tym przypadku można założyć, że kolor i kontrast informacji są takie same.

Wyróżniania zawierają znaczniki czasu rozpoczęcia i zakończenia. Znajdują się one w tych samych jednostkach co inne sygnatury czasowe, z dwoma wyjątkami: Sygnatura czasowa rozpoczęcia 0xFFFFFFFF oznacza, że właściwość wyróżnienia jest skuteczna po otrzymaniu, a sygnatura czasowa zakończenia 0xFFFFFFFF oznacza, że właściwość wyróżnienia jest prawidłowa do momentu odebrania następnego wyróżnienia.