Разделитель ASF

Объект разделителя ASF — это компонент слоя WMContainer, который анализирует объект данных ASF файла Advanced Systems Format (ASF). Разделитель можно использовать для чтения пакетов данных в объекте данных и создания примеров потоков. Сведения о структуре ASF-файла см. в разделе Структура файлов ASF.

Разделитель предоставляет интерфейс IMFASFSplitter . Разделитель анализирует пакеты данных ASF для выбранных потоков и перепаковывает их в отдельные образцы объектов, которые предоставляют интерфейс IMFSample . Разделитель является одним из компонентов Media Foundation на уровне платформы. Источник мультимедиа ASF использует разделитель для анализа ФАЙЛОВ ASF.

На следующей схеме показан пример создания файла ASF через разделитель.

Схема, показывающая создание примера файла ASF

В этом разделе рассматриваются следующие вопросы.

Раздел Описание
Создание объекта разделитировщика ASF Как создать и инициализировать разделитель.
Настройка объекта разделитировщика ASF Параметры конфигурации для разделитировщика.
Создание примеров потоков из существующего объекта данных ASF Как проанализировать объект данных ASF и создать пакетные примеры steam.

 

В следующей таблице показаны соответствующие атрибуты объекта данных.

attribute Описание
MF_PD_ASF_FILEPROPERTIES_PACKETS Количество пакетов данных в объекте данных ASF.
MF_PD_ASF_FILEPROPERTIES_MIN_PACKET_SIZE Минимальный размер пакетов данных в файле в байтах.
MF_PD_ASF_FILEPROPERTIES_MAX_PACKET_SIZE Максимальный размер пакетов данных в файле в байтах
MF_PD_ASF_DATA_LENGTH Размер объекта данных ASF в байтах.
MF_PD_ASF_DATA_START_OFFSET Смещение (в байтах) к первому пакету данных в объекте данных ASF относительно начала файла.

 

Компоненты ASF WMContainer

Руководство по чтению ASF-файла

Поддержка ASF в Media Foundation