Bagikan melalui


Antarmuka SDK Format Media Windows

[Fitur yang terkait dengan halaman ini, Windows Media Format 11 SDK, adalah fitur warisan. Ini telah digantikan oleh Pembaca Sumber dan Penulis Sink. Pembaca Sumber dan Penulis Sink telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan Pembaca Sumber dan Penulis Sink alih-alih Windows Media Format 11 SDK, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Dua tabel berikut menjelaskan antarmuka yang didukung oleh SDK ini dan menunjukkan hubungannya dengan objek dan antarmuka lainnya.

Antarmuka Deskripsi
INSNetSourceCreator Membuat plug-in sumber jaringan administratif, yang dapat digunakan untuk menyimpan kata sandi dan menemukan server proksi.
INSSBuffer Mengontrol buffer yang disimpan dalam objek buffer. Antarmuka ini digunakan untuk meneruskan sampel ke dan dari metode dalam SDK ini.
INSSBuffer2 Mewarisi dari INSSBuffer. Metode baru antarmuka ini tidak terdokumentasi karena tidak diimplementasikan dalam rilis ini.
INSSBuffer3 Mengatur dan mengambil properti buffer. Properti buffer digunakan untuk menyampaikan informasi dengan buffer ketika diteruskan ke atau dari metode SDK ini.
INSSBuffer4 Menghitung properti buffer.
IReferenceClock Menyediakan akses ke jam referensi standar.
IRMGetLicense Melakukan akuisisi lisensi sisi klien.
IWMAddressAccess Mengontrol daftar akses IP pada objek sink jaringan penulis.
IWMAddressAccess2 Menambahkan dukungan IPv6 ke antarmuka IWMAddressAccess .
IWMAuthorizer Menyediakan akses ke sertifikat.
IWMBackupRestoreProps Mengatur, mengambil, dan menghapus properti yang diperlukan oleh antarmuka IWMLicenseBackup dan IWMLicenseRestore .
IWMBandwidthSharing Mengonfigurasi objek berbagi bandwidth. Objek berbagi bandwidth dibuat oleh objek profil untuk menentukan aliran yang, terlepas dari laju bit individual mereka, tidak akan pernah menggunakan lebih dari jumlah bandwidth tertentu di antara mereka.
IWMClientConnections Mengambil informasi tentang klien yang terhubung ke objek sink jaringan penulis.
IWMClientConnections2 Mengambil informasi tingkat lanjut tentang klien yang terhubung ke objek sink jaringan penulis.
IWMCodecAMVideoAccelerator Diekspos oleh Windows Media Decoder DMO dan dipanggil oleh filter sumber pemutar media untuk menyiapkan berbagai koneksi yang diperlukan untuk mengaktifkan DirectX VA untuk pendekodean konten Windows Media Video.
IWMCodecInfo Mengambil format yang tersedia untuk codec audio yang didukung yang dimuat pada sistem. Format ini digunakan saat membuat aliran audio di profil.
IWMCodecInfo2 Menyediakan akses ke nama codec dan deskripsi format yang didukung oleh masing-masing.
IWMCodecInfo3 Menyediakan akses ke properti codec dan properti format audio. Juga memungkinkan Anda mengkueri codec untuk dukungan fitur.
IWMCodecVideoAccelerator Antarmuka ini tidak didukung. Gunakan IWMCodecAMVideoAccelerator sebagai gantinya.
IWMCredentialCallback Memperoleh kredensial pengguna dan memeriksa bahwa mereka memiliki izin untuk mengakses situs jarak jauh.
IWMDeviceRegistration Mengelola database pendaftaran perangkat, yang berisi entri untuk perangkat pemutaran media digital yang tersambung ke jaringan lokal.
IWMDRMEditor Memungkinkan aplikasi memeriksa properti header DRM tanpa memiliki lisensi untuk konten yang dilindungi.
IWMDRMMessageParser Mengurai pesan yang diterima dari perangkat pemutaran media digital.
IWMDRMReader Memperoleh lisensi, mengonfigurasi properti DRM , dan individualisasi klien.
IWMDRMReader2 Membaca lisensi yang dibuat dengan menggunakan Windows Media Rights Manager 10 SDK.
IWMDRMReader3 Memungkinkan transkripsi konten dengan menyediakan metode untuk mendapatkan sistem perlindungan yang disetujui oleh lisensi.
IWMDRMTranscryptor Mengonversi konten yang dilindungi DRM menjadi aliran data yang dapat dikirim menggunakan protokol transfer aman Windows Media DRM 10 untuk Perangkat Jaringan.
IWMDRMWriter Menyediakan kemampuan pembuatan lisensi dari objek penulis.
IWMDRMWriter2 Mengonfigurasi penulis untuk menerima sampel aliran yang berisi data yang dienkripsi untuk streaming ke perangkat yang mendukung Windows Media DRM 10 untuk Perangkat Jaringan.
IWMDRMWriter3 Memungkinkan penulisan sampel aliran terenkripsi untuk mengimpor konten yang dilindungi.
IWMGetSecureChannel Antarmuka ini digunakan oleh satu pihak komunikasi untuk mendapatkan antarmuka IWMSecureChannel pihak lain.
IWMHeaderInfo Mengelola informasi header, seperti metadata, penanda, dan sebagainya.
IWMHeaderInfo2 Menyediakan akses ke informasi tentang codec yang digunakan untuk membuat file.
IWMHeaderInfo3 Menyediakan dukungan bahasa atribut dan fitur metadata tingkat lanjut lainnya.
IWMImageInfo Mengambil bingkai ID3v2 "APIC" dari file. Penggunaan antarmuka ini harus dihindari demi atribut WM/Picture .
IWMIndexer Menyediakan metode untuk mengindeks file secara manual.
IWMIndexer2 Menyediakan opsi konfigurasi pengindeksan.
IWMInputMediaProps Mengelola properti aliran media input.
IWMIStreamProps Membaca properti objek IStream .
IWMLanguageList Mengelola daftar bahasa untuk file ASF.
IWMLicenseBackup Mencadangkan lisensi, biasanya agar dapat dipulihkan ke komputer lain.
IWMLicenseRestore Memulihkan lisensi.
IWMMediaProps Menyediakan akses ke struktur jenis media untuk aliran.
IWMMetadataEditor Menyediakan manajemen file untuk pengeditan metadata.
IWMMetadataEditor2 Menyediakan metode yang ditingkatkan untuk membuka file untuk digunakan oleh editor metadata.
IWMMutualExclusion Mengonfigurasi objek pengecualian timbal balik. Objek pengecualian timbal balik dibuat oleh objek profil untuk menentukan sekelompok aliran yang saling eksklusif.
IWMMutualExclusion2 Menambahkan dukungan pengelompokan dan penamaan untuk pengecualian bersama.
IWMOutputMediaProps Mengelola properti aliran output.
IWMPacketSize Mengelola ukuran maksimum paket dalam file ASF.
IWMPacketSize2 Mengelola ukuran minimum paket dalam file ASF.
IWMPlayerHook Diimplementasikan oleh aplikasi pemutar yang menggunakan DirectX Video Acceleration (DirectX VA). Ini memungkinkan pemrosesan khusus aplikasi dilakukan ketika sampel dari aliran video diteruskan ke kartu video dengan dukungan DirectX VA untuk dekompresi.
IWMPlayerTimestampHook Diimplementasikan pada filter sumber pemutar atau pemutar. Ini memungkinkan filter untuk memodifikasi stempel waktu pada sampel video sebelum mengirimkannya ke hilir.
IWMProfile Mengelola pembuatan dan pengeditan profil. Profil menjelaskan format file, seperti jenis aliran, laju bit, dan sebagainya. Sebagian besar aplikasi menggunakan profil yang ada dan tidak perlu mengimplementasikan antarmuka ini.
IWMProfile2 Menyediakan akses ke ID profil.
IWMProfile3 Menyediakan metode untuk berurusan dengan berbagi bandwidth, prioritas aliran, dan fitur canggih lainnya yang didukung oleh profil.
IWMProfileManager Mengelola pemuatan dan penyimpanan profil.
IWMProfileManager2 Mengelola nomor versi profil sistem yang digunakan oleh objek manajer profil.
IWMProfileManagerLanguage Mengelola bahasa profil sistem yang dijumlahkan.
IWMPropertyVault Menyediakan antarmuka standar untuk mengelola properti.
IWMProximityDetection Memvalidasi perangkat pada jaringan lokal. Perangkat harus divalidasi sebelum dapat menerima data menggunakan protokol transfer aman Windows Media DRM 10 untuk Perangkat Jaringan.
IWMReader Mengelola pembacaan asinkron file ASF.
IWMReaderAccelerator Diimplementasikan pada objek Pembaca WM. Ini dipanggil oleh pemutar atau filter sumber pemutar untuk mendapatkan antarmuka dari DMO decoder.
IWMReaderAdvanced Menyediakan fitur lanjutan pembaca, seperti jam yang disediakan pengguna, alokasi buffer, statistik pengembalian, dan menerima pemberitahuan pemilihan aliran.
IWMReaderAdvanced2 Menyediakan rentang tambahan metode tingkat lanjut untuk objek pembaca yang ada.
IWMReaderAdvanced3 Menyediakan metode tingkat lanjut tambahan untuk objek pembaca.
IWMReaderAdvanced4 Menyediakan dukungan untuk pemilihan bahasa dan fitur baca tingkat lanjut lainnya.
IWMReaderAdvanced5 Memungkinkan Anda mengaitkan antarmuka panggilan balik player-hook dengan objek pembaca.
IWMReaderAdvanced6 Mengaktifkan perlindungan sampel.
IWMReaderAllocatorEx Menyediakan alternatif yang diperluas untuk metode AllocateForOutput dan AllocateForStream dari antarmuka IWMReaderCallbackAdvanced .
IWMReaderCallback Diimplementasikan oleh aplikasi untuk memberikan informasi sampel dan status tentang operasi pembacaan saat ini.
IWMReaderCallbackAdvanced Secara opsional diimplementasikan oleh aplikasi untuk menyediakan fungsionalitas tingkat lanjut ke objek panggilan balik pembaca yang ada.
IWMReaderNetworkConfig Mengelola pengaturan konfigurasi jaringan.
IWMReaderNetworkConfig2 Menyediakan fitur konfigurasi jaringan tambahan.
IWMReaderPlaylistBurn Mengonfirmasi hak DRM untuk menyalin file dalam daftar putar ke CD.
IWMReaderStreamClock Digunakan untuk mengatur dan membatalkan timer pada jam streaming, serta untuk mengambil nilai jam streaming saat ini.
IWMReaderTimecode Menyediakan informasi tentang kode waktu SMPTE dalam file.
IWMReaderTypeNegotiation Menyediakan satu metode yang dapat digunakan untuk menguji apakah perubahan tertentu pada properti output aliran berfungsi dengan baik.
IWMRegisterCallback Memungkinkan aplikasi untuk mendapatkan pesan status dari objek sink.
IWMRegisteredDevice Menyediakan akses ke data dalam entri dalam database pendaftaran perangkat.
IWMSBufferAllocator Menyediakan metode untuk mengalokasikan buffer di server.
IWMSecureChannel Menyediakan metode yang memungkinkan dua DLL untuk memvalidasi satu sama lain dan melakukan komunikasi yang aman
IWMSInternalAdminNetSource Mengelola cache kata sandi dan lokasi proksi.
IWMSInternalAdminNetSource2 Menyediakan metode penembolokan kata sandi yang lebih aman daripada IWMSInternalAdminNetSource.
IWMSInternalAdminNetSource3 Menyediakan metode yang ditingkatkan untuk menemukan server proksi.
IWMStatusCallback Diimplementasikan oleh aplikasi untuk menanggapi status beberapa objek SDK ini.
IWMStreamConfig Mengelola konfigurasi aliran untuk digunakan dalam profil.
IWMStreamConfig2 Menyediakan metode manipulasi aliran tambahan.
IWMStreamConfig3 Mengelola informasi bahasa untuk aliran.
IWMStreamList Mengelola berbagai objek yang menentukan hubungan antar aliran.
IWMStreamPrioritization Menyediakan metode untuk mengonfigurasi objek prioritas aliran.
IWMSyncReader Menyediakan kemampuan untuk membaca file dengan panggilan sinkron.
IWMSyncReader2 Menambahkan dukungan kode waktu SMPTE ke pembaca sinkron.
IWMVideoMediaProps Mengelola properti aliran video.
IWMWatermarkInfo Menyediakan akses ke marka air yang tersedia.
IWMWriter Digunakan sebagai antarmuka utama untuk menulis file ASF.
IWMWriterAdvanced Menyediakan fungsionalitas tingkat lanjut untuk objek penulis yang ada.
IWMWriterAdvanced2 Menyediakan beberapa fungsionalitas tingkat lanjut, terutama untuk menangani video deinterlaced.
IWMWriterAdvanced3 Menyediakan metode untuk statistik penulis terperinci.
IWMWriterFileSink Mengelola objek sink file.
IWMWriterFileSink2 Menyediakan manajemen objek sink file yang diperluas.
IWMWriterFileSink3 Lebih lanjut memperluas fungsionalitas objek sink file.
IWMWriterNetworkSink Mengelola objek sink jaringan.
IWMWriterPostView Mengelola output sampel dari penulis. Digunakan untuk memverifikasi konten yang dikodekan untuk file selama proses pengodean.
IWMWriterPostViewCallback Diimplementasikan oleh aplikasi untuk menerima sampel postview dari penulis.
IWMWriterPreprocess Mengelola pengaturan untuk pengodean multi-pass.
IWMWriterPushSink Mengelola objek sink push.
IWMWriterSink Mengelola input Windows Media Format mentah dari antarmuka penulis. Digunakan sebagai antarmuka dasar untuk antarmuka sink penulis lainnya.

 

Tabel berikut menunjukkan pewarisan setiap antarmuka dan objek tempat instans dapat diperoleh.

Antarmuka Mewarisi dari Objek
INSNetSourceCreator IUnknown Objek Pembuat Sumber
INSSBuffer IUnknown Objek Buffer
INSSBuffer2 INSSBuffer Objek Buffer
INSSBuffer3 INSSBuffer2 Objek Buffer
INSSBuffer4 INSSBuffer3 Objek Buffer
IReferenceClock IUnknown Objek Pembaca
IWMAddressAccess IUnknown Writer Network Sink Object
IWMAddressAccess2 IWMAddressAccess Writer Network Sink Object
IWMBackupRestoreProps IUnknown Objek Pemulihan Cadangan
IWMBandwidthSharing IWMStreamList Objek Berbagi Bandwidth
IWMClientConnections IUnknown Writer Network Sink Object
IWMClientConnections2 IWMClientConnections Writer Network Sink Object
IWMCodecAMVideoAccelerator IUnknown Windows Media decoder DMO
IWMCodecInfo IUnknown Objek Manajer Profil
IWMCodecInfo2 IWMCodecInfo Objek Manajer Profil
IWMCodecInfo3 IWMCodecInfo2 Objek Manajer Profil
IWMCredentialCallback IUnknown Diimplementasikan oleh aplikasi
IWMDRMEditor IUnknown Objek Editor Metadata
IWMDRMReader IUnknown Objek Pembaca
IWMDRMWriter IUnknown Objek Penulis
IWMHeaderInfo IUnknown Objek Editor Metadata, Objek Pembaca, Objek Pembaca Sinkron, Objek Penulis
IWMHeaderInfo2 IWMHeaderInfo Objek Editor Metadata, Objek Pembaca, Objek Pembaca Sinkron, Objek Penulis
IWMHeaderInfo3 IWMHeaderInfo2 Objek Editor Metadata, Objek Pembaca, Objek Pembaca Sinkron, Objek Penulis
IWMImageInfo IUnknown Objek Editor Metadata, Objek Pembaca, Objek Pembaca Sinkron
IWMIndexer IUnknown Objek Pengindeks
IWMIndexer2 IWMIndexer Objek Pengindeks
IWMInputMediaProps IWMMediaProps Objek Properti Media Input
IWMIStreamProps IUnknown Objek aliran (IStream)
IWMLanguageList IUnknown Objek Profil, Objek Editor Metadata, Objek Pembaca, Objek Pembaca Sinkron, Objek Penulis
IWMLicenseBackup IUnknown Objek Pemulihan Cadangan
IWMLicenseRestore IUnknown Objek Pemulihan Cadangan
IWMMediaProps IUnknown Objek Properti Media Input, Objek Properti Media Output, Objek Konfigurasi Aliran
IWMMetadataEditor IUnknown Objek Editor Metadata
IWMMetadataEditor2 IWMMetadataEditor Objek Editor Metadata
IWMMutualExclusion IWMStreamList Objek Pengecualian Timah
IWMMutualExclusion2 IWMMutualExclusion Objek Pengecualian Timah
IWMOutputMediaProps IUnknown Objek Properti Media Output
IWMPacketSize IUnknown Objek Manajer Profil
IWMPacketSize2 IWMPacketSize Objek Manajer Profil
IWMPlayerHook IUnknown Diimplementasikan oleh aplikasi
IWMPlayerTimestampHook IUnknown Filter sumber
IWMProfile IUnknown Objek Profil
IWMProfile2 IWMProfile Objek Profil
IWMProfile3 IWMProfile2 Objek Profil
IWMProfileManager IUnknown Objek Manajer Profil
IWMProfileManager2 IWMProfileManager Objek Manajer Profil
IWMProfileManagerLanguage IUnknown Objek Manajer Profil
IWMPropertyVault IUnknown Objek Konfigurasi Aliran
IWMReader IUnknown Objek Pembaca
IWMReaderAccelerator IUnknown Objek Pembaca
IWMReaderAdvanced IUnknown Objek Pembaca
IWMReaderAdvanced2 IWMReaderAdvanced Objek Pembaca
IWMReaderAdvanced3 IWMReaderAdvanced2 Objek Pembaca
IWMReaderAdvanced4 IWMReaderAdvanced3 Objek Pembaca
IWMReaderAllocatorEx IUnknown Diimplementasikan oleh aplikasi
IWMReaderCallback IWMStatusCallback Diimplementasikan oleh aplikasi
IWMReaderCallbackAdvanced IUnknown Diimplementasikan oleh aplikasi
IWMReaderNetworkConfig IUnknown Objek Pembaca
IWMReaderNetworkConfig2 IWMReaderNetworkConfig Objek Pembaca
IWMReaderStreamClock IUnknown Objek Pembaca
IWMReaderTimecode IUnknown Objek Pembaca
IWMReaderTypeNegotiation IUnknown Objek Pembaca
IWMRegisterCallback IUnknown Diimplementasikan oleh aplikasi
IWMSBufferAllocator IUnknown Diimplementasikan oleh server jaringan
IWMSInternalAdminNetSource IUnknown Objek administrator sumber jaringan
IWMSInternalAdminNetSource2 IWMSInternalAdminNetSource Objek administrator sumber jaringan
IWMSInternalAdminNetSource3 IWMSInternalAdminNetSource2 Objek administrator sumber jaringan
IWMStatusCallback IUnknown Diimplementasikan oleh aplikasi
IWMStreamConfig IUnknown Objek Konfigurasi Aliran
IWMStreamConfig2 IWMStreamConfig Objek Konfigurasi Aliran
IWMStreamConfig3 IWMStreamConfig2 Objek Konfigurasi Aliran
IWMStreamList IUnknown Objek Berbagi Bandwidth, Objek Pengecualian Timah
IWMStreamPrioritization IUnknown Objek Prioritas Aliran
IWMSyncReader IUnknown Objek Pembaca Sinkron
IWMSyncReader2 IWMSyncReader Objek Pembaca Sinkron
IWMVideoMediaProps IWMMediaProps Objek Konfigurasi Aliran
IWMWatermarkInfo IUnknown Objek Penulis
IWMWriter IUnknown Objek Penulis
IWMWriterAdvanced IUnknown Objek Penulis
IWMWriterAdvanced2 IWMWriterAdvanced Objek Penulis
IWMWriterAdvanced3 IWMWriterAdvanced2 Objek Penulis
IWMWriterFileSink IWMWriterSink Objek Sink File Penulis
IWMWriterFileSink2 IWMWriterFileSink Objek Sink File Penulis
IWMWriterFileSink3 IWMWriterFileSink2 Objek Sink File Penulis
IWMWriterNetworkSink IWMWriterSink Writer Network Sink Object
IWMWriterPostView IUnknown Objek Penulis
IWMWriterPostViewCallback IUnknown Diimplementasikan oleh aplikasi
IWMWriterPreprocess IUnknown Objek Penulis
IWMWriterPushSink IWMWriterSink Penulis Dorong Objek Sink
IWMWriterSink IUnknown Writer File Sink Object, Writer Network Sink Object, Writer Push Sink Object

 

Keterangan

Pengidentifikasi antarmuka untuk setiap antarmuka dalam SDK ini adalah nama antarmuka yang didahului oleh "IID_". Misalnya, pengidentifikasi untuk antarmuka IWMReaderAdvanced IID_IWMReaderAdvanced. Untuk mendapatkan penunjuk ke antarmuka IWMReaderAdvanced dari objek pembaca, gunakan kode berikut, di mana pReader adalah penunjuk ke antarmuka IWMReader :

IWMReaderAdvanced *pReaderAdvanced;
hr = pReader->QueryInterface(IID_IWMReaderAdvanced,
                             (LPVOID*) &pReaderAdvanced);

Objek

Referensi Pemrograman