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


Интерфейс IAMTimelineGroup

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

Примечание

[Не рекомендуется. Этот API можно удалить из будущих выпусков Windows.]

 

Интерфейс IAMTimelineGroup задает и извлекает свойства групп в службах редактирования DirectShow (DES).

Группа содержит одну или несколько дорожек и, возможно, одну или несколько композиций, которые, в свою очередь, содержат исходные клипы единообразного типа, например видео или аудио. Группы являются самыми верхними композициями в временная шкала, а также предоставляют интерфейс IAMTimelineComp. Временная шкала может содержать несколько групп.

Каждая группа имеет следующие атрибуты.

  • Связанный тип мультимедиа.
  • Частота кадров, с которой выполняется отрисовка группы, в кадрах в секунду (FPS). Все изменения выполняются в то время, округляемое до ближайшей границы кадра, как определено параметром FPS группы.
  • Уровень приоритета для записи файлов с несколькими потоками одного типа мультимедиа (например, AVI-файл с двумя видеопотоками).

Чтобы создать объект группы, вызовите IAMTimeline::CreateEmptyNode со значением TIMELINE_MAJOR_TYPE_GROUP. Вы можете запросить возвращенный указатель IAMTimelineObj для интерфейса IAMTimelineGroup .

Элементы

Интерфейс IAMTimelineGroup наследуется от интерфейса IUnknown . IAMTimelineGroup также имеет следующие типы членов:

Методы

Интерфейс IAMTimelineGroup содержит следующие методы.

Метод Описание
ClearRecompressFormatDirty Не поддерживается.
GetGroupName Извлекает имя группы, определенное приложением.
GetMediaType Извлекает несжатый тип мультимедиа для группы.
GetOutputBuffering Извлекает количество кадров, отображаемых заранее во время предварительного просмотра.
GetOutputFPS Извлекает выходную частоту кадров для этой группы.
GetPreviewMode Извлекает режим предварительного просмотра для группы.
GetPriority Возвращает приоритет группы.
GetSmartRecompressFormat Извлекает текущий формат сжатия для интеллектуальной повторной сжатия.
GetTimeline Извлекает временная шкала, к которому принадлежит эта группа.
IsRecompressFormatDirty Не поддерживается.
IsSmartRecompressFormatSet Определяет, задан ли для группы интеллектуальный формат сжатия.
SetGroupName Задает определяемое приложением имя группы.
SetMediaType Задает тип несжатого носителя для группы.
SetMediaTypeForVB Указывает тип мультимедиа группы для клиентов службы автоматизации.
SetOutputBuffering Указывает количество кадров, отображаемых заранее во время предварительного просмотра.
SetOutputFPS Задает частоту кадров вывода без сжатия для этой группы.
SetPreviewMode Задает режим предварительного просмотра для группы.
SetRecompFormatFromSource Задает формат повторного сжатия видео с помощью формата сжатия из исходного файла.
SetSmartRecompressFormat Задает формат сжатия, используемый для интеллектуальной повторной сжатия.
SetTimeline Не поддерживается.

 

Комментарии

Примечание

Файл заголовка Qedit.h несовместим с заголовками Direct3D более поздней версии 7.

 

Примечание

Чтобы получить Qedit.h, скачайте обновление Microsoft Windows SDK для Windows Vista и платформа .NET Framework 3.0. Qedit.h недоступен в Microsoft Windows SDK для Windows 7 и платформа .NET Framework 3.5 с пакетом обновления 1 (SP1).

 

Требования

Требование Значение
Заголовок
Qedit.h
Библиотека
Strmiids.lib