свойство CODECAPI_AVEncVideoUseLTRFrame

Указывает, что текущий кадр кодируется с помощью одного или нескольких кадров LTR.

Тип данных

ULONG (VT_UI4)

GUID свойства

CODECAPI_AVEncVideoUseLTRFrame

Значение свойства

Значение этого элемента управления включает два поля, каждое из которых содержит 16 бит.

Значение Значение
Первое поле
Биты[0..15]
Указывает, какие кадры LTR разрешены для кодирования текущего кадра.
Кодировщики H.264/AVC:
Это растровое изображение, указывающее, какие кадры LTR можно использовать в качестве ссылки для этого кадра. Наименьший значимый бит соответствует индексу LTR 0, второй наименее значимый бит соответствует индексу LTR 1 и т. д.
Это значение не должно быть равно 0.
Максимальный индекс, указанный этим значением, не должен превышать максимальное число кадров LTR, указанное в свойстве CODECAPI_AVEncVideoLTRBufferControl меньше единицы.
Второе поле
Биты[16..31]
Флаг, указывающий, требуются ли дополнительные ограничения для кодирования последующих кадров.
Кодировщики H.264/AVC:
Значение 1 является единственным допустимым значением для этого поля. Все остальные значения являются недопустимыми и зарезервированы для использования в будущем.
Если флаг равен 1, кодировщик должен кодировать последующие кадры в порядке кодирования с учетом следующих ограничений:
  • Он не должен использовать краткосрочные опорные кадры в порядке кодирования старше текущего кадра или будущей кодировки в порядке кодирования.
  • Он не должен использовать кадры LTR, не описанные последним элементом управления CODECAPI_AVEncVideoUseLTRFrame.
  • Он может использовать кадры LTR, обновленные после текущего кадра.

Комментарии

Кодировщики H.264/AVC:

Это свойство не должно вызываться, если ожидающий вызов для использования кадра LTR был выдан с помощью свойства CODECAPI_AVEncVideoUseLTRFrame и кодировщик еще не создал кадр, который использовал LTR. Другими словами, кодировщик не должен помещать в очередь CODECAPI_AVEncVideoUseLTRFrame запросы.

Если запрос CODECAPI_AVEncVideoUseLTRFrame отправляется в то время как другой запрос CODECAPI_AVEncVideoUseLTRFrame все еще находится в состоянии ожидания, то старый запрос следует удалить.

Вызов CODECAPI_AVEncVideoUseLTRFrame для кадра не базового слоя является допустимым и должен применяться к кадру небазового слоя, без задержки к кадру базового слоя.

Требования

Требование Значение
Минимальная версия клиента
Windows 8.1 [классические приложения | Приложения UWP]
Минимальная версия сервера
Windows Server 2012 R2 [классические приложения | Приложения UWP]
Заголовок
Codecapi.h

См. также раздел

Свойства Media Foundation