Condividi tramite


Funzione MFCreateADTSMediaSink (mfidl.h)

Crea un'istanza del sink multimediale adTS (Audio Data Transport Stream).

Sintassi

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

Parametri

[in] pTargetByteStream

Puntatore all'interfaccia IMFByteStream di un flusso di byte. Il sink multimediale scrive il flusso ADTS in questo flusso di byte. Il flusso di byte deve essere scrivibile.

[in] pAudioMediaType

Puntatore all'interfaccia IMFMediaType . Questo parametro specifica il tipo di supporto per il flusso ADTS. Il tipo di supporto deve contenere gli attributi seguenti.

Attributo Valore
MF_MT_MAJOR_TYPE MFMediaType_Audio
MF_MT_SUBTYPE MFAudioFormat_AAC
MF_MT_AAC_PAYLOAD_TYPE 0 (AAC non elaborato) o 1 (ADTS)

[out] ppMediaSink

Riceve un puntatore all'interfaccia IMFMediaSink . Il chiamante deve rilasciare l'interfaccia.

Valore restituito

Se questa funzione ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Il sink multimediale ADTS converte i pacchetti audio AAC (Advanced Audio Coding) in un flusso ADTS. L'uso principale per questo sink multimediale consiste nel trasmettere ADTS tramite una rete. L'output non è un file audio, ma un flusso di fotogrammi audio con intestazioni ADTS.

Il sink multimediale può accettare frame AAC non elaborati (MF_MT_AAC_PAYLOAD_TYPE = 0) o pacchetti ADTS (MF_MT_AAC_PAYLOAD_TYPE = 1). Se l'input è AAC non elaborato, il sink multimediale inserisce un'intestazione ADTS all'inizio di ogni fotogramma audio. Se l'input è pacchetti ADTS, il sink multimediale passa i pacchetti al flusso di byte, senza modifiche.

Requisiti

Requisito Valore
Client minimo supportato Windows 8 [solo app desktop]
Server minimo supportato Windows Server 2012 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione mfidl.h
DLL Mf.dll

Vedi anche

Funzioni di Media Foundation