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


Перечисление eAVEncVideoColorTransferFunction (codecapi.h)

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

Задает функцию преобразования из R'G'B в RGB. Это перечисление используется со свойствами AVEncVideoInputColorTransferFunction и AVEncVideoOutputColorTransferFunction .

Синтаксис

typedef enum eAVEncVideoColorTransferFunction {
  eAVEncVideoColorTransferFunction_SameAsSource = 0,
  eAVEncVideoColorTransferFunction_10 = 1,
  eAVEncVideoColorTransferFunction_18 = 2,
  eAVEncVideoColorTransferFunction_20 = 3,
  eAVEncVideoColorTransferFunction_22 = 4,
  eAVEncVideoColorTransferFunction_22_709 = 5,
  eAVEncVideoColorTransferFunction_22_240M = 6,
  eAVEncVideoColorTransferFunction_22_8bit_sRGB = 7,
  eAVEncVideoColorTransferFunction_28 = 8
} ;

Константы

 
eAVEncVideoColorTransferFunction_SameAsSource
Значение: 0
Используйте ту же функцию, что и входное видео. Этот флаг применяется только к свойству AVEncVideoOutputColorTransferFunction .
eAVEncVideoColorTransferFunction_10
Значение: 1
Линейный RGB (гамма = 1,0).
eAVEncVideoColorTransferFunction_18
Значение: 2
True 1,8 гамма. L' = L^1/1,8.
eAVEncVideoColorTransferFunction_20
Значение: 3
True 2.0 гамма. L' = L^1/2.0..
eAVEncVideoColorTransferFunction_22
Значение: 4
True 2.2 гамма. L' = L^1/2.2..
eAVEncVideoColorTransferFunction_22_709
Значение: 5
Кривая гамма 2.2 с линейным сегментом в нижнем диапазоне. L' = 4,5l, для L < 0,018; L' = 1,099L^0,45.- 0,099, для L >= 0,018. Эта функция передачи используется в BT-709, SMPTE 296M, SMPTE 170M, BT-470 и SPMTE 274M.
eAVEncVideoColorTransferFunction_22_240M
Значение: 6
Кривая гамма 2.2 с линейным сегментом в нижнем диапазоне. L' = 4,0L, для L < 0,0228; L' = 1,1115^L0.45.- 0,01115, для L >= 0,0228. Эта функция передачи используется в SPMTE 240M.
eAVEncVideoColorTransferFunction_22_8bit_sRGB
Значение: 7
Кривая гамма 2.4 с линейным сегментом в нижнем диапазоне. L' = L/12,92, для L < 0,03928; L' = ((L + 0,055) / 1,055)^2,4., для L >= 0,03928.
eAVEncVideoColorTransferFunction_28
Значение: 8
True 2.8 гамма. L' = L^1/2.8..

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Профессиональная [классические приложения | Приложения UWP]
Минимальная версия сервера Windows 2000 Server [классические приложения | Приложения UWP]
Верхняя часть codecapi.h

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

Перечисления API кодека

Интерфейс ICodecAPI