Интерфейс IAMTimelineSrc
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]
Примечание
[Не рекомендуется. Этот API можно удалить из будущих выпусков Windows.]
Интерфейс IAMTimelineSrc
предоставляет методы для управления свойствами исходных объектов в службах редактирования DirectShow (DES) и управления ими. Исходный объект представляет один поток из источника мультимедиа.
Вы можете использовать часть данных в исходном файле, задав время запуска и остановки мультимедиа. Эти значения указывают начало и конец исходного объекта относительно исходного источника мультимедиа. Время мультимедиа может отличаться от времени запуска и остановки объекта на временная шкала, что позволяет быстро или замедлять воспроизведение. (При использовании источников звука происходит сдвиг тона.)
Чтобы создать исходный объект, вызовите IAMTimeline::CreateEmptyNode со значением TIMELINE_MAJOR_TYPE_SOURCE. Вы можете запросить возвращенный указатель IAMTimelineObj для интерфейса IAMTimelineSrc . Дополнительные сведения см. в разделах Создание временной шкалы и Работа с источниками.
Элементы
Интерфейс IAMTimelineSrc наследуется от интерфейса IUnknown . IAMTimelineSrc также имеет следующие типы элементов:
Методы
Интерфейс IAMTimelineSrc содержит следующие методы.
Метод | Описание |
---|---|
FixMediaTimes | Округляет указанные значения времени до ближайшей границы кадра. |
FixMediaTimes2 | Округляет указанные значения времени, заданные как значения REFTIME , до ближайшей границы кадра. |
GetDefaultFPS | Извлекает частоту кадров исходного объекта по умолчанию. |
GetMediaLength | Извлекает длину носителя этого исходного объекта. |
GetMediaLength2 | Извлекает длину носителя этого исходного объекта в виде значения REFTIME . |
GetMediaName | Извлекает имя исходного файла, представленного этим исходным объектом. |
GetMediaTimes | Извлекает время запуска и остановки мультимедиа. |
GetMediaTimes2 | Извлекает время начала и остановки мультимедиа в виде значений REFTIME . |
GetStreamNumber | Извлекает текущий номер потока для исходного объекта. |
GetStretchMode | Извлекает режим растяжения источника видео. |
IsNormalRate | Указывает, будет ли клип воспроизводиться с нормальной скоростью воспроизведения. |
ModifyStopTime | Задает время остановки относительно временная шкала. |
ModifyStopTime2 | Задает время остановки в виде значения REFTIME . |
SetDefaultFPS | Задает частоту кадров исходного объекта по умолчанию. |
SetMediaLength | Указывает длительность исходного файла. |
SetMediaLength2 | Указывает длительность исходного файла в виде значения REFTIME . |
SetMediaName | Указывает имя исходного файла, представленного этим исходным объектом. |
SetMediaTimes | Задает время остановки и запуска мультимедиа. |
SetMediaTimes2 | Задает время остановки и начала мультимедиа в качестве значений REFTIME . |
SetStreamNumber | Указывает поток для чтения из исходного файла, связанного с этим исходным объектом. |
SetStretchMode | Задает режим растяжения источника видео. |
SpliceWithNext | Присоединяет этот исходный объект к другому исходному объекту. |
Комментарии
Примечание
Файл заголовка 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).
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|