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
VFW_S_NO_MORE_ITEMS
0x00040103
Mencapai akhir daftar; tidak ada lagi item dalam daftar. (Pengembang filter: Metode CBasePin::GetMediaType diharapkan mengembalikan nilai ini.)
VFW_S_DUPLICATE_NAME
0x0004022D
Upaya untuk menambahkan filter dengan nama duplikat berhasil dengan nama yang dimodifikasi.
VFW_S_STATE_INTERMEDIATE
0x00040237
Transisi status tidak selesai.
VFW_S_PARTIAL_RENDER
0x00040242
Beberapa aliran dalam format yang tidak didukung.
VFW_S_SOME_DATA_IGNORED
0x00040245
File berisi beberapa pengaturan properti yang tidak digunakan.
VFW_S_CONNECTIONS_DEFERRED
0x00040246
Beberapa koneksi gagal dan ditangguhkan.
VFW_S_RESOURCE_NOT_NEEDED
0x00040250
Sumber daya yang ditentukan tidak lagi diperlukan.
VFW_S_MEDIA_TYPE_IGNORED
0x00040254
File GraphEdit (.grf) berhasil dimuat, tetapi setidaknya dua pin tersambung menggunakan jenis media yang berbeda dari jenis media yang disimpan dalam file GraphEdit.
VFW_S_VIDEO_NOT_RENDERED
0x00040257
Tidak dapat memutar ulang aliran video: tidak dapat menemukan perender yang cocok.
VFW_S_AUDIO_NOT_RENDERED
0x00040258
Tidak dapat memutar ulang aliran audio: tidak dapat menemukan perender yang sesuai.
VFW_S_RPZA
0x0004025A
Tidak dapat memutar ulang aliran video: format 'RPZA' tidak didukung.
VFW_S_ESTIMATED
0x00040260
Nilai yang dikembalikan harus diperkirakan. Akurasinya tidak dapat dijamin.
VFW_S_RESERVED
0x00040263
Kode keberhasilan ini disediakan untuk tujuan internal dalam DirectShow.
VFW_S_STREAM_OFF
0x00040267
Aliran dimatikan.
VFW_S_CANT_CUE
0x00040268
Filter aktif, tetapi tidak dapat mengirimkan data. Lihat IMediaFilter::GetState.
VFW_S_NO_STOP_TIME
0x00040270
Sampel memiliki waktu mulai tetapi bukan waktu berhenti. Dalam hal ini, waktu berhenti yang dikembalikan diatur ke waktu mulai ditambah satu.
VFW_S_NOPREVIEWPIN
0x0004027E
Pratinjau dirender melalui filter Smart Tee, karena filter pengambilan tidak memiliki pin pratinjau.
VFW_S_DVD_NON_ONE_SEQUENTIAL
0x00040280
Judul saat ini bukan kumpulan bab berurutan (PGC), sehingga informasi waktu mungkin tidak berkelanjutan.
VFW_S_DVD_CHANNEL_CONTENTS_NOT_AVAILABLE
0x0004028C
Aliran audio tidak berisi informasi yang cukup untuk menentukan konten setiap saluran.
VFW_S_DVD_NOT_ACCURATE
0x0004028D
Operasi pencarian pada DVD tidak akurat.
VFW_E_INVALIDMEDIATYPE
0x80040200
Tipe media yang ditentukan tidak valid.
VFW_E_INVALIDSUBTYPE
0x80040201
Subjenis media yang ditentukan tidak valid.
VFW_E_NEED_OWNER
0x80040202
Objek ini hanya dapat dibuat sebagai objek agregat.
VFW_E_ENUM_OUT_OF_SYNC
0x80040203
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.
VFW_E_ALREADY_CONNECTED
0x80040204
Setidaknya salah satu pin yang terlibat dalam operasi sudah tersambung.
VFW_E_FILTER_ACTIVE
0x80040205
Operasi ini tidak dapat dilakukan karena filter aktif.
VFW_E_NO_TYPES
0x80040206
Salah satu pin yang ditentukan tidak mendukung jenis media.
VFW_E_NO_ACCEPTABLE_TYPES
0x80040207
Tidak ada jenis media umum di antara pin ini.
VFW_E_INVALID_DIRECTION
0x80040208
Dua pin dengan arah yang sama tidak dapat dihubungkan.
VFW_E_NOT_CONNECTED
0x80040209
Operasi tidak dapat dilakukan karena pin tidak tersambung.
VFW_E_NO_ALLOCATOR
0x8004020A
Tidak ada alokator buffer sampel yang tersedia.
VFW_E_RUNTIME_ERROR
0x8004020B
Terjadi kesalahan run-time.
VFW_E_BUFFER_NOTSET
0x8004020C
Tidak ada ruang buffer yang telah ditetapkan.
VFW_E_BUFFER_OVERFLOW
0x8004020D
Buffer tidak cukup besar.
VFW_E_BADALIGN
0x8004020E
Perataan yang tidak valid ditentukan.
VFW_E_ALREADY_COMMITTED
0x8004020F
Alokator tidak dilakukan. Lihat IMemAllocator::Commit.
VFW_E_BUFFERS_OUTSTANDING
0x80040210
Satu atau beberapa buffer masih aktif.
VFW_E_NOT_COMMITTED
0x80040211
Tidak dapat mengalokasikan sampel ketika alokator tidak aktif.
VFW_E_SIZENOTSET
0x80040212
Tidak dapat mengalokasikan memori karena tidak ada ukuran yang disetel.
VFW_E_NO_CLOCK
0x80040213
Tidak dapat mengunci sinkronisasi karena tidak ada jam yang ditentukan.
VFW_E_NO_SINK
0x80040214
Pesan kualitas tidak dapat dikirim karena tidak ada sink kualitas yang telah ditentukan.
VFW_E_NO_INTERFACE
0x80040215
Antarmuka yang diperlukan belum diimplementasikan.
VFW_E_NOT_FOUND
0x80040216
Objek atau nama tidak ditemukan.
VFW_E_CANNOT_CONNECT
0x80040217
Tidak ada kombinasi filter perantara yang dapat ditemukan untuk membuat koneksi.
VFW_E_CANNOT_RENDER
0x80040218
Tidak ada kombinasi filter yang dapat ditemukan untuk merender aliran.
VFW_E_CHANGING_FORMAT
0x80040219
Tidak dapat mengubah format secara dinamis.
VFW_E_NO_COLOR_KEY_SET
0x8004021A
Tidak ada kunci warna yang disetel.
VFW_E_NOT_OVERLAY_CONNECTION
0x8004021B
Koneksi pin saat ini tidak menggunakan transportasi IOverlay .
VFW_E_NOT_SAMPLE_CONNECTION
0x8004021C
Koneksi pin saat ini tidak menggunakan transportasi IMemInputPin .
VFW_E_PALETTE_SET
0x8004021D
Mengatur kunci warna akan berkonflik dengan palet yang sudah diatur.
VFW_E_COLOR_KEY_SET
0x8004021E
Mengatur palet akan berkonflik dengan kunci warna yang sudah diatur.
VFW_E_NO_COLOR_KEY_FOUND
0x8004021F
Tidak tersedia kunci warna yang cocok.
VFW_E_NO_PALETTE_AVAILABLE
0x80040220
Tidak ada palet yang tersedia.
VFW_E_NO_DISPLAY_PALETTE
0x80040221
Tampilan tidak menggunakan palet.
VFW_E_TOO_MANY_COLORS
0x80040222
Terlalu banyak warna untuk pengaturan tampilan saat ini.
VFW_E_STATE_CHANGED
0x80040223
Status berubah saat menunggu untuk memproses sampel.
VFW_E_NOT_STOPPED
0x80040224
Operasi tidak dapat dilakukan karena filter tidak dihentikan.
VFW_E_NOT_PAUSED
0x80040225
Operasi tidak dapat dilakukan karena filter tidak dijeda.
VFW_E_NOT_RUNNING
0x80040226
Operasi tidak dapat dilakukan karena filter tidak berjalan.
VFW_E_WRONG_STATE
0x80040227
Operasi tidak dapat dilakukan karena filter berada dalam status yang salah.
VFW_E_START_TIME_AFTER_END
0x80040228
Waktu mulai sampel adalah setelah waktu akhir sampel.
VFW_E_INVALID_RECT
0x80040229
Persegi panjang yang disediakan tidak valid.
VFW_E_TYPE_NOT_ACCEPTED
0x8004022A
Pin ini tidak dapat menggunakan tipe media yang disediakan.
VFW_E_SAMPLE_REJECTED
0x8004022B
Sampel ini tidak dapat dirender.
VFW_E_SAMPLE_REJECTED_EOS
0x8004022C
Sampel ini tidak dapat dirender karena akhir aliran telah tercapai.
VFW_E_DUPLICATE_NAME
0x8004022D
Upaya untuk menambahkan filter dengan nama duplikat gagal.
VFW_E_TIMEOUT
0x8004022E
Waktu habis telah kedaluwarsa.
VFW_E_INVALID_FILE_FORMAT
0x8004022F
Format file tidak valid.
VFW_E_ENUM_OUT_OF_RANGE
0x80040230
Daftar sudah habis.
VFW_E_CIRCULAR_GRAPH
0x80040231
Grafik filter melingkar.
VFW_E_NOT_ALLOWED_TO_SAVE
0x80040232
Updates tidak diperbolehkan dalam status ini.
VFW_E_TIME_ALREADY_PASSED
0x80040233
Upaya dilakukan untuk mengantre perintah untuk waktu di masa lalu.
VFW_E_ALREADY_CANCELLED
0x80040234
Perintah yang diantrekan sudah dibatalkan.
VFW_E_CORRUPT_GRAPH_FILE
0x80040235
Tidak dapat merender file karena file rusak.
VFW_E_ADVISE_ALREADY_SET
0x80040236
Tautan saran IOverlay sudah ada.
VFW_E_NO_MODEX_AVAILABLE
0x80040238
Tidak ada mode layar penuh yang tersedia.
VFW_E_NO_ADVISE_SET
0x80040239
Saran ini tidak dapat dibatalkan karena tidak berhasil disetel.
VFW_E_NO_FULLSCREEN
0x8004023A
Mode layar penuh tidak tersedia.
VFW_E_IN_FULLSCREEN_MODE
0x8004023B
Tidak dapat memanggil metode IVideoWindow saat dalam mode layar penuh.
VFW_E_UNKNOWN_FILE_TYPE
0x80040240
Tipe media file ini tidak dikenali.
VFW_E_CANNOT_LOAD_SOURCE_FILTER
0x80040241
Filter sumber untuk file ini tidak dapat dimuat.
VFW_E_FILE_TOO_SHORT
0x80040243
File tampaknya tidak lengkap.
VFW_E_INVALID_FILE_VERSION
0x80040244
Nomor versi file tidak valid.
VFW_E_INVALID_CLSID
0x80040247
File ini rusak: berisi pengidentifikasi kelas yang tidak valid.
VFW_E_INVALID_MEDIA_TYPE
0x80040248
File ini rusak: berisi tipe media yang tidak valid.
VFW_E_SAMPLE_TIME_NOT_SET
0x80040249
Tidak ada stempel waktu yang ditetapkan untuk sampel ini.
VFW_E_MEDIA_TIME_NOT_SET
0x80040251
Tidak ada waktu media yang disetel untuk sampel ini.
VFW_E_NO_TIME_FORMAT_SET
0x80040252
Tidak ada format waktu media yang dipilih.
VFW_E_MONO_AUDIO_HW
0x80040253
Tidak dapat mengubah keseimbangan karena perangkat audio hanya monoaural.
VFW_E_NO_DECOMPRESSOR
0x80040255
Tidak dapat memutar kembali aliran video: tidak dapat menemukan dekompresor yang sesuai.
VFW_E_NO_AUDIO_HARDWARE
0x80040256
Tidak dapat memutar kembali aliran audio: perangkat keras audio tidak tersedia, atau perangkat keras tidak didukung.
VFW_E_RPZA
0x80040259
Tidak dapat memutar ulang aliran video: format 'RPZA' tidak didukung.
VFW_E_PROCESSOR_NOT_SUITABLE
0x8004025B
DirectShow tidak dapat memutar film MPEG pada prosesor ini.
VFW_E_UNSUPPORTED_AUDIO
0x8004025C
Tidak dapat memutar kembali aliran audio: format audio tidak didukung.
VFW_E_UNSUPPORTED_VIDEO
0x8004025D
Tidak dapat memutar ulang aliran video: format video tidak didukung.
VFW_E_MPEG_NOT_CONSTRAINED
0x8004025E
DirectShow tidak dapat memutar streaming video ini karena berada di luar standar yang dibatasi.
VFW_E_NOT_IN_GRAPH
0x8004025F
Tidak dapat melakukan fungsi yang diminta pada objek yang tidak ada dalam grafik filter.
VFW_E_NO_TIME_FORMAT
0x80040261
Tidak dapat mengakses format waktu pada objek.
VFW_E_READ_ONLY
0x80040262
Tidak dapat membuat koneksi karena aliran bersifat baca-saja dan filter mengubah data.
VFW_E_BUFFER_UNDERFLOW
0x80040264
Buffer tidak cukup penuh.
VFW_E_UNSUPPORTED_STREAM
0x80040265
Tidak dapat memutar kembali file: format tidak didukung.
VFW_E_NO_TRANSPORT
0x80040266
Pin tidak dapat tersambung karena tidak mendukung transportasi yang sama.
Misalnya, filter upstream mungkin memerlukan antarmuka IAsyncReader , sementara filter hilir memerlukan IMemInputPin.
VFW_E_BAD_VIDEOCD
0x80040269
CD Video tidak dapat dibaca dengan benar oleh perangkat atau data rusak.
VFW_E_OUT_OF_VIDEO_MEMORY
0x80040271
Memori video pada resolusi tampilan dan jumlah warna ini tidak cukup. Mengurangi resolusi mungkin membantu.
VFW_E_VP_NEGOTIATION_FAILED
0x80040272
Proses negosiasi koneksi port video gagal.
VFW_E_DDRAW_CAPS_NOT_SUITABLE
0x80040273
DirectDraw belum diinstal atau kemampuan kartu video tidak cocok. Pastikan tampilan tidak dalam mode 16 warna.
VFW_E_NO_VP_HARDWARE
0x80040274
Tak ada piranti keras porta video yang tersedia, atau piranti keras tak merespons.
VFW_E_NO_CAPTURE_HARDWARE
0x80040275
Tidak ada perangkat keras tangkapan yang tersedia, atau perangkat keras tidak merespons.
VFW_E_DVD_OPERATION_INHIBITED
0x80040276
Operasi pengguna ini dilarang oleh isi DVD saat ini.
VFW_E_DVD_INVALIDDOMAIN
0x80040277
Operasi ini tidak diizinkan di domain saat ini.
VFW_E_DVD_NO_BUTTON
0x80040278
Tombol yang diminta tidak tersedia.
VFW_E_DVD_GRAPHNOTREADY
0x80040279
DVD-Video grafik pemutaran belum dibuat.
VFW_E_DVD_RENDERFAIL
0x8004027A
DVD-Video gagal membuat grafik pemutaran.
VFW_E_DVD_DECNOTENOUGH
0x8004027B
DVD-Video grafik pemutaran tidak dapat dibangun karena dekode yang tidak mencukupi.
VFW_E_DDRAW_VERSION_NOT_SUITABLE
0x8004027C
Nomor versi DirectDraw tidak cocok. Pastikan untuk menginstal DirectX 5 atau yang lebih tinggi.
VFW_E_COPYPROT_FAILED
0x8004027D
Perlindungan salin tidak dapat diaktifkan.
VFW_E_TIME_EXPIRED
0x8004027F
Perintah pencarian kehabisan waktu.
VFW_E_DVD_WRONG_SPEED
0x80040281
Operasi tidak dapat dilakukan pada kecepatan pemutaran saat ini.
VFW_E_DVD_MENU_DOES_NOT_EXIST
0x80040282
Menu DVD yang ditentukan tidak ada.
VFW_E_DVD_CMD_CANCELLED
0x80040283
Perintah yang ditentukan dibatalkan atau tidak ada lagi.
VFW_E_DVD_STATE_WRONG_VERSION
0x80040284
Informasi status DVD berisi nomor versi yang salah.
VFW_E_DVD_STATE_CORRUPT
0x80040285
Informasi status DVD rusak.
VFW_E_DVD_STATE_WRONG_DISC
0x80040286
Informasi status DVD berasal dari diska lain dan bukan cakram saat ini.
VFW_E_DVD_INCOMPATIBLE_REGION
0x80040287
Wilayah ini tidak kompatibel dengan drive.
VFW_E_DVD_NO_ATTRIBUTES
0x80040288
Atribut yang diminta tidak ada.
VFW_E_DVD_NO_GOUP_PGC
0x80040289
Operasi tidak dapat dilakukan karena tidak ada rantai program GoUp (PGC) yang tersedia.
VFW_E_DVD_LOW_PARENTAL_LEVEL
0x8004028A
Operasi dilarang karena tingkat orang tua terlalu rendah.
VFW_E_DVD_NOT_IN_KARAOKE_MODE
0x8004028B
Navigator DVD tidak dalam mode karaoke.
VFW_E_FRAME_STEP_UNSUPPORTED
0x8004028E
Langkah bingkai tidak didukung.
VFW_E_DVD_STREAM_DISABLED
0x8004028F
Aliran yang diminta dinonaktifkan.
VFW_E_DVD_TITLE_UNKNOWN
0x80040290
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).
VFW_E_DVD_INVALID_DISC
0x80040291
Jalur yang ditentukan bukan diska DVD yang valid.
VFW_E_DVD_NO_RESUME_INFORMATION
0x80040292
Operasi Lanjutkan tidak dapat diselesaikan, karena tidak ada informasi lanjutan.
VFW_E_PIN_ALREADY_BLOCKED_ON_THIS_THREAD
0x80040293
Pin sudah diblokir pada utas panggilan.
VFW_E_PIN_ALREADY_BLOCKED
0x80040294
Pin sudah diblokir pada utas lain.
VFW_E_CERTIFICATION_FAILURE
0x80040295
Penggunaan filter ini dibatasi oleh kunci perangkat lunak. Aplikasi harus membuka kunci filter.
VFW_E_VMR_NOT_IN_MIXER_MODE
0x80040296
Video Mixing Renderer (VMR) tidak dalam mode pencampuran. Panggil IVMRFilterConfig::SetNumberOfStreams (VMR-7) atau IVMRFilterConfig9::SetNumberOfStreams (VMR-9).
VFW_E_VMR_NO_AP_SUPPLIED
0x80040297
Aplikasi belum menyediakan filter VMR dengan objek allocator-presenter yang valid.
VFW_E_VMR_NO_DEINTERLACE_HW
0x80040298
VMR tidak dapat menemukan perangkat keras yang tidak terkait pada perangkat tampilan saat ini.
VFW_E_VMR_NO_PROCAMP_HW
0x80040299
VMR tidak dapat menemukan perangkat keras apa pun yang mendukung kontrol ProcAmp pada perangkat tampilan saat ini.
VFW_E_DVD_VMR9_INCOMPATIBLEDEC
0x8004029A
Dekoder perangkat keras menggunakan ekstensi port video (VPE), yang tidak kompatibel dengan filter VMR-9.
VFW_E_NO_COPP_HW
0x8004029B
Perangkat tampilan saat ini tidak mendukung Protokol Perlindungan Keluaran Isi (COPP); atau VMR belum tersambung ke perangkat tampilan.
VFW_E_BAD_KEY
0x800403F2
Entri registri rusak.
VFW_E_DVD_NONBLOCKING
0x8004029C
Navigator DVD tidak dapat menyelesaikan operasi yang diminta, karena operasi lain masih tertunda.
VFW_E_DVD_TOO_MANY_RENDERERS_IN_FILTER_GRAPH
0x8004029D
Navigator DVD tidak dapat membangun grafik pemutaran DVD karena grafik berisi lebih dari satu perender video.
VFW_E_DVD_NON_EVR_RENDERER_IN_FILTER_GRAPH
0x8004029E
Navigator DVD tidak dapat menambahkan filter Enhanced Video Renderer (EVR) ke grafik filter karena grafik sudah berisi perender video.
VFW_E_DVD_RESOLUTION_ERROR
0x8004029F
Output DVD Video tidak dalam resolusi yang tepat.
VFW_E_CODECAPI_LINEAR_RANGE
0x80040310
Parameter codec yang ditentukan memiliki rentang linier, bukan daftar enumerasi.
VFW_E_CODECAPI_ENUMERATED
0x80040311
Parameter codec yang ditentukan memiliki rentang nilai yang dijumlahkan, bukan rentang linier.
VFW_E_CODECAPI_NO_DEFAULT
0x80040313
Parameter codec yang ditentukan tidak memiliki nilai default.
VFW_E_CODECAPI_NO_CURRENT_VALUE
0x80040314
Parameter codec yang ditentukan tidak memiliki nilai saat ini.
E_PROP_ID_UNSUPPORTED
0x80070490
Pengidentifikasi properti yang ditentukan tidak didukung.
E_PROP_SET_UNSUPPORTED
0x80070492
Kumpulan properti yang ditentukan tidak didukung.

Selain nilai yang tercantum sebelumnya, DirectShow Editing Services menentukan nilai HRESULT berikut.

Konstanta/nilai Deskripsi
S_WARN_OUTPUTRESET
0x00009DD4
Bagian penyajian grafik dihapus. Aplikasi harus membangunnya kembali.
E_NOTINTREE
0x80040400
Objek tidak terkandung dalam garis waktu.
E_RENDER_ENGINE_IS_BROKEN
0x80040401
Operasi gagal karena proyek tidak berhasil dirender.
E_MUST_INIT_RENDERER
0x80040402
Mesin render belum diinisialisasi.
E_NOTDETERMINED
0x80040403
Tidak dapat menentukan nilai yang diminta.
E_NO_TIMELINE
0x80040404
Tidak ada objek garis waktu.

Persyaratan

Persyaratan Nilai
Header
Vfwmsgs.h

Lihat juga

AMGetErrorText

Konstanta dan GUID