Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Как и любой драйвер потоковой передачи ядра, драйвер потоковой передачи AV/C указывает диапазон форматов данных, которые он поддерживает для каждого пин-кода с помощью идентификаторов GUID формата. Затем приложение потоковой передачи ядра использует эти идентификаторы guid формата для выполнения пересечения диапазона данных для определенного формата данных. The result is a filled-in KSDATAFORMAT structure. Пересечение данных описано далее в разделе "Пересечения диапазона данных" в AVStream.
Структура KSDATAFORMAT задает идентификаторы GUID для основного формата, подтипа формата и описатель. Описатель обозначает структуру расширенных данных, которая следует структуре KSDATAFORMAT в памяти. Например, предположим, что формат данных имеет основной формат KSDATAFORMAT_TYPE_INTERLEAVED, подтип формата KSDATAFORMAT_SUBTYPE_DVSD и описатель KSDATAFORMAT_SPECIFIER_DVINFO. In this case, the extended-data structure is the DVINFO structure.
The avcstrm.h header file defines the following streaming format GUIDs:
| GUID | Description |
|---|---|
| KSDATAFORMAT_TYPE_INTERLEAVED | Обозначает чередуемый звуковой и видео сигнал. Любой видеопоток, содержащий звук, должен указать этот GUID в качестве типа потока. |
| KSDATAFORMAT_TYPE_MPEG2_TRANSPORT_STRIDE | Указывает тип потока MPEG2, который отклоняется от обычного размера пакета MPEG2 188-байтов. Тип KSDATAFORMAT_TYPE_MPEG2_TRANSPORT_STRIDE используется с потоками, которые соответствуют спецификации IEC 61883-4. These streams use the MPEG2_TRANSPORT_STRIDE structure that allows for the stream to describe the format that is different than the typical 188 byte packet. Например, член dwOffset MPEG2_TRANSPORT_STRIDE должен иметь значение 4, dwPacketLength — 188, а для члена dwStride — 192. |
| KSDATAFORMAT_SUBTYPE_DVSD | Задает сигнал СТАНДАРТА 25-Мбит/с в формате IEC 61883-2 standard-definition 25-Mbps DV, использующий структуру выборки 4:1:1 для сигналов NTSC или использует структуру выборки 4:2:0 для сигналов PAL. Этот подтип формата использует структуру DVINFO в качестве расширенной структуры данных формата данных. |
| KSDATAFORMAT_SUBTYPE_DVSL | Обозначает сигнал IEC 61883-3 long-play 12,5-Mbps DVSD, который имеет то же количество строк, что и сигнал NTSC или PAL, но реализует более высокий коэффициент сжатия. Этот подтип формата использует структуру DVINFO в качестве расширенной структуры данных формата данных. |
| KSDATAFORMAT_SUBTYPE_DVHD | Обозначает сигнал DV с высоким определением IEC 61883-3, например сигнал 1125 строки 60-Гц NTSC или сигнал 1250-строк 50-Гц PAL. Этот подтип формата в настоящее время не поддерживается. |
| KSDATAFORMAT_SUBTYPE_DV25 | Задает видео сигнал SMPTE 314M 25-Мбит/с DVCPRO, использующий структуру выборки 4:1:1 для сигналов NTSC и PAL. Этот подтип формата использует структуру DVINFO в качестве расширенной структуры данных формата данных. |
| KSDATAFORMAT_SUBTYPE_DV50 | Указывает SMPTE 314M 50-Мбит/с DVCPRO50 видео сигнал, использующий пример структуры 4:2:2 для сигналов NTSC и PAL. Этот подтип формата использует структуру DVINFO в качестве расширенной структуры данных формата данных. |
| KSDATAFORMAT_SUBTYPE_DVH1 | Задает сигнал видео dv высокой четкости SMPTE 370M 100-Мбит/с, например сигнал 720p (прогрессивный) или сигнал 1080i (перемешанный). Этот подтип формата использует структуру DVINFO в качестве расширенной структуры данных формата данных. |
| KSDATAFORMAT_SPECIFIER_DVINFO | Указывает структуру DVINFO в качестве расширенной структуры данных после KSDATAFORMAT в памяти. |
| KSDATAFORMAT_SPECIFIER_DV_AVC | Указывает структуры DVINFO и AVCCONNECTINFO в качестве расширенных структур данных после KSDATAFORMAT в памяти. |
| KSDATAFORMAT_SPECIFIER_AVC | Обозначает структуру AVCCONNECTINFO как структуру расширенных данных после KSDATAFORMAT в памяти. Этот описатель также может использоваться с форматом MPEG2TS в зависимости от подтипа формата. |
| KSDATAFORMAT_SPECIFIER_61883_4 | Задает формат MPEG2-TS, который соответствует протоколу IEC 61883-4. Этот описатель не использует расширенную структуру данных для выполнения KSDATAFORMAT в памяти. |
Comments
Avcstrm.sys and Msdv.sys support the KSDATAFORMAT_SUBTYPE_DV25, KSDATAFORMAT_SUBTYPE_DV50 and KSDATAFORMAT_SUBTYPE_DVH1 format subtypes in Windows Vista, Windows Server 2003 with Service Pack 1 (SP1), and Windows XP with Service Pack 2 (SP2) operating systems.
Обратите внимание, что подтипы формата KSDATAFORMAT_SUBTYPE_DVSD и KSDATAFORMAT_SUBTYPE_DV25 совместимы с использованием выборки 4:1:1 для NTSC. Однако KSDATAFORMAT_SUBTYPE_DV25 для формата PAL использует выборку 4:1:1, но KSDATAFORMAT_SUBTYPE_DVSD для формата PAL использует выборку 4:2:0, поэтому различие между DVSD и DV25.
Драйвер подъединения указывает размер кадра (размер образца) в сочетании подтипа формата и структуры расширенных данных. Например, сочетание подтипа формата KSDATAFORMAT_SUBTYPE_DVSD и битового набора NTSC в структуре расширенных данных DVINFO указывает размер кадра DV размером 120 КБ.
The KSDATAFORMAT structure contains a FormatSize member that is used to validate the extended-data structure size. То есть в допустимых размерах структуры расширенных данных FormatSize равно sizeof(KSDATAFORMAT) + sizeof(extended-data structure(s)).
В следующей таблице описаны идентификаторы идентификаторов графического идентификатора формата данных KS и соответствующие структуры расширенных данных.
| Описатель формата данных KS | Extended-data structure |
|---|---|
| KSDATAFORMAT_SPECIFIER_DVINFO | DVINFO |
| KSDATAFORMAT_SPECIFIER_DV_AVC | DVINFO and AVCCONNECTINFO |
| KSDATAFORMAT_SPECIFIER_AVC | AVCCONNECTINFO |
| KSDATAFORMAT_SPECIFIER_61883_4 | Расширенная структура данных не используется |
Microsoft Corporation introduced the msdv.sys subunit driver with Windows 98 SE. Этот драйвер поддерживает большинство камкордеров MiniDV как в режиме камеры, так и в режиме VTR (запись видеоленты).
Microsoft Corporation introduced the mstape.sys tape subunit driver with Windows Me. Этот драйвер поддерживает ленточные палубы D-VHS и устройства camcorder MPEG.
Note
Корпорация Майкрософт не предоставляет кодек для поддержки декодирования формата DVCPro.