Bagikan melalui


Fungsi Tipe Media

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Tangkapan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine dan Audio/Video Capture di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Kelas dasar DirectShow menyediakan fungsi pembantu untuk menangani struktur AM_MEDIA_TYPE .

Struktur AM_MEDIA_TYPE berisi penunjuk (anggota pbFormat ) ke blok memori lain, yang disebut blok format. Ketika Anda bekerja dengan struktur ini, oleh karena itu, Anda harus berhati-hati tentang alokasi memori untuk menghindari kebocoran memori.

Fungsi berikut mengalokasikan memori:

  • CreateMediaType mengalokasikan struktur AM_MEDIA_TYPE baru dan blok format.
  • CopyMediaType menyalin ke struktur AM_MEDIA_TYPE yang ada, tetapi mengalokasikan blok format.
  • CreateAudioMediaType menginisialisasi struktur AM_MEDIA_TYPE yang ada, dan secara opsional mengalokasikan blok format.

Fungsi berikut mengosongkan memori:

  • FreeMediaType merilis blok format.
  • DeleteMediaType membebaskan struktur AM_MEDIA_TYPE , termasuk blok format.
Fungsi Deskripsi
CopyMediaType Menyalin struktur AM_MEDIA_TYPE yang dialokasikan tugas.
CreateAudioMediaType Menginisialisasi struktur jenis media yang diberi struktur format gelombang.
CreateMediaType Mengalokasikan dan menginisialisasi struktur AM_MEDIA_TYPE , dari struktur AM_MEDIA_TYPE yang ada.
DeleteMediaType Menghapus struktur AM_MEDIA_TYPE yang dialokasikan tugas.
FreeMediaType Membebaskan struktur AM_MEDIA_TYPE yang dialokasikan tugas dari memori.

 

Persyaratan

Persyaratan Nilai
Header
Mtype.h (termasuk Streams.h)
Pustaka
Strmbase.lib (build ritel);
Strmbasd.lib (build debug)