Struktur DirectShow

[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.]

Bagian ini menjelaskan struktur DirectShow.

Struktur Deskripsi
ALLOCATOR_PROPERTIES Berisi properti jumlah, ukuran, perataan, dan awalan alokator.
AM_DVD_RENDERSTATUS Berisi kode yang menunjukkan status pemutaran DVD-Video.
AMCOPPCommand Berisi perintah COPP.
AMCOPPSignature Berisi tanda tangan untuk memulai sesi Certified Output Protection Protocol (COPP).
AMCOPPStatusInput Berisi permintaan status COPP.
AMCOPPStatusOutput Berisi hasil permintaan status COPP.
AM_MEDIA_TYPE Menjelaskan jenis media.
AM_MPEGSTREAMTYPE Menjelaskan aliran dasar MPEG-1.
AM_MPEGSYSTEMTYPE Menentukan blok format untuk aliran sistem MPEG-1.
AM_SAMPLE2_PROPERTIES Menjelaskan properti sampel media generik.
AM_STREAM_INFO Berisi informasi mulai dan hentikan yang diberikan pada pin.
AM_WMT_EVENT_DATA Berisi informasi yang berkaitan dengan peristiwa WMT_STATUS dan kode status terkait yang dikembalikan oleh Windows Media Format SDK.
AM_WST_PAGE Menjelaskan halaman teks WST.
AMOVIESETUP_FILTER Berisi informasi filter untuk mendaftarkan filter.
AMOVIESETUP_MEDIATYPE Berisi informasi tipe media untuk mendaftarkan filter.
AMOVIESETUP_PIN Berisi informasi pin untuk mendaftarkan filter.
AMVABeginFrameInfo Menentukan informasi yang diperlukan untuk mulai memproses bingkai.
AMVABUFFERINFO Menjelaskan informasi buffer.
AMVACompBufferInfo Menjelaskan permukaan yang dialokasikan dan informasi buffer terkompresi.
AMVAEndFrameInfo Menentukan informasi untuk menyelesaikan pemrosesan bingkai.
AMVAInternalMemInfo Menentukan jumlah memori awal yang akan dialokasikan oleh lapisan abstraksi perangkat keras (HAL) untuk penggunaan privatnya.
AMVAUncompBufferInfo Menjelaskan permukaan yang akan dialokasikan.
AMVAUncompDataInfo Menentukan format piksel dan karakteristik dimensi aliran input data.
AMVPDATAINFO Menentukan karakteristik khusus data dari aliran input VP.
AMVPDIMINFO Menentukan karakteristik dimensi aliran input VP.
AMVPSIZE Menentukan lebar dan tinggi untuk gambar VP.
ANALOGVIDEOINFO Mempertahankan informasi tentang format sinyal video analog.
AUDIO_STREAM_CONFIG_CAPS Berisi informasi tentang semua kemungkinan format audio yang didukung.
AVIMAINHEADER Mendefinisikan informasi global dalam file AVI.
AVIMETAINDEX Struktur dasar untuk indeks AVI 2.0 (format 'indx').
AVIOLDINDEX Menjelaskan indeks AVI 1.0 (format 'idx1').
AVIPALCHANGE Menentukan perubahan palet dalam file AVI.
AVISTDINDEX Berisi indeks standar AVI 2.0.
AVISTDINDEX_ENTRY Berisi satu entri indeks untuk indeks standar AVI 2.0.
AVISTREAMHEADER Berisi informasi tentang satu aliran dalam file AVI.
AVISUPERINDEX Berisi indeks super AVI 2.0 (indeks).
BITMAPINFOHEADER Berisi informasi tentang dimensi dan format warna bitmap independen perangkat (DIB).
CodecAPIEventData Menjelaskan data peristiwa yang diteruskan encoder bersama dengan peristiwa EC_CODECAPI_EVENT.
COLORKEY Mengkomunikasikan informasi kunci warna antara perender dan filter lain.
DDCOLORKEY Menjelaskan kunci warna sebagai rentang nilai.
DVD_DECODER_CAPS Berisi informasi tentang kemampuan dekoder audio.
DVD_HMSF_TIMECODE Berisi informasi kode waktu.
DVD_MenuAttributes Berisi informasi tentang menu pada diska DVD.
DVD_MUA_Coeff Berisi informasi tentang koefisien pencampuran suara di sekitar untuk audio multisaluran pada DVD.
DVD_MUA_MixingInfo Berisi informasi tentang informasi pencampuran suara di sekitar cakram DVD.
DVD_MultichannelAudioAttributes Berisi informasi tentang aliran audio multisaluran pada cakram DVD.
DVD_KaraokeAttributes Berisi informasi tentang aliran audio karaoke pada cakram DVD.
DVD_PLAYBACK_LOCATION Berisi lokasi pemutaran DVD.
DVD_PLAYBACK_LOCATION2 Berisi lokasi pemutaran DVD.
DVD_SubpictureAttributes Berisi informasi tentang aliran subgambar pada cakram DVD.
DVD_TIMECODE Berisi kode waktu DVD dalam jam, menit, detik, dan bingkai.
DVD_TitleAttributes Berisi informasi tentang judul pada diska DVD.
DVD_VideoAttributes Berisi informasi tentang aliran video pada cakram DVD.
DVINFO Menjelaskan format aliran video digital (DV).
FILTER_INFO Berisi informasi tentang filter.
HEAACWAVEFORMAT Berisi data format untuk aliran AAC atau HE-AAC yang menyertakan data AudioSpecificConfig().
HEAACWAVEINFO Berisi data format untuk aliran Advanced Audio Coding (AAC) atau High-Efficiency Advanced Audio Coding (HE-AAC).
KSMULTIPLE_ITEM Menjelaskan ukuran dan jumlah properti panjang variabel pada pin mode kernel.
KSTOPOLOGY_CONNECTION Menjelaskan koneksi simpul dalam filter streaming kernel (KS).
MPEG1VIDEOINFO Menentukan format data video MPEG-1.
MPEG1WAVEFORMAT Menentukan format data audio MPEG-1.
MPEG2_TRANSPORT_STRIDE Menjelaskan format paket aliran transportasi (TS) MPEG-2.
MPEG2VIDEOINFO Berisi informasi sistem video MPEG-2 tambahan.
MPEGLAYER3WAVEFORMAT Menjelaskan format audio MPEG Audio Layer-3 (MP3).
NORMALIZEDRECT Menentukan lokasi persegi panjang video dalam ruang komposisi.
PERFINFO_DSHOW_AUDIOBREAK Data untuk peristiwa pelacakan jenis GUID_AUDIOBREAK.
PERFINFO_DSHOW_AVREND Data untuk peristiwa pelacakan jenis GUID_VIDEOREND.
PERFINFO_DSHOW_STREAMTRACE Data untuk peristiwa pelacakan jenis GUID_STREAMTRACE.
PID_MAP Mengidentifikasi konten ID paket aliran transportasi MPEG-2.
PIN_INFO Berisi informasi tentang pin.
Kualitas Menentukan pesan kontrol kualitas.
REGFILTER2 Menjelaskan filter untuk pendaftaran melalui antarmuka IFilterMapper2 .
REGFILTERPINS Berisi informasi pin untuk mendaftarkan filter.
REGFILTERPINS2 Berisi informasi untuk mendaftarkan filter melalui antarmuka IFilterMapper2 .
REGPINMEDIUM Menjelaskan media pin untuk pendaftaran melalui antarmuka IFilterMapper2 .
REGPINTYPES Berisi informasi tipe media untuk mendaftarkan filter.
STREAM_ID_MAP Berisi informasi tentang aliran dasar dalam aliran program MPEG-2.
TIMECODE Berisi informasi jumlah bingkai kode waktu dasar.
TIMECODE_SAMPLE Berisi informasi kode waktu lengkap.
TRUECOLORINFO Mempertahankan informasi warna.
VIDEO_STREAM_CONFIG_CAPS Berisi informasi tentang kemungkinan koneksi.
VIDEOINFO Berisi informasi yang menentukan gambar video dan palet warna dan bitmasknya.
VIDEOINFOHEADER Menjelaskan bitmap dan informasi warna untuk gambar video.
VIDEOINFOHEADER2 Menjelaskan informasi bitmap dan warna untuk gambar video, termasuk informasi interlace, perlindungan salin, dan rasio aspek piksel.
VMR9AllocationInfo Digunakan untuk mengalokasikan permukaan bitmap baru dengan metode IVMRSurfaceAllocatorNotify9::AllocateSurfaceHelper . (VMR-9.)
VMR9AlphaBitmap Menyediakan bitmap alpha-blended statis untuk ditampilkan pada bingkai video yang disusun yang disediakan oleh metode IVMRMixerBitmap9::GetAlphaBitmapParameters . (VMR-9.)
VMR9DeinterlaceCaps Menjelaskan kemampuan mode deinterlacing. (VMR-9.)
VMR9Frequency Menjelaskan frekuensi streaming video. (VMR-9.)
VMR9MonitorInfo Digunakan untuk mengatur dan mengambil informasi tentang monitor pada sistem. (VMR-9.)
VMR9NormalizedRect Digunakan untuk menentukan atau mengambil lokasi persegi panjang video di ruang komposisi. (VMR-9.)
VMR9PresentationInfo Digunakan untuk menyajikan informasi bingkai video. (VMR-9.)
VMR9ProcAmpControl Menentukan penyesuaian gambar yang akan dilakukan pada aliran video. (VMR-9.)
VMR9ProcAmpControlRange Menentukan rentang yang valid untuk properti penyesuaian gambar. (VMR-9.)
VMR9VideoDesc Berlangganan streaming video yang akan dipisahkan. (VMR-9.)
VMR9VideoStreamInfo Berisi informasi streaming video yang digunakan oleh VMR-9.
VMRALLOCATIONINFO Digunakan untuk mengalokasikan permukaan bitmap baru oleh metode IVMRSurfaceAllocator::AllocateSurface . (VMR-7.)
VMRALPHABITMAP Menyediakan bitmap alpha-blended statis untuk ditampilkan pada bingkai video yang disusun yang disediakan oleh metode IVMRMixerBitmap::GetAlphaBitmapParameters . (VMR-7.)
VMRGUID Digunakan untuk mengidentifikasi monitor pada sistem. (VMR-7.)
VMRMONITORINFO Digunakan untuk mengatur dan mengambil informasi tentang monitor pada sistem. (VMR-7.)
VMRPRESENTATIONINFO Digunakan untuk menyajikan informasi bingkai video. (VMR-7.)
VMRVIDEOSTREAMINFO Berisi informasi streaming video yang digunakan dalam panggilan filter Video Mixing Renderer ke metode IVMRImageCompositor::CompositeImage . (VMR-7.)
WAVEFORMATEX Menentukan format data waveform-audio.
WAVEFORMATEXTENSIBLE Menentukan format data waveform-audio untuk format yang memiliki lebih dari dua saluran.

 

Referensi DirectShow