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 |