Compartir a través de


Método IMFCaptureSource::GetAvailableDeviceMediaType (mfcaptureengine.h)

Obtiene un formato compatible con uno de los flujos de captura.

Syntax

HRESULT GetAvailableDeviceMediaType(
  [in] DWORD        dwSourceStreamIndex,
  [in] DWORD        dwMediaTypeIndex,
  [in] IMFMediaType **ppMediaType
);

Parámetros

[in] dwSourceStreamIndex

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

Importancia Meaning
0-0xFFFFFFFB
Índice de base cero de una secuencia. Para obtener el número de secuencias, llame a IMFCaptureSource::GetDeviceStreamCount.
MF_CAPTURE_ENGINE_FIRST_SOURCE_PHOTO_STREAM
0xFFFFFFFB
Primera secuencia de imágenes.
MF_CAPTURE_ENGINE_FIRST_SOURCE_VIDEO_STREAM
0xFFFFFFFC
Primera secuencia de vídeo.
MF_CAPTURE_ENGINE_FIRST_SOURCE_AUDIO_STREAM
0xFFFFFFFD
Primera secuencia de audio.

[in] dwMediaTypeIndex

Índice de base cero del tipo de medio que se va a recuperar.

[in] ppMediaType

Recibe un puntero a la interfaz IMFMediaType . El autor de la llamada debe liberar la interfaz.

Valor devuelto

Este método puede devolver uno de estos valores.

Código de retorno Description
S_OK
Éxito.
MF_E_INVALIDSTREAMNUMBER
El parámetro dwSourceStreamIndex no es válido.
MF_E_NO_MORE_TYPES
El parámetro dwMediaTypeIndex está fuera del intervalo.

Observaciones

Para enumerar todos los formatos disponibles en una secuencia, llame a este método en un bucle al incrementar dwMediaTypeIndex, hasta que el método devuelva MF_E_NO_MORE_TYPES.

Algunas cámaras pueden admitir una gama de velocidades de fotogramas. Las velocidades de fotogramas mínimas y máximas se almacenan en los atributos MF_MT_FRAME_RATE_RANGE_MIN y MF_MT_FRAME_RATE_RANGE_MAX en el tipo de medio.

Requisitos

Requirement Importancia
Cliente mínimo compatible Windows 8 [solo aplicaciones de escritorio]
Servidor mínimo admitido Windows Server 2012 [solo aplicaciones de escritorio]
de la plataforma de destino de Windows
Header mfcaptureengine.h

Consulte también

IMFCaptureSource