Поделиться через


Регистрация кодеков MPEG2

[Функция, связанная с этой страницей, DirectShow, является устаревшей функцией. Он был заменён MediaPlayer, IMFMediaEngineи аудио- и видео-захват в программе Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио/видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]

Этот раздел относится только к Выпуску Windows XP Media Center.

Windows XP Media Center Edition поддерживает два раздела реестра, которые используются для определения того, какой кодек следует использовать для воспроизведения видео и аудиофайлов MPEG2. Первый раздел реестра указывает предпочтительный кодек MPEG2 изготовителя компьютера, а второй — все совместимые кодеки Media Center, установленные на компьютере. Если Центр мультимедиа должен воспроизвести MPEG2-файл, он использует предпочтительный кодек производителя, если он указан. В противном случае он использует первый совместимый кодек Media Center, указанный в реестре. Если реестр не задает предпочтительный или совместимый кодеки, Media Center использует стандартный фильтр DirectShow для выбора кодека.

Чтобы Media Center всегда использовал совместимый кодек MPEG2, производители компьютеров Media Center должны указать предпочтительный кодек MPEG2 в следующем расположении реестра:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Service\Video

Ключевые данные должны быть следующими:

PreferredMPEG2VideoDecoder=REG_SZ "{MPEG2 Video CLSID GUID}"
PreferredMPEG2AudioDecoder=REG_SZ "{MPEG2 Audio CLSID GUID}"

Программа установки для кодека MPEG2, совместимого с Media Center, должна зарегистрировать кодек, создав два экземпляра следующего раздела реестра— один для видеокодека и один для аудиокодека:

[HKEY_CLASSES_ROOT\CLSID\{083863F1-70DE-11d0-BD40-00A0C911CE86}\Instance\<Your Codec CLSID here>\Capabilities]

Ключевые данные должны быть следующими:

"{374ac4df-7c98-4257-b13d-36087dbee458}"=dword:00000001