Compartilhar via


Método IConfigAviMux::SetMasterStream (strmif.h)

[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo na 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 Captura de Áudio/Vídeo no 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 SetMasterStream método especifica um fluxo que será usado para sincronizar os outros fluxos no arquivo.

Sintaxe

HRESULT SetMasterStream(
  [in] LONG iStream
);

Parâmetros

[in] iStream

Especifica o índice do fluxo ou –1 para não indicar master fluxo. O AVI Mux grava um fluxo para cada pin de entrada conectado. Stream números são indexados a partir de zero.

Retornar valor

Retorna um valor HRESULT . Os possíveis valores incluem os seguintes.

Código de retorno Descrição
E_INVALIDARG
Argumento inválido.
S_OK
Êxito.

Comentários

Se você estiver capturando áudio e vídeo de duas fontes diferentes, use esse método para sincronizar os fluxos. Os fluxos provenientes de fontes de captura separadas podem ser capturados a taxas ligeiramente diferentes. Se você especificar um fluxo de master, o AVI Mux ajustará as taxas de reprodução para os outros fluxos para compensar qualquer descompasso que possa ocorrer.

É recomendável usar o fluxo de áudio como fluxo de master, pois pequenos ajustes na taxa de reprodução de vídeo são menos perceptíveis do que as alterações na taxa de reprodução de áudio. Além disso, modificar a taxa de reprodução de áudio fará com que o áudio seja resampado pelo driver de áudio.

Esse método funciona ajustando os valores dwScale e dwRate na estrutura AVISTREAMHEADER .

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

Confira também

Referência de arquivo AVI RIFF

Códigos de erro e êxito

IConfigAviMux Interface