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


функция обратного вызова PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMOUTPUTRATE (d3d10umddi.h)

Задает скорость, с которой видеопроцессор создает выходные кадры для входного потока.

Синтаксис

PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMOUTPUTRATE Pfnd3d111DdiVideoprocessorsetstreamoutputrate;

void Pfnd3d111DdiVideoprocessorsetstreamoutputrate(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D11_1DDI_HVIDEOPROCESSOR unnamedParam2,
  UINT unnamedParam3,
  D3D11_1DDI_VIDEO_PROCESSOR_OUTPUT_RATE unnamedParam4,
  BOOL unnamedParam5,
  const DXGI_RATIONAL *unnamedParam6
)
{...}

Параметры

unnamedParam1

hDevice [in]

Дескриптор устройства отображения (графический контекст).

unnamedParam2

hVideoProcessor [in]

Дескриптор объекта видеопроцессора, созданного с помощью вызова функции CreateVideoProcessor .

unnamedParam3

StreamIndex [in]

Отсчитываемый от нуля индекс входного потока.

unnamedParam4

RepeatFrame [in]

Указывает, как драйвер выполняет преобразование частоты кадров, если это необходимо.

Если параметр RepeatFrame имеет значение TRUE, драйвер должен повторять кадры.

Если параметр RepeatFrame имеет значение FALSE, драйвер должен интерполировать кадры.

Примечание

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

unnamedParam5

OutputRate [in]

Скорость вывода, указанная в качестве D3D11_1DDI_VIDEO_PROCESSOR_OUTPUT_RATE значения.

Дополнительные сведения см. в разделе «Примечания».

unnamedParam6

pCustomRate [in]

Указатель на структуру DXGI_RATIONAL . Если для параметра OutputRate задано значение D3D11_VIDEO_PROCESSOR_OUTPUT_RATE_CUSTOM, этот параметр указывает точную скорость вывода. В противном случае этот параметр игнорируется и может иметь значение NULL.

Возвращаемое значение

None

Remarks

Стандартные скорости вывода, определяемые значениями перечисления D3D11_1DDI_VIDEO_PROCESSOR_OUTPUT_RATE, — это обычная частота кадров (D3D11_1DDI_VIDEO_PROCESSOR_OUTPUT_RATE_NORMAL) и половина частоты кадров (D3D11_1DDI_VIDEO_PROCESSOR_OUTPUT_RATE_HALF).

Если драйвер поддерживает пользовательские тарифы для преобразования скорости или обратной телесвязи, он может использовать пользовательскую скорость, если параметр OutputRate имеет значение D3D11_1DDI_VIDEO_PROCESSOR_OUTPUT_RATE_CUSTOM. Пользовательская скорость задается параметром pCustomRate .

Примечание

Драйвер сообщает о своих пользовательских тарифах в структуре D3D11_1DDI_VIDEO_PROCESSOR_CAPS , возвращаемой функцией GetVideoProcessorCustomRate .

В зависимости от скорости вывода драйверу может потребоваться преобразовать частоту кадров. В этом случае значение параметра RepeatFrame определяет, создает ли драйвер интерполированные кадры или повторяет входные кадры.

Требования

Требование Значение
Минимальная версия клиента Windows 8
Минимальная версия сервера Windows Server 2012
Целевая платформа Персональный компьютер
Верхняя часть d3d10umddi.h (включая D3d10umddi.h)

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

CreateVideoProcessor

D3D11_1DDI_VIDEO_PROCESSOR_CAPS

D3D11_1DDI_VIDEO_PROCESSOR_OUTPUT_RATE

DXGI_RATIONAL

GetVideoProcessorCustomRate