Bagikan melalui


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

Lihat juga

Fungsi Media Foundation