Compartir a través de


Interfaz IEncoderAPI (strmif.h)

[La característica asociada a esta página, Microsoft TV Technologies, es una característica heredada. Microsoft recomienda encarecidamente que el nuevo código no use esta característica.

[IEncoderAPI ya no está disponible para su uso. En su lugar, use ICodecAPI.]

La interfaz IEncoderAPI define una manera estándar de que las aplicaciones y los controladores se comuniquen con codificadores de software o hardware de terceros que implementan la interfaz. Para obtener más información sobre esta interfaz, consulte Api de codificador.

Herencia

La interfaz IEncoderAPI hereda de la interfaz IUnknown . IEncoderAPI también tiene estos tipos de miembros:

  • Métodos

Métodos

La interfaz IEncoderAPI tiene estos métodos.

 
IEncoderAPI::GetDefaultValue

El método GetDefaultValue recupera el valor predeterminado de un parámetro, si existe uno.
IEncoderAPI::GetParameterRange

El método GetParameterRange recupera el intervalo válido de valores que admite el parámetro, en los casos en los que el parámetro admite un intervalo escalonado en lugar de una lista de valores específicos.
IEncoderAPI::GetParameterValues

El método GetParameterValues recupera la lista de valores admitidos por el parámetro especificado.
IEncoderAPI::GetValue

El método GetValue recupera el valor actual de un parámetro especificado.
IEncoderAPI::IsAvailable

IEncoderAPI ya no está disponible para su uso. (IEncoderAPI.IsAvailable)
IEncoderAPI::IsSupported

El método IsSupported consulta si se admite un parámetro determinado.
IEncoderAPI::SetValue

El método SetValue establece el valor actual de un parámetro.

Comentarios

En los distintos métodos de interfaz, los siguientes GUID, definidos en uuids.h, se usan para indicar qué parámetro se establece o se recupera.

Parámetro Descripción
ENCAPIPARAM_BITRATE Especifica la velocidad de bits, en bits por segundo. En el modo de velocidad de bits constante (CBR), el valor proporciona la velocidad de bits constante. En cualquier modo de velocidad de bits variable, proporciona la velocidad de bits promedio. El valor es un long sin signo de 32 bits.
ENCAPIPARAM_PEAK_BITRATE Especifica la velocidad de bits máxima. Este parámetro solo es relevante cuando ENCAPIPARAM_BITRATE_MODE se ha establecido en VariableBitRatePeak.
ENCAPIPARAM_BITRATE_MODE Especifica el modo de velocidad de bits, como un valor de enumeración de VIDEOENCODER_BITRATE_MODE (long de 32 bits con signo).

En la tabla siguiente se describe el comportamiento esperado de un codificador en condiciones de velocidad de bits extremadamente alta o baja en los dos modos de velocidad de bits variables definidos en VIDEOENCODER_BITRATE_MODE.

Condición Mode Comportamiento
La escena cae a negro o hay cero movimiento VariableBitRateAverage Durante un breve período de tiempo (varios segundos), la velocidad de bits caerá por debajo de la velocidad especificada para el parámetro ENCAPIPARAM_BITRATE. Pero durante un período de cuatro minutos, el codificador mantendrá la velocidad media, si es necesario agregando bits "ficticios" a la secuencia.
La escena cae a negro o hay cero movimiento. VariableBitRatePeak La velocidad de bits caerá por debajo de la velocidad esperada, tal como se especifica en el valor del parámetro ENCAPIPARAM_BITRATE. La velocidad permanecerá en ese nivel hasta que comience una escena más complicada.
La escena es extremadamente compleja. VariableBitRateAverage Durante unos segundos, la tasa aumentará. Si la escena permanece compleja, la velocidad volverá a bajar y la imagen se bloqueará para mantener el promedio especificado en el valor del parámetro ENCAPIPARAM_BITRATE.
La escena es extremadamente compleja. VariableBitRatePeak La tasa aumentará y permanecerá arriba, posiblemente por encima de la tasa esperada, tal como se especifica en el valor del parámetro ENCAPIPARAM_BITRATE, pero nunca por encima del pico, tal como se especifica en el parámetro ENCAPIPARAM_PEAK_BITRATE.

Dispositivos OCUR

Esta interfaz admite dispositivos OpenCable Unidirectional Cable Receiver (OCUR). Consulte Dispositivos OCUR.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado strmif.h (incluye Dshow.h)

Consulte también

API de codificador