Método IMFSourceReader::SetCurrentMediaType (mfreadwrite.h)

Establece el tipo de medio de una secuencia.

Este tipo de medio define ese formato que genera el Lector de origen como salida. Puede diferir del formato nativo proporcionado por el origen multimedia. Vea Comentarios para obtener más información.

Sintaxis

HRESULT SetCurrentMediaType(
  [in]      DWORD        dwStreamIndex,
  [in, out] DWORD        *pdwReserved,
  [in]      IMFMediaType *pMediaType
);

Parámetros

[in] dwStreamIndex

Secuencia que se va a configurar. El valor puede ser cualquiera de los siguientes.

Valor Significado
0 a 0xFFFFFFFB
Índice de base cero de una secuencia.
MF_SOURCE_READER_FIRST_VIDEO_STREAM
0xFFFFFFFC
Primera secuencia de vídeo.
MF_SOURCE_READER_FIRST_AUDIO_STREAM
0xFFFFFFFD
Primera secuencia de audio.

[in, out] pdwReserved

Reservado. Se establece en NULL.

[in] pMediaType

Puntero a la interfaz IMFMediaType del tipo de medio.

Valor devuelto

El método devuelve un valor HRESULT. Entre los valores posibles se incluyen los que se indican en la tabla siguiente, entre otros.

Código devuelto Descripción
S_OK
El método se ha llevado a cabo de forma correcta.
MF_E_INVALIDMEDIATYPE
Se encontró al menos un descodificador para el tipo de secuencia nativa, pero se rechazó el tipo especificado por pMediaType .
MF_E_INVALIDREQUEST
Una o varias solicitudes de ejemplo siguen pendientes.
MF_E_INVALIDSTREAMNUMBER
El parámetro dwStreamIndex no es válido.
MF_E_TOPO_CODEC_NOT_FOUND
No se encontró un descodificador para el tipo de secuencia nativa.

Comentarios

Para cada secuencia, puede establecer el tipo de medio en cualquiera de las siguientes opciones:

  • Uno de los tipos nativos que ofrece el origen multimedia. Para enumerar los tipos nativos, llame a IMFSourceReader::GetNativeMediaType.
  • Si el tipo de medio nativo está comprimido, puede especificar un formato sin comprimir correspondiente. El Lector de origen buscará un descodificador que pueda descodificar del formato nativo al formato sin comprimir especificado.
Se agregó compatibilidad con el remuestreo de audio al lector de origen con Windows 8. En versiones de Windows anteriores a Windows 8, el lector de origen no admite el remuestreo de audio. Si necesita volver a implementar el audio en versiones de Windows anteriores a Windows 8, puede usar el DSP de remuestreo de audio.

Si establece el atributo MF_SOURCE_READER_ENABLE_VIDEO_PROCESSING en TRUE al crear el lector de origen, el lector de origen convertirá el vídeo YUV en RGB-32. Esta conversión no está optimizada para la reproducción de vídeo en tiempo real.

Esta interfaz está disponible en Windows Vista si está instalado El complemento de actualización de la plataforma para Windows Vista.

Requisitos

Requisito Value
Cliente mínimo compatible Complemento de actualización de Windows 7, Windows Vista y plataforma para Windows Vista [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2008 R2 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado mfreadwrite.h

Consulte también

IMFSourceReader

Lector de origen