Files

160 lines
9.8 KiB
C
Executable File

/*
* Copyright (c) XCAM. All rights reserved.
*/
#ifndef _LIVESTREAM_ERRNO_H_
#define _LIVESTREAM_ERRNO_H_
#include "xcam_define.h"
#ifdef __cplusplus
#if __cplusplus
extern "C" {
#endif
#endif
typedef enum {
/*general error code*/
ERR_CODE_NULL_PTR = 0x30,
ERR_CODE_INVALID_HANDLE = 0x31,
ERR_CODE_INVALID_PARAM = 0x32,
ERR_CODE_MALLOC_FAILED = 0x33,
ERR_CODE_HANDLE_INVALID = 0x40, /**<rtspserver handle invalid*/
ERR_CODE_INVALID_ARG = 0x41, /**<param is null or invalid*/
ERR_CODE_MALLOC_FAIL = 0x42, /**<malloc memory fail*/
ERR_CODE_CREATE_FAIL = 0x43, /**<create rtspserverfail*/
ERR_CODE_DESTORY_FAIL = 0x44, /**<destory rtspserver fail*/
ERR_CODE_START_FAIL = 0x45, /**<start rtspserverfail*/
ERR_CODE_STOP_FAIL = 0x46, /**<stop rtspserver fail*/
ERR_CODE_REACH_MAX_CONNECT = 0x47, /**<rtspserver reach the max clients connect*/
ERR_CODE_CREATE_AGAIN = 0x48, /**<rtspserver have been created*/
ERR_CODE_NOT_CREATE = 0x49, /**<rtspserver have been created*/
/*stream related error code*/
ERR_CODE_STREAM_REMOVE_FAIL = 0x50, /**<remove stream fail*/
ERR_CODE_STREAM_ADD_FAIL = 0x51, /**<add stream fail*/
ERR_CODE_STREAM_EXISTED = 0x52, /**<add stream existed*/
ERR_CODE_STREAM_NOT_EXIST = 0x53, /**<remove or find stream not existed*/
ERR_CODE_STREAM_REMOVE_SESS_FAIL = 0x54, /**<remove stream related session fail*/
ERR_CODE_STREAM_ADD_SESS_FAIL = 0x55, /**<add a session for stream fail*/
/*mbuffer related error code */
ERR_CODE_INIT_MBUF_FAIL = 0x56, /**<init mbuffer fail*/
ERR_CODE_DEL_MBUF_FAIL = 0x57, /**<deinit mbuffer fail*/
/*listener related error code*/
ERR_CODE_CREATE_LISTENER_FAIL = 0x60, /**<create listener fail*/
ERR_CODE_DESTROY_LISTENER_FAIL = 0x61, /**<destroy listener fail*/
ERR_CODE_START_LISTENER_FAIL = 0x62, /**<start listener fail*/
ERR_CODE_STOP_LISTENER_FAIL = 0x63, /**<stop listener fail*/
ERR_CODE_START_LISTENER_AGAIN = 0x64, /**<start the listener again*/
ERR_CODE_STOP_LISTENER_NOT_STARTED = 0x65, /**<stop the listener not started*/
/*sess related error code */
ERR_CODE_SESS_HANDLE_INVALID = 0x70, /**<session handle invalidt*/
ERR_CODE_SESS_CONNECT_FAIL = 0x71, /**<session connect fail*/
ERR_CODE_SESS_CREATE_FAIL = 0x72, /**<create sess fail*/
ERR_CODE_SESS_DESTROY_FAIL = 0x73, /**<destroy sess fail*/
ERR_CODE_SESS_START_FAIL = 0x74, /**<start sess fail*/
ERR_CODE_SESS_STOP_FAIL = 0x75, /**<stop sess fail*/
ERR_CODE_SESS_SET_FAIL = 0x76, /**<set sess fail*/
ERR_CODE_SESS_EXISTED = 0x77, /**<sess already existed*/
ERR_CODE_SESS_NOT_EXISTED = 0x78, /**<sess not existed*/
ERR_CODE_SESS_BAD_REQUEST = 0x79, /**<bad request*/
ERR_CODE_SESS_STREAM_NOT_FOUND = 0x7a, /**<stream not found*/
ERR_CODE_SESS_UNSUPPORT_TRANSPORT = 0x7b, /**<unsuport transtype*/
ERR_CODE_SESS_SEND_FAIL = 0x7c, /**<send fail*/
ERR_CODE_SESS_UNSUPPORT_MEDIATYPE = 0x7d, /**<unsuport mediatype*/
ERR_CODE_SESS_NO_DATA = 0x7e, /**<read no data*/
/*rtp error code*/
ERR_CODE_RTP_DESTROY_FAIL = 0x80, /**<create rtp fail*/
ERR_CODE_RTP_CREATE_FAIL = 0x81, /**<destory rtp fail*/
ERR_CODE_RTP_TRANS_MODE = 0x82, /**<not support trans mode*/
ERR_CODE_RTP_PACKET_TYPE = 0x83, /**<not support pack type*/
ERR_CODE_RTP_TRANS_SEND = 0x84, /**<rtp trans send error*/
/*rtcp error code*/
ERR_CODE_RTCP_DESTROY_FAIL = 0x85, /**<create rtcp fail*/
ERR_CODE_RTCP_CREATE_FAIL = 0x86, /**<destory rtcp fail*/
/*write frame error code*/
ERR_CODE_WRITE_FRAME_FAIL = 0x87, /**<write frame fail*/
ERR_CODE_MBUF_FULL = 0x88, /**<buff full fail*/
ERR_CODE_BUTT = 0xFF
} rtspserver_err_code;
/*general error code*/
#define LIVESTREAM_ERRNO_NULL_PTR XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_NULL_PTR)
#define LIVESTREAM_ERRNO_HANDLE_INVALID XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_INVALID_HANDLE)
#define LIVESTREAM_ERRNO_ILLEGAL_PARAM XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_INVALID_PARAM)
#define LIVESTREAM_ERRNO_MALLOC_FAIL XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_MALLOC_FAILED)
#define LIVESTREAM_ERRNO_CREATE_FAIL XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_CREATE_FAIL)
#define LIVESTREAM_ERRNO_DESTROY_FAIL XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_DESTORY_FAIL)
#define LIVESTREAM_ERRNO_START_FAIL XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_START_FAIL)
#define LIVESTREAM_ERRNO_STOP_FAIL XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_STOP_FAIL)
#define LIVESTREAM_ERRNO_REACH_MAX_CONNECT XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_REACH_MAX_CONNECT)
#define LIVESTREAM_ERRNO_CREATE_AGAIN XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_CREATE_AGAIN)
#define LIVESTREAM_ERRNO_NOT_CREATE XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_NOT_CREATE)
/*stream related error code*/
#define LIVESTREAM_ERRNO_STREAM_REMOVE_FAIL XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_STREAM_REMOVE_FAIL)
#define LIVESTREAM_ERRNO_STREAM_ADD_FAIL XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_STREAM_ADD_FAIL)
#define LIVESTREAM_ERRNO_STREAM_EXISTED XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_STREAM_EXISTED)
#define LIVESTREAM_ERRNO_STREAM_NOT_EXIST XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_STREAM_NOT_EXIST)
#define LIVESTREAM_ERRNO_STREAM_REMOVE_SESS_FAIL XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_STREAM_REMOVE_SESS_FAIL)
#define LIVESTREAM_ERRNO_STREAM_ADD_SESS_FAIL XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_STREAM_ADD_SESS_FAIL)
/*mbuffer related error code*/
#define LIVESTREAM_ERRNO_INIT_MBUF_FAIL XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_INIT_MBUF_FAIL)
#define LIVESTREAM_ERRNO_DEL_MBUF_FAIL XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_DEL_MBUF_FAIL)
/*listener related error code*/
#define LIVESTREAM_ERRNO_CREATE_LISTENER_FAIL XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_CREATE_LISTENER_FAIL)
#define LIVESTREAM_ERRNO_DESTROY_LISTENER_FAIL XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_DESTROY_LISTENER_FAIL)
#define LIVESTREAM_ERRNO_START_LISTENER_FAIL XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_START_LISTENER_FAIL)
#define LIVESTREAM_ERRNO_STOP_LISTENER_FAIL XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_STOP_LISTENER_FAIL)
#define LIVESTREAM_ERRNO_START_LISTENER_AGAIN XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_START_LISTENER_AGAIN)
#define LIVESTREAM_ERRNO_STOP_LISTENER_NOT_STARTED XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_STOP_LISTENER_NOT_STARTED)
/*sess related error code */
#define LIVESTREAM_ERRNO_SESS_HANDLE_INVALID XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_SESS_HANDLE_INVALID)
#define LIVESTREAM_ERRNO_SESS_CONNECT_FAIL XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_SESS_CONNECT_FAIL)
#define LIVESTREAM_ERRNO_SESS_CREATE_FAIL XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_SESS_CREATE_FAIL)
#define LIVESTREAM_ERRNO_SESS_DESTROY_FAIL XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_SESS_DESTROY_FAIL)
#define LIVESTREAM_ERRNO_SESS_START_FAIL XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_SESS_START_FAIL)
#define LIVESTREAM_ERRNO_SESS_STOP_FAIL XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_SESS_STOP_FAIL)
#define LIVESTREAM_ERRNO_SESS_SET_FAIL XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_SESS_SET_FAIL)
#define LIVESTREAM_ERRNO_SESS_EXISTED XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_SESS_EXISTED)
#define LIVESTREAM_ERRNO_SESS_NOT_EXISTED XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_SESS_NOT_EXISTED)
#define LIVESTREAM_ERRNO_SESS_BAD_REQUEST XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_SESS_BAD_REQUEST)
#define LIVESTREAM_ERRNO_SESS_STREAM_NOT_FOUND XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_SESS_STREAM_NOT_FOUND)
#define LIVESTREAM_ERRNO_SESS_UNSUPPORT_TRANSPORT XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_SESS_UNSUPPORT_TRANSPORT)
#define LIVESTREAM_ERRNO_SESS_SEND_FAIL XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_SESS_SEND_FAIL)
#define LIVESTREAM_ERRNO_SESS_UNSUPPORT_MEDIATYPE XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_SESS_UNSUPPORT_MEDIATYPE)
#define LIVESTREAM_ERRNO_SESS_NO_DATA XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_SESS_NO_DATA)
/*rtp error code*/
#define LIVESTREAM_ERRNO_RTP_DESTROY_FAIL XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_RTP_DESTROY_FAIL)
#define LIVESTREAM_ERRNO_RTP_CREATE_FAIL XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_RTP_CREATE_FAIL)
#define LIVESTREAM_ERRNO_RTP_TRANS_MODE XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_RTP_TRANS_MODE)
#define LIVESTREAM_ERRNO_RTP_PACKET_TYPE XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_RTP_PACKET_TYPE)
#define LIVESTREAM_ERRNO_RTP_TRANS_SEND XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_RTP_TRANS_SEND)
/*rtcp error code*/
#define LIVESTREAM_ERRNO_RTCP_DESTROY_FAIL XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_RTCP_DESTROY_FAIL)
#define LIVESTREAM_ERRNO_RTCP_CREATE_FAIL XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_RTCP_CREATE_FAIL)
/*write frame error code*/
#define LIVESTREAM_ERRNO_WRITE_FRAME XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_WRITE_FRAME_FAIL)
#define LIVESTREAM_ERRNO_MBUF_FULL XCAM_BUILD_ERRNO(XCAM_MOD_LIVESTREAM, ERR_CODE_MBUF_FULL)
#ifdef __cplusplus
#if __cplusplus
}
#endif
#endif /* __cplusplus */
#endif /* _LIVESTREAM_ERRNO_H_ */