Método IAMStreamSelect::Info (strmif.h)
[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
O Info
método recupera informações sobre um determinado fluxo.
Sintaxe
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 baseado em zero do fluxo.
[out] ppmt
Endereço de uma variável que recebe um ponteiro para o tipo de mídia do fluxo. Esse parâmetro é opcional e pode ser NULL. Se o valor não for NULL, o método retornará um ponteiro para uma estrutura AM_MEDIA_TYPE . O chamador deve excluir a estrutura, incluindo o bloco de formato. (Você pode usar a função DeleteMediaType da biblioteca de classe base do DirectShow.)
[out] pdwFlags
Ponteiro para uma variável que recebe um dos seguintes valores:
Valor | Descrição |
---|---|
Zero | Esse fluxo está desabilitado. |
AMSTREAMSELECTINFO_ENABLED | O fluxo está habilitado e outros nesse grupo também podem estar habilitados. |
AMSTREAMSELECTINFO_EXCLUSIVE | Esse fluxo é o único fluxo habilitado no grupo. |
Esse parâmetro é opcional e pode ser NULL.
[out] plcid
Ponteiro para uma variável que recebe um valor LCID (contexto de localidade). Se o fluxo estiver associado a uma localidade específica, o LCID será retornado nessa variável. Caso contrário, a variável receberá o valor zero. Esse parâmetro é opcional e pode ser NULL.
[out] pdwGroup
Ponteiro para uma variável que recebe o grupo lógico ao qual o fluxo está associado. Esse parâmetro é opcional e pode ser NULL.
[out] ppszName
Endereço de uma variável que recebe um ponteiro para o nome do fluxo. O chamador deve liberar a cadeia de caracteres retornada chamando a função CoTaskMemFree . Esse parâmetro é opcional e pode ser NULL.
[out] ppObject
Endereço de uma variável que recebe um ponteiro de interface IUnknown . O método pode retornar um ponteiro para um pino ou filtro associado ao fluxo ou pode retornar o valor NULL. Se o método retornar um valor não NULL , o chamador deverá liberar o ponteiro IUnknown .
Chamar o método IAMStreamSelect::Enable pode invalidar o objeto retornado por esse método.
Esse parâmetro é opcional e pode ser NULL.
Os filtros de analisador MPEG-1 Stream Splitter, MPEG-2 e SAMI (CC) retornam um ponteiro para o pino associado ao fluxo selecionado.
[out] ppUnk
Endereço de uma variável que recebe um ponteiro de interface IUnknown . O método pode retornar um ponteiro para uma interface específica para o fluxo ou pode retornar o valor NULL. Se o método retornar um valor não NULL , o chamador deverá liberar o ponteiro IUnknown . Esse parâmetro é opcional e pode ser NULL.
Os filtros de analisador MPEG-1 Stream Splitter, MPEG-2 e SAMI (CC) retornam o valor NULL. Filtros de terceiros podem retornar um ponteiro para uma interface de filtro personalizada.
Retornar valor
Retorna um valor HRESULT . Os possíveis valores incluem os seguintes.
Código de retorno | Descrição |
---|---|
|
Falha. |
|
Memória insuficiente. |
|
O índice está fora do intervalo. |
|
Êxito. |
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | strmif.h (inclua Dshow.h) |
Biblioteca | Strmiids.lib |