DirectShow Error and Success Codes

This topic lists the HRESULT return codes that are defined for DirectShow. Note that DirectShow APIs can return other HRESULT values not shown here. For additional HRESULT values, see COM Error Codes.

The following table contains DirectShow-specific error and success codes in numerical order. Return codes beginning with VFW_S_ indicate success. An operation might partially succeed and still have a successful return value. For example, VFW_S_SOME_DATA_IGNORED indicates that a file was rendered by ignoring some of its property settings. Return codes beginning with VFW_E_ indicate an error.

These values are defined in the header file Vfwmsgs.h.

Constant/valueDescription
VFW_S_NO_MORE_ITEMS
0x00040103

Reached the end of the list; no more items in the list. (Filter developers: The CBasePin::GetMediaType method is expected to return this value.)

VFW_S_DUPLICATE_NAME
0x0004022D

An attempt to add a filter with a duplicate name succeeded with a modified name.

VFW_S_STATE_INTERMEDIATE
0x00040237

The state transition is not complete.

VFW_S_PARTIAL_RENDER
0x00040242

Some of the streams are in an unsupported format.

VFW_S_SOME_DATA_IGNORED
0x00040245

The file contained some property settings that were not used.

VFW_S_CONNECTIONS_DEFERRED
0x00040246

Some connections failed and were deferred.

VFW_S_RESOURCE_NOT_NEEDED
0x00040250

The resource specified is no longer needed.

VFW_S_MEDIA_TYPE_IGNORED
0x00040254

A GraphEdit (.grf) file was loaded successfully, but at least two pins were connected using a different media type than the media type stored in the GraphEdit file.

VFW_S_VIDEO_NOT_RENDERED
0x00040257

Cannot play back the video stream: could not find a suitable renderer.

VFW_S_AUDIO_NOT_RENDERED
0x00040258

Cannot play back the audio stream: could not find a suitable renderer.

VFW_S_RPZA
0x0004025A

Cannot play back the video stream: format 'RPZA' is not supported.

VFW_S_ESTIMATED
0x00040260

The value returned had to be estimated. Its accuracy can't be guaranteed.

VFW_S_RESERVED
0x00040263

This success code is reserved for internal purposes within DirectShow.

VFW_S_STREAM_OFF
0x00040267

The stream was turned off.

VFW_S_CANT_CUE
0x00040268

The filter is active, but cannot deliver data. See IMediaFilter::GetState.

VFW_S_NOPREVIEWPIN
0x0004027E

Preview was rendered throught the Smart Tee filter, because the capture filter does not have a preview pin.

VFW_S_DVD_NON_ONE_SEQUENTIAL
0x00040280

The current title is not a sequential set of chapters (PGC), so the timing information might not be continuous.

VFW_S_DVD_CHANNEL_CONTENTS_NOT_AVAILABLE
0x0004028C

The audio stream does not contain enough information to determine the contents of each channel.

VFW_S_DVD_NOT_ACCURATE
0x0004028D

The seek operation on the DVD was not frame accurate.

VFW_E_INVALIDMEDIATYPE
0x80040200

The specified media type is invalid.

VFW_E_INVALIDSUBTYPE
0x80040201

The specified media subtype is invalid.

VFW_E_NEED_OWNER
0x80040202

This object can only be created as an aggregated object.

VFW_E_ENUM_OUT_OF_SYNC
0x80040203

The state of the enumerated object has changed and is now inconsistent with the state of the enumerator. Discard any data obtained from previous calls to the enumerator and then update the enumerator by calling the enumerator's Reset method.

VFW_E_ALREADY_CONNECTED
0x80040204

At least one of the pins involved in the operation is already connected.

VFW_E_FILTER_ACTIVE
0x80040205

This operation cannot be performed because the filter is active.

VFW_E_NO_TYPES
0x80040206

One of the specified pins supports no media types.

VFW_E_NO_ACCEPTABLE_TYPES
0x80040207

There is no common media type between these pins.

VFW_E_INVALID_DIRECTION
0x80040208

Two pins of the same direction cannot be connected.

VFW_E_NOT_CONNECTED
0x80040209

The operation cannot be performed because the pins are not connected.

VFW_E_NO_ALLOCATOR
0x8004020A

No sample buffer allocator is available.

VFW_E_RUNTIME_ERROR
0x8004020B

A run-time error occurred.

VFW_E_BUFFER_NOTSET
0x8004020C

No buffer space has been set.

VFW_E_BUFFER_OVERFLOW
0x8004020D

The buffer is not big enough.

VFW_E_BADALIGN
0x8004020E

An invalid alignment was specified.

VFW_E_ALREADY_COMMITTED
0x8004020F

The allocator was not committed. See IMemAllocator::Commit.

VFW_E_BUFFERS_OUTSTANDING
0x80040210

One or more buffers are still active.

VFW_E_NOT_COMMITTED
0x80040211

Cannot allocate a sample when the allocator is not active.

VFW_E_SIZENOTSET
0x80040212

Cannot allocate memory because no size has been set.

VFW_E_NO_CLOCK
0x80040213

Cannot lock for synchronization because no clock has been defined.

VFW_E_NO_SINK
0x80040214

Quality messages could not be sent because no quality sink has been defined.

VFW_E_NO_INTERFACE
0x80040215

A required interface has not been implemented.

VFW_E_NOT_FOUND
0x80040216

An object or name was not found.

VFW_E_CANNOT_CONNECT
0x80040217

No combination of intermediate filters could be found to make the connection.

VFW_E_CANNOT_RENDER
0x80040218

No combination of filters could be found to render the stream.

VFW_E_CHANGING_FORMAT
0x80040219

Could not change formats dynamically.

VFW_E_NO_COLOR_KEY_SET
0x8004021A

No color key has been set.

VFW_E_NOT_OVERLAY_CONNECTION
0x8004021B

Current pin connection is not using the IOverlay transport.

VFW_E_NOT_SAMPLE_CONNECTION
0x8004021C

Current pin connection is not using the IMemInputPin transport.

VFW_E_PALETTE_SET
0x8004021D

Setting a color key would conflict with the palette already set.

VFW_E_COLOR_KEY_SET
0x8004021E

Setting a palette would conflict with the color key already set.

VFW_E_NO_COLOR_KEY_FOUND
0x8004021F

No matching color key is available.

VFW_E_NO_PALETTE_AVAILABLE
0x80040220

No palette is available.

VFW_E_NO_DISPLAY_PALETTE
0x80040221

Display does not use a palette.

VFW_E_TOO_MANY_COLORS
0x80040222

Too many colors for the current display settings.

VFW_E_STATE_CHANGED
0x80040223

The state changed while waiting to process the sample.

VFW_E_NOT_STOPPED
0x80040224

The operation could not be performed because the filter is not stopped.

VFW_E_NOT_PAUSED
0x80040225

The operation could not be performed because the filter is not paused.

VFW_E_NOT_RUNNING
0x80040226

The operation could not be performed because the filter is not running.

VFW_E_WRONG_STATE
0x80040227

The operation could not be performed because the filter is in the wrong state.

VFW_E_START_TIME_AFTER_END
0x80040228

The sample start time is after the sample end time.

VFW_E_INVALID_RECT
0x80040229

The supplied rectangle is invalid.

VFW_E_TYPE_NOT_ACCEPTED
0x8004022A

This pin cannot use the supplied media type.

VFW_E_SAMPLE_REJECTED
0x8004022B

This sample cannot be rendered.

VFW_E_SAMPLE_REJECTED_EOS
0x8004022C

This sample cannot be rendered because the end of the stream has been reached.

VFW_E_DUPLICATE_NAME
0x8004022D

An attempt to add a filter with a duplicate name failed.

VFW_E_TIMEOUT
0x8004022E

A time-out has expired.

VFW_E_INVALID_FILE_FORMAT
0x8004022F

The file format is invalid.

VFW_E_ENUM_OUT_OF_RANGE
0x80040230

The list has already been exhausted.

VFW_E_CIRCULAR_GRAPH
0x80040231

The filter graph is circular.

VFW_E_NOT_ALLOWED_TO_SAVE
0x80040232

Updates are not allowed in this state.

VFW_E_TIME_ALREADY_PASSED
0x80040233

An attempt was made to queue a command for a time in the past.

VFW_E_ALREADY_CANCELLED
0x80040234

The queued command was already canceled.

VFW_E_CORRUPT_GRAPH_FILE
0x80040235

Cannot render the file because it is corrupt.

VFW_E_ADVISE_ALREADY_SET
0x80040236

An IOverlay advise link already exists.

VFW_E_NO_MODEX_AVAILABLE
0x80040238

No full-screen modes are available.

VFW_E_NO_ADVISE_SET
0x80040239

This advise cannot be canceled because it was not successfully set.

VFW_E_NO_FULLSCREEN
0x8004023A

Full-screen mode is not available.

VFW_E_IN_FULLSCREEN_MODE
0x8004023B

Cannot call IVideoWindow methods while in full-screen mode.

VFW_E_UNKNOWN_FILE_TYPE
0x80040240

The media type of this file is not recognized.

VFW_E_CANNOT_LOAD_SOURCE_FILTER
0x80040241

The source filter for this file could not be loaded.

VFW_E_FILE_TOO_SHORT
0x80040243

A file appeared to be incomplete.

VFW_E_INVALID_FILE_VERSION
0x80040244

The file's version number is invalid.

VFW_E_INVALID_CLSID
0x80040247

This file is corrupt: it contains an invalid class identifier.

VFW_E_INVALID_MEDIA_TYPE
0x80040248

This file is corrupt: it contains an invalid media type.

VFW_E_SAMPLE_TIME_NOT_SET
0x80040249

No time stamp has been set for this sample.

VFW_E_MEDIA_TIME_NOT_SET
0x80040251

No media time was set for this sample.

VFW_E_NO_TIME_FORMAT_SET
0x80040252

No media time format was selected.

VFW_E_MONO_AUDIO_HW
0x80040253

Cannot change balance because audio device is monoaural only.

VFW_E_NO_DECOMPRESSOR
0x80040255

Cannot play back the video stream: could not find a suitable decompressor.

VFW_E_NO_AUDIO_HARDWARE
0x80040256

Cannot play back the audio stream: no audio hardware is available, or the hardware is not supported.

VFW_E_RPZA
0x80040259

Cannot play back the video stream: format 'RPZA' is not supported.

VFW_E_PROCESSOR_NOT_SUITABLE
0x8004025B

DirectShow cannot play MPEG movies on this processor.

VFW_E_UNSUPPORTED_AUDIO
0x8004025C

Cannot play back the audio stream: the audio format is not supported.

VFW_E_UNSUPPORTED_VIDEO
0x8004025D

Cannot play back the video stream: the video format is not supported.

VFW_E_MPEG_NOT_CONSTRAINED
0x8004025E

DirectShow cannot play this video stream because it falls outside the constrained standard.

VFW_E_NOT_IN_GRAPH
0x8004025F

Cannot perform the requested function on an object that is not in the filter graph.

VFW_E_NO_TIME_FORMAT
0x80040261

Cannot access the time format on an object.

VFW_E_READ_ONLY
0x80040262

Could not make the connection because the stream is read-only and the filter alters the data.

VFW_E_BUFFER_UNDERFLOW
0x80040264

The buffer is not full enough.

VFW_E_UNSUPPORTED_STREAM
0x80040265

Cannot play back the file: the format is not supported.

VFW_E_NO_TRANSPORT
0x80040266

Pins cannot connect because they don't support the same transport.

For example, the upstream filter might require the IAsyncReader interface, while the downstream filter requires IMemInputPin.

VFW_E_BAD_VIDEOCD
0x80040269

The Video CD can't be read correctly by the device or the data is corrupt.

VFW_S_NO_STOP_TIME
0x80040270

The sample had a start time but not a stop time. In this case, the stop time that is returned is set to the start time plus one.

VFW_E_OUT_OF_VIDEO_MEMORY
0x80040271

There is not enough video memory at this display resolution and number of colors. Reducing resolution might help.

VFW_E_VP_NEGOTIATION_FAILED
0x80040272

The video port connection negotiation process has failed.

VFW_E_DDRAW_CAPS_NOT_SUITABLE
0x80040273

Either DirectDraw has not been installed or the video card capabilities are not suitable. Make sure the display is not in 16-color mode.

VFW_E_NO_VP_HARDWARE
0x80040274

No video port hardware is available, or the hardware is not responding.

VFW_E_NO_CAPTURE_HARDWARE
0x80040275

No capture hardware is available, or the hardware is not responding.

VFW_E_DVD_OPERATION_INHIBITED
0x80040276

This user operation is prohibited by DVD content at this time.

VFW_E_DVD_INVALIDDOMAIN
0x80040277

This operation is not permitted in the current domain.

VFW_E_DVD_NO_BUTTON
0x80040278

Requested button is not available.

VFW_E_DVD_GRAPHNOTREADY
0x80040279

DVD-Video playback graph has not been built yet.

VFW_E_DVD_RENDERFAIL
0x8004027A

DVD-Video playback graph building failed.

VFW_E_DVD_DECNOTENOUGH
0x8004027B

DVD-Video playback graph could not be built due to insufficient decoders.

VFW_E_DDRAW_VERSION_NOT_SUITABLE
0x8004027C

The DirectDraw version number is not suitable. Make sure to install DirectX 5 or higher.

VFW_E_COPYPROT_FAILED
0x8004027D

Copy protection could not be enabled.

VFW_E_TIME_EXPIRED
0x8004027F

Seek command timed out.

VFW_E_DVD_WRONG_SPEED
0x80040281

The operation cannot be performed at the current playback speed.

VFW_E_DVD_MENU_DOES_NOT_EXIST
0x80040282

The specified DVD menu does not exist.

VFW_E_DVD_CMD_CANCELLED
0x80040283

The specified command was canceled or no longer exists.

VFW_E_DVD_STATE_WRONG_VERSION
0x80040284

The DVD state information contains the wrong version number.

VFW_E_DVD_STATE_CORRUPT
0x80040285

The DVD state information is corrupted.

VFW_E_DVD_STATE_WRONG_DISC
0x80040286

The DVD state information is from another disc and not the current disc.

VFW_E_DVD_INCOMPATIBLE_REGION
0x80040287

The region is not compatible with the drive.

VFW_E_DVD_NO_ATTRIBUTES
0x80040288

The requested attributes do not exist.

VFW_E_DVD_NO_GOUP_PGC
0x80040289

The operation cannot be performed because no GoUp program chain (PGC) is available.

VFW_E_DVD_LOW_PARENTAL_LEVEL
0x8004028A

The operation is prohibited because the parental level is too low.

VFW_E_DVD_NOT_IN_KARAOKE_MODE
0x8004028B

The DVD Navigator is not in karaoke mode.

VFW_E_FRAME_STEP_UNSUPPORTED
0x8004028E

Frame stepping is not supported.

VFW_E_DVD_STREAM_DISABLED
0x8004028F

The requested stream is disabled.

VFW_E_DVD_TITLE_UNKNOWN
0x80040290

The operation requires a title number, but there is no current title. This error can occur when the DVD Navigator is not in the Title domain or the Video Title Set Menu (VTSM) domain.

VFW_E_DVD_INVALID_DISC
0x80040291

The specified path is not a valid DVD disc.

VFW_E_DVD_NO_RESUME_INFORMATION
0x80040292

The Resume operation could not be completed, because there is no resume information.

VFW_E_PIN_ALREADY_BLOCKED_ON_THIS_THREAD
0x80040293

Pin is already blocked on the calling thread.

VFW_E_PIN_ALREADY_BLOCKED
0x80040294

Pin is already blocked on another thread.

VFW_E_CERTIFICATION_FAILURE
0x80040295

Use of this filter is restricted by a software key. The application must unlock the filter.

VFW_E_VMR_NOT_IN_MIXER_MODE
0x80040296

The Video Mixing Renderer (VMR) is not in mixing mode. Call IVMRFilterConfig::SetNumberOfStreams (VMR-7) or IVMRFilterConfig9::SetNumberOfStreams (VMR-9).

VFW_E_VMR_NO_AP_SUPPLIED
0x80040297

The application has not yet provided the VMR filter with a valid allocator-presenter object.

VFW_E_VMR_NO_DEINTERLACE_HW
0x80040298

The VMR could not find any de-interlacing hardware on the current display device.

VFW_E_VMR_NO_PROCAMP_HW
0x80040299

The VMR could not find any hardware that supports ProcAmp controls on the current display device.

VFW_E_DVD_VMR9_INCOMPATIBLEDEC
0x8004029A

The hardware decoder uses video port extensions (VPE), which are not compatible with the VMR-9 filter.

VFW_E_NO_COPP_HW
0x8004029B

The current display device does not support Content Output Protection Protocol (COPP); or the VMR has not connected to a display device yet.

VFW_E_BAD_KEY
0x800403F2

A registry entry is corrupt.

VFW_E_DVD_NONBLOCKING
0x8004029C

The DVD navigator cannot complete the requested operation, because another operation is still pending.

VFW_E_DVD_TOO_MANY_RENDERERS_IN_FILTER_GRAPH
0x8004029D

The DVD Navigator cannot build the DVD playback graph because the graph contains more than one video renderer.

VFW_E_DVD_NON_EVR_RENDERER_IN_FILTER_GRAPH
0x8004029E

The DVD Navigator cannot add the Enhanced Video Renderer (EVR) filter to the filter graph because the graph already contains a video renderer.

VFW_E_DVD_RESOLUTION_ERROR
0x8004029F

DVD Video output is not at a proper resolution.

VFW_E_CODECAPI_LINEAR_RANGE
0x80040310

The specified codec parameter has a linear range, not an enumerated list.

VFW_E_CODECAPI_ENUMERATED
0x80040311

The specified codec parameter has an enumerated range of values, not a linear range.

VFW_E_CODECAPI_NO_DEFAULT
0x80040313

The specified codec parameter does not have a default value.

VFW_E_CODECAPI_NO_CURRENT_VALUE
0x80040314

The specified codec parameter does not have a current value.

E_PROP_ID_UNSUPPORTED
0x80070490

The specified property identifier is not supported.

E_PROP_SET_UNSUPPORTED
0x80070492

The specified property set is not supported.

In addition to the values listed previously, DirectShow Editing Services defines the following HRESULT values.

Constant/valueDescription
S_WARN_OUTPUTRESET
0x00009DD4

The rendering portion of the graph was deleted. The application must rebuild it.

E_NOTINTREE
0x80040400

The object is not contained in the timeline.

E_RENDER_ENGINE_IS_BROKEN
0x80040401

Operation failed because project was not rendered successfully.

E_MUST_INIT_RENDERER
0x80040402

Render engine has not been initialized.

E_NOTDETERMINED
0x80040403

Cannot determine requested value.

E_NO_TIMELINE
0x80040404

There is no timeline object.

Requirements

Header

Vfwmsgs.h

See also

AMGetErrorText
Constants and GUIDs

 

 

Community Additions

ADD
Show:
© 2014 Microsoft