de.humatic.dsj
Class DSJException

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by java.lang.RuntimeException
              extended by de.humatic.dsj.DSJException
All Implemented Interfaces:
java.io.Serializable

public class DSJException
extends java.lang.RuntimeException

See Also:
Serialized Form

Field Summary
static int E_ASX
           
static int E_BAD_RETURN
           
static int E_CANCELLED
           
static int E_CANT_ADD_FILTER
           
static int E_CANT_ADD_SRC
           
static int E_CANT_CONNECT
           
static int E_CANT_LOCK
           
static int E_CANT_OPEN
           
static int E_CANT_PUMP_AUDIO
           
static int E_CANT_RESOLVE
           
static int E_CANT_SET_SINK
           
static int E_CANT_SHOW_DLG
           
static int E_CTRL_NOT_SUPPORTED
           
static int E_D3D_YUV
           
static int E_DD_ERR
           
static int E_DD_SURFACELOST
           
static int E_DES_DISCONNECT
           
static int E_DES_FRONTEND
           
static int E_DES_INVALID_OUTPUT
           
static int E_DES_NOCODEC
           
static int E_DES_RENDER_A
           
static int E_DES_RENDER_V
           
static int E_DEVICE_BUSY
           
static int E_DRM
           
static int E_DV_BUSY
           
static int E_EXP_FAILED
           
static int E_FILE_NOT_FOUND
           
static int E_FILTER_NOT_FOUND
           
static int E_FORMAT_MISMATCH
           
static int E_FORMAT_READ
           
static int E_HTTP_ERROR
           
static int E_INVALID_ARG
           
static int E_INVALID_DATA
           
static int E_INVALID_FILE
           
static int E_INVALID_FILE_TYPE
           
static int E_INVALID_LIST
           
static int E_INVALID_PB_RATE
           
static int E_INVALID_RATE
           
static int E_INVALID_TIMES
           
static int E_INVALID_TYPE
           
static int E_INVALID_XML
           
static int E_MP4_NO_VOL
           
static int E_MPG_NO_PID
           
static int E_MPG_NO_ST
           
static int E_MPG_NO_TS
           
static int E_NO_AUDIO_FILTER
           
static int E_NO_DEVICE
           
static int E_NO_DISC
           
static int E_NO_EDITS
           
static int E_NO_ENTRY_POINT
           
static int E_NO_HANDLER
           
static int E_NO_IMG_BUFFER
           
static int E_NO_INTERFACE
           
static int E_NO_NIO_BUFFER
           
static int E_NO_PROTOCOL_PREF
           
static int E_NO_REC_CTRL
           
static int E_NO_RECORDER
           
static int E_NO_RENDERER
           
static int E_NO_STREAM
           
static int E_NO_TAPE
           
static int E_NO_TRACKS
           
static int E_NO_YUV_FORMAT
           
static int E_NOT_ACTIVE
           
static int E_NOT_AVAILABLE
           
static int E_NULL
           
static int E_OUT_OF_RANGE
           
static int E_PIN_NOT_FOUND
           
static int E_POINTER
           
static int E_PREVIEW_VIA_TEE
           
static int E_REDIRECT
           
static int E_REG_NO_ACCESS
           
static int E_RENDER_AUDIO
           
static int E_RENDER_VIDEO
           
static int E_SAVE_FAILED
           
static int E_SINK_CONNECT
           
static int E_STREAM_FORMAT
           
static int E_TIMEOUT
           
static int E_TRACK_LOCKED
           
static int E_TRACK_NOT_FOUND
           
static int E_UNDEFINED
           
static int E_UNKNOWN
           
static int E_UNSUPPORTED
           
static int E_UNSUPPRTED_FILE_TYPE
           
static int E_WRONG_PINDIR
           
static int E_WRONG_SIZE
           
static int E_WRONG_STATE
           
 
Constructor Summary
DSJException(java.lang.String message, int code)
           
 
Method Summary
 int getErrorCode()
          Returns the error code associated with this exception.
static java.lang.String hresultToHexString(int hr)
          Converts the DirectShow error code, that might be returned in the errorCode field into a hex string.
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

E_UNKNOWN

public static final int E_UNKNOWN
See Also:
Constant Field Values

E_NOT_ACTIVE

public static final int E_NOT_ACTIVE
See Also:
Constant Field Values

E_NULL

public static final int E_NULL
See Also:
Constant Field Values

E_UNSUPPORTED

public static final int E_UNSUPPORTED
See Also:
Constant Field Values

E_UNDEFINED

public static final int E_UNDEFINED
See Also:
Constant Field Values

E_CANT_SHOW_DLG

public static final int E_CANT_SHOW_DLG
See Also:
Constant Field Values

E_FILE_NOT_FOUND

public static final int E_FILE_NOT_FOUND
See Also:
Constant Field Values

E_FILTER_NOT_FOUND

public static final int E_FILTER_NOT_FOUND
See Also:
Constant Field Values

E_CANT_ADD_SRC

public static final int E_CANT_ADD_SRC
See Also:
Constant Field Values

E_CANT_ADD_FILTER

public static final int E_CANT_ADD_FILTER
See Also:
Constant Field Values

E_PIN_NOT_FOUND

public static final int E_PIN_NOT_FOUND
See Also:
Constant Field Values

E_SINK_CONNECT

public static final int E_SINK_CONNECT
See Also:
Constant Field Values

E_NO_AUDIO_FILTER

public static final int E_NO_AUDIO_FILTER
See Also:
Constant Field Values

E_CANT_CONNECT

public static final int E_CANT_CONNECT
See Also:
Constant Field Values

E_ASX

public static final int E_ASX
See Also:
Constant Field Values

E_NO_RENDERER

public static final int E_NO_RENDERER
See Also:
Constant Field Values

E_NO_ENTRY_POINT

public static final int E_NO_ENTRY_POINT
See Also:
Constant Field Values

E_CANT_PUMP_AUDIO

public static final int E_CANT_PUMP_AUDIO
See Also:
Constant Field Values

E_STREAM_FORMAT

public static final int E_STREAM_FORMAT
See Also:
Constant Field Values

E_NO_NIO_BUFFER

public static final int E_NO_NIO_BUFFER
See Also:
Constant Field Values

E_NO_IMG_BUFFER

public static final int E_NO_IMG_BUFFER
See Also:
Constant Field Values

E_WRONG_SIZE

public static final int E_WRONG_SIZE
See Also:
Constant Field Values

E_RENDER_VIDEO

public static final int E_RENDER_VIDEO
See Also:
Constant Field Values

E_RENDER_AUDIO

public static final int E_RENDER_AUDIO
See Also:
Constant Field Values

E_NO_YUV_FORMAT

public static final int E_NO_YUV_FORMAT
See Also:
Constant Field Values

E_INVALID_DATA

public static final int E_INVALID_DATA
See Also:
Constant Field Values

E_INVALID_ARG

public static final int E_INVALID_ARG
See Also:
Constant Field Values

E_INVALID_FILE

public static final int E_INVALID_FILE
See Also:
Constant Field Values

E_INVALID_XML

public static final int E_INVALID_XML
See Also:
Constant Field Values

E_INVALID_TYPE

public static final int E_INVALID_TYPE
See Also:
Constant Field Values

E_POINTER

public static final int E_POINTER
See Also:
Constant Field Values

E_NO_INTERFACE

public static final int E_NO_INTERFACE
See Also:
Constant Field Values

E_REG_NO_ACCESS

public static final int E_REG_NO_ACCESS
See Also:
Constant Field Values

E_NO_EDITS

public static final int E_NO_EDITS
See Also:
Constant Field Values

E_WRONG_STATE

public static final int E_WRONG_STATE
See Also:
Constant Field Values

E_TRACK_NOT_FOUND

public static final int E_TRACK_NOT_FOUND
See Also:
Constant Field Values

E_TRACK_LOCKED

public static final int E_TRACK_LOCKED
See Also:
Constant Field Values

E_CANT_OPEN

public static final int E_CANT_OPEN
See Also:
Constant Field Values

E_BAD_RETURN

public static final int E_BAD_RETURN
See Also:
Constant Field Values

E_NO_STREAM

public static final int E_NO_STREAM
See Also:
Constant Field Values

E_NO_PROTOCOL_PREF

public static final int E_NO_PROTOCOL_PREF
See Also:
Constant Field Values

E_DRM

public static final int E_DRM
See Also:
Constant Field Values

E_EXP_FAILED

public static final int E_EXP_FAILED
See Also:
Constant Field Values

E_SAVE_FAILED

public static final int E_SAVE_FAILED
See Also:
Constant Field Values

E_INVALID_PB_RATE

public static final int E_INVALID_PB_RATE
See Also:
Constant Field Values

E_FORMAT_MISMATCH

public static final int E_FORMAT_MISMATCH
See Also:
Constant Field Values

E_INVALID_TIMES

public static final int E_INVALID_TIMES
See Also:
Constant Field Values

E_NO_DISC

public static final int E_NO_DISC
See Also:
Constant Field Values

E_DEVICE_BUSY

public static final int E_DEVICE_BUSY
See Also:
Constant Field Values

E_CANCELLED

public static final int E_CANCELLED
See Also:
Constant Field Values

E_INVALID_RATE

public static final int E_INVALID_RATE
See Also:
Constant Field Values

E_DD_SURFACELOST

public static final int E_DD_SURFACELOST
See Also:
Constant Field Values

E_D3D_YUV

public static final int E_D3D_YUV
See Also:
Constant Field Values

E_NO_DEVICE

public static final int E_NO_DEVICE
See Also:
Constant Field Values

E_DV_BUSY

public static final int E_DV_BUSY
See Also:
Constant Field Values

E_NO_TAPE

public static final int E_NO_TAPE
See Also:
Constant Field Values

E_NOT_AVAILABLE

public static final int E_NOT_AVAILABLE
See Also:
Constant Field Values

E_OUT_OF_RANGE

public static final int E_OUT_OF_RANGE
See Also:
Constant Field Values

E_INVALID_FILE_TYPE

public static final int E_INVALID_FILE_TYPE
See Also:
Constant Field Values

E_PREVIEW_VIA_TEE

public static final int E_PREVIEW_VIA_TEE
See Also:
Constant Field Values

E_UNSUPPRTED_FILE_TYPE

public static final int E_UNSUPPRTED_FILE_TYPE
See Also:
Constant Field Values

E_CANT_LOCK

public static final int E_CANT_LOCK
See Also:
Constant Field Values

E_CANT_SET_SINK

public static final int E_CANT_SET_SINK
See Also:
Constant Field Values

E_NO_RECORDER

public static final int E_NO_RECORDER
See Also:
Constant Field Values

E_NO_REC_CTRL

public static final int E_NO_REC_CTRL
See Also:
Constant Field Values

E_CTRL_NOT_SUPPORTED

public static final int E_CTRL_NOT_SUPPORTED
See Also:
Constant Field Values

E_INVALID_LIST

public static final int E_INVALID_LIST
See Also:
Constant Field Values

E_DES_DISCONNECT

public static final int E_DES_DISCONNECT
See Also:
Constant Field Values

E_DES_FRONTEND

public static final int E_DES_FRONTEND
See Also:
Constant Field Values

E_DES_RENDER_V

public static final int E_DES_RENDER_V
See Also:
Constant Field Values

E_DES_RENDER_A

public static final int E_DES_RENDER_A
See Also:
Constant Field Values

E_DES_NOCODEC

public static final int E_DES_NOCODEC
See Also:
Constant Field Values

E_DES_INVALID_OUTPUT

public static final int E_DES_INVALID_OUTPUT
See Also:
Constant Field Values

E_CANT_RESOLVE

public static final int E_CANT_RESOLVE
See Also:
Constant Field Values

E_TIMEOUT

public static final int E_TIMEOUT
See Also:
Constant Field Values

E_FORMAT_READ

public static final int E_FORMAT_READ
See Also:
Constant Field Values

E_HTTP_ERROR

public static final int E_HTTP_ERROR
See Also:
Constant Field Values

E_NO_TRACKS

public static final int E_NO_TRACKS
See Also:
Constant Field Values

E_WRONG_PINDIR

public static final int E_WRONG_PINDIR
See Also:
Constant Field Values

E_NO_HANDLER

public static final int E_NO_HANDLER
See Also:
Constant Field Values

E_REDIRECT

public static final int E_REDIRECT
See Also:
Constant Field Values

E_MPG_NO_TS

public static final int E_MPG_NO_TS
See Also:
Constant Field Values

E_MPG_NO_PID

public static final int E_MPG_NO_PID
See Also:
Constant Field Values

E_MPG_NO_ST

public static final int E_MPG_NO_ST
See Also:
Constant Field Values

E_MP4_NO_VOL

public static final int E_MP4_NO_VOL
See Also:
Constant Field Values

E_DD_ERR

public static final int E_DD_ERR
See Also:
Constant Field Values
Constructor Detail

DSJException

public DSJException(java.lang.String message,
                    int code)
Method Detail

getErrorCode

public int getErrorCode()
Returns the error code associated with this exception. See constant fields. If the returned error code is a large negative number, it is likely a native HRESULT return code, see hresultToHexString(int err)


hresultToHexString

public static java.lang.String hresultToHexString(int hr)
Converts the DirectShow error code, that might be returned in the errorCode field into a hex string. Useful when you want to look up DirectShow HRESULT values on the web (msdn - DirectShow Error and Success Codes) or by using the DirectX SDK's DXErr application.