Compartir a través de


Método IAMStreamSelect::Info (strmif.h)

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

El Info método recupera información sobre una secuencia determinada.

Sintaxis

HRESULT Info(
  [in]  long          lIndex,
  [out] AM_MEDIA_TYPE **ppmt,
  [out] DWORD         *pdwFlags,
  [out] LCID          *plcid,
  [out] DWORD         *pdwGroup,
  [out] LPWSTR        *ppszName,
  [out] IUnknown      **ppObject,
  [out] IUnknown      **ppUnk
);

Parámetros

[in] lIndex

Índice de base cero de la secuencia.

[out] ppmt

Dirección de una variable que recibe un puntero al tipo de medio de la secuencia. Este parámetro es opcional y puede ser NULL. Si el valor no es NULL, el método devuelve un puntero a una estructura AM_MEDIA_TYPE . El autor de la llamada debe eliminar la estructura, incluido el bloque de formato. (Puede usar la función DeleteMediaType desde la biblioteca de clases base directShow).

[out] pdwFlags

Puntero a una variable que recibe uno de los siguientes valores:

Valor Descripción
Cero Esta secuencia está deshabilitada.
AMSTREAMSELECTINFO_ENABLED La secuencia está habilitada y otras personas de este grupo también se pueden habilitar.
AMSTREAMSELECTINFO_EXCLUSIVE Esta secuencia es la única secuencia habilitada en el grupo.
 

Este parámetro es opcional y puede ser NULL.

[out] plcid

Puntero a una variable que recibe un valor de contexto de configuración regional (LCID). Si la secuencia está asociada a una configuración regional determinada, el LCID se devuelve en esta variable. De lo contrario, la variable recibe el valor cero. Este parámetro es opcional y puede ser NULL.

[out] pdwGroup

Puntero a una variable que recibe el grupo lógico con el que está asociado la secuencia. Este parámetro es opcional y puede ser NULL.

[out] ppszName

Dirección de una variable que recibe un puntero al nombre de la secuencia. El llamador debe liberar la cadena devuelta llamando a la función CoTaskMemFree . Este parámetro es opcional y puede ser NULL.

[out] ppObject

Dirección de una variable que recibe un puntero de interfaz IUnknown . El método puede devolver un puntero a un pin o filtro asociado a la secuencia, o bien podría devolver el valor NULL. Si el método devuelve un valor distinto de NULL , el llamador debe liberar el puntero IUnknown .

Llamar al método IAMStreamSelect::Enable podría invalidar el objeto devuelto por este método.

Este parámetro es opcional y puede ser NULL.

Los filtros de analizador MPEG-1 Stream Splitter, MPEG-2 y SAMI (CC) devuelven un puntero al pin asociado a la secuencia seleccionada.

[out] ppUnk

Dirección de una variable que recibe un puntero de interfaz IUnknown . El método podría devolver un puntero a una interfaz específica de la secuencia, o podría devolver el valor NULL. Si el método devuelve un valor distinto de NULL , el llamador debe liberar el puntero IUnknown . Este parámetro es opcional y puede ser NULL.

El analizador MPEG-1 Stream Splitter, MPEG-2 Splitter y SAMI (CC) devuelven el valor NULL. Los filtros de terceros pueden devolver un puntero a una interfaz de filtro personalizada.

Valor devuelto

Devuelve un valor HRESULT . Estos son algunos de los valores posibles.

Código devuelto Descripción
E_FAIL
Error.
E_OUTOFMEMORY
Memoria insuficiente.
S_FALSE
El índice está fuera del intervalo.
S_OK
Correcto.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado strmif.h (incluya Dshow.h)
Library Strmiids.lib

Consulte también

Códigos de error y éxito

IAMStreamSelect (interfaz)