Kesalahan DirectShow dan Kode Keberhasilan
[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.]
Topik ini mencantumkan kode pengembalian HRESULT yang ditentukan untuk DirectShow. Perhatikan bahwa API DirectShow dapat mengembalikan nilai HRESULT lainnya yang tidak ditampilkan di sini. Untuk nilai HRESULT tambahan, lihat Kode Kesalahan COM.
Tabel berikut berisi kesalahan khusus DirectShow dan kode keberhasilan dalam urutan numerik. Mengembalikan kode yang dimulai dengan VFW_S_ menunjukkan keberhasilan. Operasi mungkin berhasil sebagian dan masih memiliki nilai pengembalian yang berhasil. Misalnya, VFW_S_SOME_DATA_IGNORED menunjukkan bahwa file dirender dengan mengabaikan beberapa pengaturan propertinya. Mengembalikan kode yang dimulai dengan VFW_E_ menunjukkan kesalahan.
Nilai-nilai ini didefinisikan dalam file header Vfwmsgs.h.
Konstanta/nilai | Deskripsi |
---|---|
|
Mencapai akhir daftar; tidak ada lagi item dalam daftar. (Pengembang filter: Metode CBasePin::GetMediaType diharapkan mengembalikan nilai ini.) |
|
Upaya untuk menambahkan filter dengan nama duplikat berhasil dengan nama yang dimodifikasi. |
|
Transisi status tidak selesai. |
|
Beberapa aliran dalam format yang tidak didukung. |
|
File berisi beberapa pengaturan properti yang tidak digunakan. |
|
Beberapa koneksi gagal dan ditangguhkan. |
|
Sumber daya yang ditentukan tidak lagi diperlukan. |
|
File GraphEdit (.grf) berhasil dimuat, tetapi setidaknya dua pin tersambung menggunakan jenis media yang berbeda dari jenis media yang disimpan dalam file GraphEdit. |
|
Tidak dapat memutar ulang aliran video: tidak dapat menemukan perender yang cocok. |
|
Tidak dapat memutar ulang aliran audio: tidak dapat menemukan perender yang sesuai. |
|
Tidak dapat memutar ulang aliran video: format 'RPZA' tidak didukung. |
|
Nilai yang dikembalikan harus diperkirakan. Akurasinya tidak dapat dijamin. |
|
Kode keberhasilan ini disediakan untuk tujuan internal dalam DirectShow. |
|
Aliran dimatikan. |
|
Filter aktif, tetapi tidak dapat mengirimkan data. Lihat IMediaFilter::GetState. |
|
Sampel memiliki waktu mulai tetapi bukan waktu berhenti. Dalam hal ini, waktu berhenti yang dikembalikan diatur ke waktu mulai ditambah satu. |
|
Pratinjau dirender melalui filter Smart Tee, karena filter pengambilan tidak memiliki pin pratinjau. |
|
Judul saat ini bukan kumpulan bab berurutan (PGC), sehingga informasi waktu mungkin tidak berkelanjutan. |
|
Aliran audio tidak berisi informasi yang cukup untuk menentukan konten setiap saluran. |
|
Operasi pencarian pada DVD tidak akurat. |
|
Tipe media yang ditentukan tidak valid. |
|
Subjenis media yang ditentukan tidak valid. |
|
Objek ini hanya dapat dibuat sebagai objek agregat. |
|
Status objek enumerasi telah berubah dan sekarang tidak konsisten dengan status enumerator. Buang data apa pun yang diperoleh dari panggilan sebelumnya ke enumerator lalu perbarui enumerator dengan memanggil metode Reset enumerator. |
|
Setidaknya salah satu pin yang terlibat dalam operasi sudah tersambung. |
|
Operasi ini tidak dapat dilakukan karena filter aktif. |
|
Salah satu pin yang ditentukan tidak mendukung jenis media. |
|
Tidak ada jenis media umum di antara pin ini. |
|
Dua pin dengan arah yang sama tidak dapat dihubungkan. |
|
Operasi tidak dapat dilakukan karena pin tidak tersambung. |
|
Tidak ada alokator buffer sampel yang tersedia. |
|
Terjadi kesalahan run-time. |
|
Tidak ada ruang buffer yang telah ditetapkan. |
|
Buffer tidak cukup besar. |
|
Perataan yang tidak valid ditentukan. |
|
Alokator tidak dilakukan. Lihat IMemAllocator::Commit. |
|
Satu atau beberapa buffer masih aktif. |
|
Tidak dapat mengalokasikan sampel ketika alokator tidak aktif. |
|
Tidak dapat mengalokasikan memori karena tidak ada ukuran yang disetel. |
|
Tidak dapat mengunci sinkronisasi karena tidak ada jam yang ditentukan. |
|
Pesan kualitas tidak dapat dikirim karena tidak ada sink kualitas yang telah ditentukan. |
|
Antarmuka yang diperlukan belum diimplementasikan. |
|
Objek atau nama tidak ditemukan. |
|
Tidak ada kombinasi filter perantara yang dapat ditemukan untuk membuat koneksi. |
|
Tidak ada kombinasi filter yang dapat ditemukan untuk merender aliran. |
|
Tidak dapat mengubah format secara dinamis. |
|
Tidak ada kunci warna yang disetel. |
|
Koneksi pin saat ini tidak menggunakan transportasi IOverlay . |
|
Koneksi pin saat ini tidak menggunakan transportasi IMemInputPin . |
|
Mengatur kunci warna akan berkonflik dengan palet yang sudah diatur. |
|
Mengatur palet akan berkonflik dengan kunci warna yang sudah diatur. |
|
Tidak tersedia kunci warna yang cocok. |
|
Tidak ada palet yang tersedia. |
|
Tampilan tidak menggunakan palet. |
|
Terlalu banyak warna untuk pengaturan tampilan saat ini. |
|
Status berubah saat menunggu untuk memproses sampel. |
|
Operasi tidak dapat dilakukan karena filter tidak dihentikan. |
|
Operasi tidak dapat dilakukan karena filter tidak dijeda. |
|
Operasi tidak dapat dilakukan karena filter tidak berjalan. |
|
Operasi tidak dapat dilakukan karena filter berada dalam status yang salah. |
|
Waktu mulai sampel adalah setelah waktu akhir sampel. |
|
Persegi panjang yang disediakan tidak valid. |
|
Pin ini tidak dapat menggunakan tipe media yang disediakan. |
|
Sampel ini tidak dapat dirender. |
|
Sampel ini tidak dapat dirender karena akhir aliran telah tercapai. |
|
Upaya untuk menambahkan filter dengan nama duplikat gagal. |
|
Waktu habis telah kedaluwarsa. |
|
Format file tidak valid. |
|
Daftar sudah habis. |
|
Grafik filter melingkar. |
|
Updates tidak diperbolehkan dalam status ini. |
|
Upaya dilakukan untuk mengantre perintah untuk waktu di masa lalu. |
|
Perintah yang diantrekan sudah dibatalkan. |
|
Tidak dapat merender file karena file rusak. |
|
Tautan saran IOverlay sudah ada. |
|
Tidak ada mode layar penuh yang tersedia. |
|
Saran ini tidak dapat dibatalkan karena tidak berhasil disetel. |
|
Mode layar penuh tidak tersedia. |
|
Tidak dapat memanggil metode IVideoWindow saat dalam mode layar penuh. |
|
Tipe media file ini tidak dikenali. |
|
Filter sumber untuk file ini tidak dapat dimuat. |
|
File tampaknya tidak lengkap. |
|
Nomor versi file tidak valid. |
|
File ini rusak: berisi pengidentifikasi kelas yang tidak valid. |
|
File ini rusak: berisi tipe media yang tidak valid. |
|
Tidak ada stempel waktu yang ditetapkan untuk sampel ini. |
|
Tidak ada waktu media yang disetel untuk sampel ini. |
|
Tidak ada format waktu media yang dipilih. |
|
Tidak dapat mengubah keseimbangan karena perangkat audio hanya monoaural. |
|
Tidak dapat memutar kembali aliran video: tidak dapat menemukan dekompresor yang sesuai. |
|
Tidak dapat memutar kembali aliran audio: perangkat keras audio tidak tersedia, atau perangkat keras tidak didukung. |
|
Tidak dapat memutar ulang aliran video: format 'RPZA' tidak didukung. |
|
DirectShow tidak dapat memutar film MPEG pada prosesor ini. |
|
Tidak dapat memutar kembali aliran audio: format audio tidak didukung. |
|
Tidak dapat memutar ulang aliran video: format video tidak didukung. |
|
DirectShow tidak dapat memutar streaming video ini karena berada di luar standar yang dibatasi. |
|
Tidak dapat melakukan fungsi yang diminta pada objek yang tidak ada dalam grafik filter. |
|
Tidak dapat mengakses format waktu pada objek. |
|
Tidak dapat membuat koneksi karena aliran bersifat baca-saja dan filter mengubah data. |
|
Buffer tidak cukup penuh. |
|
Tidak dapat memutar kembali file: format tidak didukung. |
|
Pin tidak dapat tersambung karena tidak mendukung transportasi yang sama. Misalnya, filter upstream mungkin memerlukan antarmuka IAsyncReader , sementara filter hilir memerlukan IMemInputPin. |
|
CD Video tidak dapat dibaca dengan benar oleh perangkat atau data rusak. |
|
Memori video pada resolusi tampilan dan jumlah warna ini tidak cukup. Mengurangi resolusi mungkin membantu. |
|
Proses negosiasi koneksi port video gagal. |
|
DirectDraw belum diinstal atau kemampuan kartu video tidak cocok. Pastikan tampilan tidak dalam mode 16 warna. |
|
Tak ada piranti keras porta video yang tersedia, atau piranti keras tak merespons. |
|
Tidak ada perangkat keras tangkapan yang tersedia, atau perangkat keras tidak merespons. |
|
Operasi pengguna ini dilarang oleh isi DVD saat ini. |
|
Operasi ini tidak diizinkan di domain saat ini. |
|
Tombol yang diminta tidak tersedia. |
|
DVD-Video grafik pemutaran belum dibuat. |
|
DVD-Video gagal membuat grafik pemutaran. |
|
DVD-Video grafik pemutaran tidak dapat dibangun karena dekode yang tidak mencukupi. |
|
Nomor versi DirectDraw tidak cocok. Pastikan untuk menginstal DirectX 5 atau yang lebih tinggi. |
|
Perlindungan salin tidak dapat diaktifkan. |
|
Perintah pencarian kehabisan waktu. |
|
Operasi tidak dapat dilakukan pada kecepatan pemutaran saat ini. |
|
Menu DVD yang ditentukan tidak ada. |
|
Perintah yang ditentukan dibatalkan atau tidak ada lagi. |
|
Informasi status DVD berisi nomor versi yang salah. |
|
Informasi status DVD rusak. |
|
Informasi status DVD berasal dari diska lain dan bukan cakram saat ini. |
|
Wilayah ini tidak kompatibel dengan drive. |
|
Atribut yang diminta tidak ada. |
|
Operasi tidak dapat dilakukan karena tidak ada rantai program GoUp (PGC) yang tersedia. |
|
Operasi dilarang karena tingkat orang tua terlalu rendah. |
|
Navigator DVD tidak dalam mode karaoke. |
|
Langkah bingkai tidak didukung. |
|
Aliran yang diminta dinonaktifkan. |
|
Operasi ini memerlukan nomor judul, tetapi tidak ada judul saat ini. Kesalahan ini dapat terjadi ketika DVD Navigator tidak berada di domain Judul atau domain Menu Set Judul Video (VTSM). |
|
Jalur yang ditentukan bukan diska DVD yang valid. |
|
Operasi Lanjutkan tidak dapat diselesaikan, karena tidak ada informasi lanjutan. |
|
Pin sudah diblokir pada utas panggilan. |
|
Pin sudah diblokir pada utas lain. |
|
Penggunaan filter ini dibatasi oleh kunci perangkat lunak. Aplikasi harus membuka kunci filter. |
|
Video Mixing Renderer (VMR) tidak dalam mode pencampuran. Panggil IVMRFilterConfig::SetNumberOfStreams (VMR-7) atau IVMRFilterConfig9::SetNumberOfStreams (VMR-9). |
|
Aplikasi belum menyediakan filter VMR dengan objek allocator-presenter yang valid. |
|
VMR tidak dapat menemukan perangkat keras yang tidak terkait pada perangkat tampilan saat ini. |
|
VMR tidak dapat menemukan perangkat keras apa pun yang mendukung kontrol ProcAmp pada perangkat tampilan saat ini. |
|
Dekoder perangkat keras menggunakan ekstensi port video (VPE), yang tidak kompatibel dengan filter VMR-9. |
|
Perangkat tampilan saat ini tidak mendukung Protokol Perlindungan Keluaran Isi (COPP); atau VMR belum tersambung ke perangkat tampilan. |
|
Entri registri rusak. |
|
Navigator DVD tidak dapat menyelesaikan operasi yang diminta, karena operasi lain masih tertunda. |
|
Navigator DVD tidak dapat membangun grafik pemutaran DVD karena grafik berisi lebih dari satu perender video. |
|
Navigator DVD tidak dapat menambahkan filter Enhanced Video Renderer (EVR) ke grafik filter karena grafik sudah berisi perender video. |
|
Output DVD Video tidak dalam resolusi yang tepat. |
|
Parameter codec yang ditentukan memiliki rentang linier, bukan daftar enumerasi. |
|
Parameter codec yang ditentukan memiliki rentang nilai yang dijumlahkan, bukan rentang linier. |
|
Parameter codec yang ditentukan tidak memiliki nilai default. |
|
Parameter codec yang ditentukan tidak memiliki nilai saat ini. |
|
Pengidentifikasi properti yang ditentukan tidak didukung. |
|
Kumpulan properti yang ditentukan tidak didukung. |
Selain nilai yang tercantum sebelumnya, DirectShow Editing Services menentukan nilai HRESULT berikut.
Konstanta/nilai | Deskripsi |
---|---|
|
Bagian penyajian grafik dihapus. Aplikasi harus membangunnya kembali. |
|
Objek tidak terkandung dalam garis waktu. |
|
Operasi gagal karena proyek tidak berhasil dirender. |
|
Mesin render belum diinisialisasi. |
|
Tidak dapat menentukan nilai yang diminta. |
|
Tidak ada objek garis waktu. |
Persyaratan
Persyaratan | Nilai |
---|---|
Header |
|