Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
[Функция, связанная с этой страницей, DirectShow, является устаревшей функцией. Он был заменён на MediaPlayer, IMFMediaEngineи аудио/видеозахват в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и захват аудио и видео в Media Foundation вместо DirectShow, если возможно. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]
Примеры MPEG имеют следующие характеристики.
метки времени
Не все примеры имеют время начала и остановки. Время остановки по образцу для данных пакетов и их содержимого не имеет смысла; обычно оно устанавливается как время начала плюс одна единица. Образцы данных пакетов MPEG или полезной нагрузки будут иметь установленные время начала и окончания, если в пакете уровня системы, из которого они создаются, был допустимый PTS.
Дополнительные сведения о временных метках см. в разделе 2.4.1 ISO1-11172: "Заголовок пакета может содержать декодирование и/или метки времени представления (DTS и PTS), которые ссылаются на первую единицу доступа в пакете".
Для основных типов MPEG_Stream время начала определяется положением первого байта, при этом скорость составляет 1 байт в секунду. Время остановки — это байтовая позиция последнего байта. Таким образом, последовательные образцы должны иметь время остановки первого пакета, равное времени начала следующего пакета. Для данных видео-CD происхождение носителя должно соответствовать формату видео-CD-файла, показанного CDFS, со стандартным блоком RIFF в начале.
Для MPEG видеопакета и типов полезной нагрузки временная метка представляет собой время презентации для первого видеокадра, код запуска которого начинается в выборке.
Для типов аудиопакетов и полезной нагрузки MPEG метка времени — это время воспроизведения первого звукового кадра, код синхронизации которого начинается в образце.
Предполагается, что данные пакетов и данные полезной нагрузки без меток времени могут быть успешно предварительно обработаны фильтрами обработки.
разрывов
Если в потоке возникает разрыв (например, разрыв в данных в режиме реального времени или ошибка в данных или после поиска), свойство прекращения устанавливается в следующем примере мультимедиа. Это также допускает разрыв в метке времени.
Уведомления о завершении потока
Когда декодатор получает это уведомление, он должен обрабатывать любые буферные данные. Затем все новые данные должны начинаться со свойства разрыва.
Связанные разделы