Share via


Função MFCreateAC3MediaSink (mfidl.h)

Cria uma instância do coletor de mídia AC-3.

Sintaxe

HRESULT MFCreateAC3MediaSink(
  [in]  IMFByteStream *pTargetByteStream,
  [in]  IMFMediaType  *pAudioMediaType,
  [out] IMFMediaSink  **ppMediaSink
);

Parâmetros

[in] pTargetByteStream

Um ponteiro para a interface IMFByteStream de um fluxo de bytes. O coletor de mídia grava o arquivo AC-3 nesse fluxo de bytes. O fluxo de bytes deve ser gravável.

[in] pAudioMediaType

Um ponteiro para a interface IMFMediaType . Esse parâmetro especifica o tipo de mídia para o fluxo de áudio AC-3. O tipo de mídia deve conter os atributos a seguir.

Atributo Valor
MF_MT_MAJOR_TYPE MFMediaType_Audio
MF_MT_SUBTYPE MFAudioFormat_Dolby_AC3 ou MFAudioFormat_Dolby_DDPlus

[out] ppMediaSink

Recebe um ponteiro para a interface IMFMediaSink . O chamador deve liberar a interface .

Valor retornado

Se essa função for bem-sucedida, ela retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Comentários

O coletor de mídia AC-3 usa áudio AC-3 compactado como entrada e grava o áudio no fluxo de bytes sem modificação. O principal uso para esse coletor de mídia é transmitir áudio AC-3 por uma rede. O coletor de mídia não executa a codificação de áudio AC-3.

Requisitos

   
Cliente mínimo com suporte Windows 8 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2012 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho mfidl.h
DLL Mf.dll

Confira também

Funções do Media Foundation