Fungsi MFCreateADTSMediaSink (mfidl.h)
Membuat instans sink media aliran transportasi data audio (ADTS).
Sintaks
HRESULT MFCreateADTSMediaSink(
[in] IMFByteStream *pTargetByteStream,
[in] IMFMediaType *pAudioMediaType,
[out] IMFMediaSink **ppMediaSink
);
Parameter
[in] pTargetByteStream
Penunjuk ke antarmuka IMFByteStream dari aliran byte. Sink media menulis aliran ADTS ke aliran byte ini. Aliran byte harus dapat ditulis.
[in] pAudioMediaType
Penunjuk ke antarmuka IMFMediaType . Parameter ini menentukan jenis media untuk aliran ADTS. Jenis media harus berisi atribut berikut.
Atribut | Nilai |
---|---|
MF_MT_MAJOR_TYPE | MFMediaType_Audio |
MF_MT_SUBTYPE | MFAudioFormat_AAC |
MF_MT_AAC_PAYLOAD_TYPE | 0 (AAC mentah) atau 1 (ADTS) |
[out] ppMediaSink
Menerima penunjuk ke antarmuka IMFMediaSink . Pemanggil harus merilis antarmuka.
Mengembalikan nilai
Jika fungsi ini berhasil, fungsi akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.
Keterangan
Sink media ADTS mengonversi paket audio Advanced Audio Coding (AAC) menjadi aliran ADTS. Penggunaan utama untuk sink media ini adalah mengalirkan ADTS melalui jaringan. Output bukan file audio, tetapi aliran bingkai audio dengan header ADTS.
Sink media dapat menerima bingkai AAC mentah (MF_MT_AAC_PAYLOAD_TYPE = 0) atau paket ADTS (MF_MT_AAC_PAYLOAD_TYPE = 1). Jika input adalah AAC mentah, sink media menyisipkan header ADTS di awal setiap bingkai audio. Jika input adalah paket ADTS, sink media meneruskan paket ke aliran byte, tanpa modifikasi.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 8 [khusus aplikasi desktop] |
Server minimum yang didukung | Windows Server 2012 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | mfidl.h |
DLL | Mf.dll |