Sampel DVApp

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

Deskripsi

Aplikasi penangkapan Digital Video (DV).

Sampel ini menunjukkan cara membangun berbagai jenis grafik filter untuk mengontrol camcorder DV. Ini juga menunjukkan cara melakukan pengambilan, pratinjau, transmisi, dan kontrol perangkat dengan camcorder DV.

Penggunaan

Aplikasi DVApp mendukung mode berikut:

  • Pratinjau: Merender DV dari camcorder ke jendela video.
  • File DV ke type-1: Mengambil data DV dari camcorder ke file DV jenis-1.
  • File tipe-1 ke DV: Mengirimkan data dari file DV tipe-1 ke camcorder.
  • File DV ke tipe-2: Mengambil data DV dari camcorder ke file DV jenis-2.
  • File Tipe-2 ke DV: Mengirimkan data dari file DV tipe-2 ke camcorder.

Mode tangkapan dan transmisi juga melakukan pratinjau. Masing-masing mode tersebut juga memiliki opsi Tanpa Pratinjau , yang menonaktifkan pratinjau. Menangkap tanpa pratinjau lebih efisien dan dapat mengurangi jumlah bingkai yang dijatuhkan.

Aplikasi dimulai dalam mode pratinjau. Untuk memilih mode lain, pilih mode dari menu Mode Grafik . Untuk setiap mode, DVApp membangun grafik filter yang mendukung fungsionalitas mode tersebut. Untuk menyimpan grafik sebagai file GraphEdit (.grf), pilih Simpan Grafik ke File dari menu File . Keluar dari DVApp sebelum membuka file di GraphEdit.

Untuk mengambil ke file:

  1. Dari menu File , pilih Atur File Output dan masukkan nama file.
  2. Dari menu Mode Grafik , pilih mode DV ke File (ketik 1 atau tipe 2, dengan atau tanpa pratinjau).
  3. Klik Rekam.
  4. Jika camcorder dalam mode VTR, klik Putar.
  5. Untuk berhenti mengambil, klik Hentikan.

Untuk mengirimkan dari file ke camcorder:

  1. Dari menu File , klik Atur File Input dan pilih file DV. File harus cocok dengan mode yang dipilih (tipe 1 atau tipe 2).
  2. Dari menu Mode Grafik , pilih mode File ke DV (jenis 1 atau tipe 2, dengan atau tanpa pratinjau).
  3. Klik Putar.
  4. Untuk merekam data ke pita, klik Rekam.
  5. Untuk berhenti mengirimkan, klik Hentikan.

Jika camcorder dalam mode VTR, pengguna dapat mengontrol mekanisme transportasi melalui tombol gaya VCR aplikasi. Untuk mencari pita, masukkan kode waktu target dan klik tombol cari.

Untuk membatasi berapa banyak data yang diambil aplikasi, pilih Ukuran Pengambilan dari menu File .

Untuk memeriksa format pita (NTSC atau PAL), pilih Centang Pita dari menu Opsi .

Untuk mengubah ukuran jendela pratinjau, pilih Ubah Ukuran Dekode dari menu Opsi .

Catatan Pemrograman

Tujuan utama aplikasi ini adalah untuk menunjukkan cara membangun berbagai Tangkapan DV dan mengirimkan grafik.

Kedatangan dan Penghapusan Perangkat

Aplikasi menangani kedatangan dan penghapusan perangkat, menggunakan dua teknik yang berbeda. Untuk kedatangan perangkat, perulangan pesan aplikasi merespons pesan WM_DEVICECHANGE. Untuk penghapusan perangkat, aplikasi merespons peristiwa EC_DEVICE_LOST dari manajer grafik filter. Salah satu pendekatan berfungsi, meskipun peristiwa EC_DEVICE_LOST tergantung pada keberadaan perangkat dalam grafik filter.

Aplikasi hanya menangani satu perangkat pada satu waktu. Jika perangkat saat ini dihapus, aplikasi mencari perangkat DV lain pada sistem.

Pada beberapa camcorder DV, pengguna harus mematikan perangkat saat mengalihkannya antara mode kamera dan mode VTR, yang memicu pesan yang hilang dari perangkat. Aplikasi merespons dengan mengaktifkan atau menonaktifkan perintah menu yang sesuai. Namun, jika pengguna beralih dengan cepat di antara mode, camcorder mungkin tidak menghasilkan pesan yang hilang dari perangkat. Anda dapat memaksa menu untuk diperbarui dengan memilih Mode Refresh dari menu Opsi . Beberapa camcorder DV dapat beralih mode tanpa mematikan, tetapi mengirim pesan yang hilang perangkat hanya saat beralih ke mode VTR.

Kontrol Perangkat

Fungsionalitas tombol Putar dan Rekam tergantung pada mode saat ini:

  • Pratinjau: Grafik filter berjalan secara otomatis. Tombol Putar memulai transportasi.
  • Ambil ke file: Tombol Rekam menjalankan grafik, dan tombol Putar memulai transportasi.
  • Mengirimkan ke perangkat: Tombol Putar menjalankan grafik, dan tombol Rekam memulai transportasi.

Aplikasi sampel tidak melakukan pengambilan yang akurat bingkai. Di berbagai titik, aplikasi memanggil fungsi Tidur untuk menunggu perangkat merespons. Camcorder DV yang lebih baru mengirim pemberitahuan saat status perangkat berubah. Perangkat lama mungkin tidak mendukung pemberitahuan; untuk tujuan sampel, memanggil Tidur adalah solusi yang lebih sederhana.

Mengunduh Sampel

Untuk mengunduh sampel DirectShow SDK, instal versi terbaru Windows SDK.

Sampel ini diinstal di bawah jalur berikut: [SDK Root]\Samples\Multimedia\DirectShow\Capture\DVApp.

Mengontrol DV Camcorder

Video Digital di DirectShow

Sampel DirectShow