Bagikan melalui


Metode IMFSourceReader::SetCurrentMediaType (mfreadwrite.h)

Menyetel jenis media untuk aliran.

Jenis media ini mendefinisikan format yang dihasilkan Pembaca Sumber sebagai output. Ini dapat berbeda dari format asli yang disediakan oleh sumber media. Lihat Keterangan untuk informasi selengkapnya.

Sintaks

HRESULT SetCurrentMediaType(
  [in]      DWORD        dwStreamIndex,
  [in, out] DWORD        *pdwReserved,
  [in]      IMFMediaType *pMediaType
);

Parameter

[in] dwStreamIndex

Aliran yang akan dikonfigurasi. Nilainya bisa salah satu dari yang berikut ini.

Nilai Makna
0–0xFFFFFFFB
Indeks aliran berbasis nol.
MF_SOURCE_READER_FIRST_VIDEO_STREAM
0xFFFFFFFC
Streaming video pertama.
MF_SOURCE_READER_FIRST_AUDIO_STREAM
0xFFFFFFFD
Aliran audio pertama.

[in, out] pdwReserved

Dicadangkan. Atur ke NULL.

[in] pMediaType

Penunjuk ke antarmuka IMFMediaType dari jenis media.

Nilai kembali

Metode mengembalikan HRESULT. Nilai yang mungkin termasuk, tetapi tidak terbatas pada, yang ada dalam tabel berikut.

Menampilkan kode Deskripsi
S_OK
Metode berhasil.
MF_E_INVALIDMEDIATYPE
Setidaknya satu dekoder ditemukan untuk jenis aliran asli, tetapi jenis yang ditentukan oleh pMediaType ditolak.
MF_E_INVALIDREQUEST
Satu atau beberapa permintaan sampel masih tertunda.
MF_E_INVALIDSTREAMNUMBER
Parameter dwStreamIndex tidak valid.
MF_E_TOPO_CODEC_NOT_FOUND
Tidak dapat menemukan dekoder untuk jenis aliran asli.

Keterangan

Untuk setiap aliran, Anda dapat mengatur jenis media ke salah satu hal berikut:

  • Salah satu jenis asli yang ditawarkan oleh sumber media. Untuk menghitung jenis asli, panggil IMFSourceReader::GetNativeMediaType.
  • Jika jenis media asli dikompresi, Anda dapat menentukan format yang tidak dikompresi terkait. Pembaca Sumber akan mencari dekoder yang dapat mendekode dari format asli ke format yang tidak dikompresi yang ditentukan.
Dukungan pengambilan sampel ulang audio ditambahkan ke pembaca sumber dengan Windows 8. Dalam versi Windows sebelum Windows 8, pembaca sumber tidak mendukung pengambilan sampel ulang audio. Jika Anda perlu mengambil sampel ulang audio dalam versi Windows yang lebih lama dari Windows 8, Anda dapat menggunakan DSP Audio Resampler.

Jika Anda mengatur atribut MF_SOURCE_READER_ENABLE_VIDEO_PROCESSING ke TRUE saat membuat Pembaca Sumber, Pembaca Sumber akan mengonversi video YUV ke RGB-32. Konversi ini tidak dioptimalkan untuk pemutaran video real-time.

Antarmuka ini tersedia di Windows Vista jika Suplemen Pembaruan Platform untuk Windows Vista diinstal.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 7, Windows Vista, dan Suplemen Pembaruan Platform untuk Windows Vista [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2008 R2 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header mfreadwrite.h

Lihat juga

IMFSourceReader

Pembaca Sumber