Bagikan melalui


Menggunakan Pemisah MPEG-2

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Pengambilan 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 Pengambilan Audio/Video 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.]

Nota

Mulai dari Microsoft® Windows® XP, filter Pemisah MPEG-2 tidak digunakan lagi. Gunakan Demultiplexer MPEG-2 sebagai gantinya.

 

Filter Pemisah MPEG-2 mendukung pemutaran mode tarik aliran program MPEG-2 yang berisi setidaknya salah satu jenis aliran berikut.

  • Video MPEG-2
  • Audio MPEG-2
  • Audio Dolby AC-3 dikodekan seperti yang didefinisikan untuk DVD-Video
  • Audio LPCM (Linear Pulse Code Modulated) yang dikodekan sesuai dengan definisi untuk DVD-Video

Untuk daftar jenis media yang didukung MPEG-2 Splitter, lihat Jenis Media Pemisah MPEG-2.

Pemisah MPEG-2 tidak mengurai aliran transportasi. Gunakan filter Demultiplexer MPEG-2 untuk aliran transportasi (mode pendorongan saja).

Stempel Waktu

Saat memutar kembali aliran program MPEG-2, filter Pemisah MPEG-2 memperlakukan referensi jam sistem pertama yang ditemuinya sebagai asal waktu aliran apa pun. Ini berbeda dari Pemisah Aliran MPEG-1 , yang menggunakan stempel waktu presentasi. Metode IAMParse::GetParseTime mengembalikan waktu jam sistem aliran (mungkin diperkirakan) untuk data yang telah diproses.

Jika filter pemisah MPEG-2 menemukan sampel input dengan kumpulan properti penghentian (properti penghentian dapat diatur dengan menggunakan IMediaSample::SetDiscontinuity atau IMediaSample2::SetProperties), ini melewati data sampai menemukan paket pertama dalam data dan menyesuaikan stempel waktunya sehingga referensi jam sistem (SCR) untuk paket tersebut dianggap identik dengan waktu SCR sebelum penghentian. Jika jam SCR tampak melompat mundur atau melompat maju lebih dari satu detik, maka (sejalan dengan spesifikasi aliran program MPEG-2), ini juga diperlakukan sebagai pemutusan jam dan ketidaksesuaian waktu yang tampak dikurangi dari stempel waktu yang diteruskan ke filter hilir.

Pilihan Aliran

Saat memutar kembali aliran program MPEG-2, aliran video pertama dan aliran audio pertama yang ditemukan melintasi aliran program dipilih. Hingga satu audio dan satu pin output video didukung. Melalui antarmuka IAMStreamSelect, aliran yang berbeda dari jenis yang sama dapat dipilih hingga angka yang ditentukan oleh batas audio di header sistem. Untuk audio MPEG-2, saat ini diasumsikan stream membentuk rentang yang berurutan mulai dari stream 0xC0.

Antarmuka yang Didukung

Filter pemisah MPEG-2 mendukung antarmuka berikut.

Dukungan MPEG-2 dalam DirectShow