/**************************************************************************** * Copyright (c) 2004 DST Technologies Inc. All Rights Reserved. * * Module: dsthhalvideo.h * * Description: DST HAL VIDEO Interface function definition * * * * notes: jfet0525 * ***************************************************************************/ #if !defined (_DSTHALERROR_H_) #define _DSTHALERROR_H_ #if defined __cplusplus extern "C" { #endif typedef enum { DHL_SYS=1, /* 1 */ DHL_DMX, /* 2 */ DHL_DTV, /* 3 */ DHL_FE, /* 4 */ DHL_DEV, /* 5 */ DHL_COMM, /* 6 */ DHL_CAP, /* 7 */ DHL_UTIL /* 8 */ } DHL_COMPONENT; #define DHL_COMPONENT_BASE(x) (x<<16) typedef enum { DHL_OK=0, DHL_FAIL, /* 0x01 - Generic Failure -------------- */ DHL_FAIL_NULL_POINTER, /* 0x02 - passed NULL pointer ---------- */ DHL_FAIL_INVALID_COMPONENT, /* 0x03 - invalid component name used -- */ DHL_FAIL_INVALID_HANDLE, /* 0x04 - Passed wrong handle or Id. --- */ DHL_FAIL_INVALID_STREAM, /* 0x05 - invalid or wrong stream_id use */ DHL_FAIL_INVALID_POWER_MODE, /* 0x06 - wrong component power mode use */ DHL_FAIL_INVALID_SIZE, /* 0x07 - wrong input buffer/struct size */ DHL_FAIL_INVALID_PARAM, /* 0x08 - invalid API input argument use */ DHL_FAIL_INVALID_NAME, /* 0x09 - invalid component object name */ DHL_FAIL_OUT_OF_RESOURCE, /* 0x0A - allHW resources already in use */ DHL_FAIL_OUT_OF_RANGE, /* 0x0B - input parameter out of range */ DHL_FAIL_TOO_MANY_INSTANCES, /* 0x0C - additional instance is invalid */ DHL_FAIL_BUFFER_TOO_SMALL, /* 0x0D - small allocated input buffer */ DHL_FAIL_CORE_DRIVER, /* 0x0E - Lower Device Driver failure -- */ DHL_FAIL_EXCEED_CAPS, /* 0x0F - capabilities not supported --- */ DHL_FAIL_NOT_CONNECTED, /* 0x10 - connect first, before any use */ DHL_FAIL_STILL_CONNECTED, /* 0x11 - disconnect first, before go on */ DHL_FAIL_NOT_STREAMING, /* 0x12 - start streaming API not called */ DHL_FAIL_STILL_STREAMING, /* 0x13 - stop streaming before this API */ DHL_FAIL_CONNECTION_FAILS, /* 0x14 - failure at downstream connect */ DHL_FAIL_RESOURCE_ATTACHED, /* 0x15 - can't close, resource attached */ DHL_FAIL_NO_HARDWARE_SUPPORT, /* 0x16 - feature not supported by ASIC */ DHL_FAIL_NO_HARDWARE_ACCESS, /* 0x17 - feature blocked by HWSW design */ DHL_FAIL_BUSY, /* 0x18 - resource is busy, try later... */ DHL_FAIL_NOT_SHARED, /* 0x19 - resource can't be shared ... */ DHL_FAIL_NOT_IMPLEMENTED, /* 0x1A - API is not implemented yet ... */ DHL_FAIL_NOT_INITIALIZED, /* 0x1B - attempt to use before init ... */ DHL_FAIL_GENERIC, /* 0x1C - any other freestyle error type */ DHL_FAIL_OBSOLETE_API, /* 0x1D - API has been replaced with newer API */ DHL_FAIL_STANDBY, /* 0x1E - Clock(s) associated with a component is OFF */ /*2004.06.03. added by jina.*/ DHL_FAIL_TIMEOUT, /* 0x1F - Timeout occured.*/ DHL_FAIL_NOT_FOUND, /* 0x20 - Not found.*/ DHL_FAIL_NOT_AVAILABLE, /* 0x21 - Not avaiable to use.*/ DHL_FAIL_INVALID_STATE, /* 0x22 - Inavlid state to do something.*/ DHL_FAIL_INVALID_TABLEID, /* 0x23 - Invalid tableId.*/ DHL_FAIL_INVALID_VERSION, /* 0x24 - Invalid versionNumber.*/ DHL_WARN_SCRAMBLED, /* 0x25 - CA descriptor exist in PMT.*/ DHL_FAIL_NO_SIGNAL, /* 0x26 - the signal is no activity" */ DHL_FAIL_CANCELLED, /*************************************************************************/ DHL_SYS_BASE = DHL_COMPONENT_BASE( DHL_SYS ), /*************************************************************************/ DHL_DMX_BASE = DHL_COMPONENT_BASE( DHL_DMX ), /*************************************************************************/ DHL_DTV_BASE = DHL_COMPONENT_BASE( DHL_DTV ), /*0x30000 - AV BASE */ DHL_DTV_FAIL_OPEN, /*0x30001 - AV COMPs open fail */ DHL_DTV_FAIL_INIT, /*0x30002 - AV COMPs init fail */ DHL_DTV_FAIL_CONNECT, /*0x30003 - AV COMPs connect fail */ DHL_DTV_FAIL_START, /*0x30004 - AV COMPs start fail */ DHL_DTV_FAIL_STOP, /*0x30005 - AV COMPs stop fail */ DHL_DTV_FAIL_DISCONNECT, /*0x30006 - AV COMPs disconnect fail*/ DHL_DTV_FAIL_CLOSE, /*0x30007 - AV COMPs close fail */ DHL_DTV_FAIL_GET_V_FIFO_DEPTH = 0x30008, /*0x30008 - GET THE VIDEO ALIVE INFO. fail*/ DHL_DTV_FAIL_GET_A_FIFO_DEPTH = 0x30010, /*0x30010 - GET THE AUDIO ALIVE INFO. fail*/ /*************************************************************************/ DHL_FE_BASE = DHL_COMPONENT_BASE( DHL_FE ), /*************************************************************************/ DHL_DEV_BASE = DHL_COMPONENT_BASE( DHL_DEV ), DHL_DEV_FAIL_NOTALIGN, /*************************************************************************/ DHL_COMM_BASE = DHL_COMPONENT_BASE( DHL_COMM ), /*************************************************************************/ DHL_CAP_BASE = DHL_COMPONENT_BASE( DHL_CAP ), /*************************************************************************/ DHL_UTIL_BASE = DHL_COMPONENT_BASE( DHL_UTIL ), DHL_UTIL_FAIL_COMMERR, /* Communication Error */ DHL_UTIL_FAIL_CHECKSUMERR, /* Checksum Error */ DHL_UTIL_FAIL_ERASEERR, /* Erase Error */ DHL_UTIL_FAIL_PROGRAMERR, /* Write Error */ DHL_UTIL_FAIL_VERIFYERR, /* Verify Error */ DHL_UTIL_FAIL_INVALIDPKTSIZE, /* Invalid Packet Size */ DHL_UTIL_FAIL_INVALIDAREA, /* Invalid Area */ DHL_UTIL_FAIL_CRCERR, /* CRC32 Error */ DHL_FAIL_COMMON_LAST } DHL_RESULT; #define DHL_ERROR(x) (x!=DHL_OK) #ifndef SysASSERT #define SysASSERT(cond) do { if (!(cond)) { fprintf(stderr, "|%s:%d| ASSERT failed.\n", __FUNCTION__, __LINE__); } } while(0) #endif #ifndef SysREQUIRE #define SysREQUIRE(cond) do { if (!(cond)) { fprintf(stderr, "|%s:%d| REQUIRE failed.\n", __FUNCTION__, __LINE__); } } while(0) #endif #ifndef SysENSURE # if 0 # define SysENSURE(cond) do { if ((cond)) { fprintf(stderr, "|%s:%d| Success.\n", __FUNCTION__); } \ else { fprintf(stderr, "|%s:%d| Failure.\n", __FUNCTION__); } while(0) # else # define SysENSURE(cond) do { if (!(cond)) { fprintf(stderr, "|%s:%d| Failure.\n", __FUNCTION__, __LINE__); } } while (0) # endif #endif #ifndef SysCHECK #define SysCHECK(cond) do { if (!(cond)) { fprintf(stderr, "|%s:%d| CHECK failed.\n", __FUNCTION__, __LINE__); } } while(0) #endif #ifndef SysIMPLIES #define SysIMPLIES(c1, c2) do { if ((c1)) { if (!(c2)) { fprintf(stderr, "|%s:%d| IMPLIES failed.\n", __FUNCTION__, __LINE__); } } } while(0) #endif #ifndef SysNEVER_GET_HERE #define SysNEVER_GET_HERE() do { fprintf(stderr, "|%s:%d| NEVER GET HERE!\n", __FUNCTION__, __LINE__); } while(0) #endif #if defined __cplusplus } #endif #endif /* _DSTHALERROR_H_ */