Initial release
[adaptation/ap_samsung/gst-plugins-s5pc2xx.git] / camerasrc / src / include / camerasrc-error.h
1 /*
2  * camerasrc
3  *
4  * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.
5  *
6  * Contact: Jeongmo Yang <jm80.yang@samsung.com>
7  *
8  * This library is free software; you can redistribute it and/or modify it under
9  * the terms of the GNU Lesser General Public License as published by the
10  * Free Software Foundation; either version 2.1 of the License, or (at your option)
11  * any later version.
12  *
13  * This library is distributed in the hope that it will be useful, but WITHOUT ANY
14  * WARRANTY; without even the implied warranty of MERCHANTABILITY or
15  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
16  * License for more details.
17  *
18  * You should have received a copy of the GNU Lesser General Public License
19  * along with this library; if not, write to the Free Software Foundation, Inc., 51
20  * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21  *
22  */
23
24 #ifndef __CAMERASRC_ERROR_H__
25 #define __CAMERASRC_ERROR_H__
26
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30
31 /**
32   * CAMSRC CLASS
33   */
34 #define CAMERASRC_SUCCESS               (0x00000000)    /**< No Error */
35 #define CAMERASRC_ERROR                 (0x80000000)    /**< Error Class */
36 #define CAMERASRC_WARING                (0x70000000)    /**< Waring Class */
37
38 /*
39  * Detail enumeration
40  */
41 enum {
42         CAMSRC_IN_UNKNOWN = 0,
43         CAMSRC_IN_PARAMETER,
44         CAMSRC_IN_HANDLE,
45         CAMSRC_IN_POINTER,
46         CAMSRC_IN_VALUE,
47         CAMSRC_IN_OVERRUN,
48         CAMSRC_IN_UNDERRUN,
49         CAMSRC_IN_RANGE_OVER,
50         CAMSRC_IN_RANGE_UNDER,
51         CAMSRC_IN_MODE,
52         CAMSRC_IN_FORMAT,
53         CAMSRC_IN_CHANNEL,
54         CAMSRC_IN_SAMPLERATE,
55         CAMSRC_IN_LAYER,
56         CAMSRC_IN_ROTATE,
57         CAMSRC_IN_ALLOC,
58         CAMSRC_IN_INTERNAL,
59         /*Extra state for camera*/
60         CAMSRC_IN_IO_CONTROL,
61         CAMSRC_IN_DEVICE_OPEN,
62         CAMSRC_IN_DEVICE_BUSY,
63         CAMSRC_IN_DEVICE_NOT_FOUND,
64         CAMSRC_IN_DEVICE_REGISTER_TROUBLE,
65         CAMSRC_IN_WAIT_RES,
66         CAMSRC_IN_SUPPORT,
67         CAMSRC_IN_STATE,
68         CAMSRC_IN_PRIVILEGE,
69         CAMSRC_IN_SECURITY_SERVICE,
70 };
71
72 /*
73  * CAMERASRC_WARNING
74  */
75 #define CAMERASRC_WAR_INVALID_PARAMETER                 (CAMERASRC_WARING | CAMSRC_IN_PARAMETER)
76 #define CAMERASRC_WAR_INVALID_HANDLE                    (CAMERASRC_WARING | CAMSRC_IN_HANDLE)
77 #define CAMERASRC_WAR_INVALID_VALUE                     (CAMERASRC_WARING | CAMSRC_IN_VALUE)
78 #define CAMERASRC_WAR_INVALID_MODE                      (CAMERASRC_WARING | CAMSRC_IN_MODE)
79 #define CAMERASRC_WAR_INVALID_FORMAT                    (CAMERASRC_WARING | CAMSRC_IN_FORMAT)
80 #define CAMERASRC_WAR_INVALID_CHANNEL                   (CAMERASRC_WARING | CAMSRC_IN_CHANNEL)
81 #define CAMERASRC_WAR_INVALID_SAMPLERATE                (CAMERASRC_WARING | CAMSRC_IN_SAMPLERATE)
82 #define CAMERASRC_WAR_INVALID_LAYER                     (CAMERASRC_WARING | CAMSRC_IN_LAYER)
83 #define CAMERASRC_WAR_INVALID_ROTATE                    (CAMERASRC_WARING | CAMSRC_IN_ROTATE)
84 #define CAMERASRC_WAR_NULL_POINTER                      (CAMERASRC_WARING | CAMSRC_IN_POINTER)
85 #define CAMERASRC_WAR_UNDERRUN                          (CAMERASRC_WARING | CAMSRC_IN_UNDERRUN)
86 #define CAMERASRC_WAR_OVERRUN                           (CAMERASRC_WARING | CAMSRC_IN_OVERRUN)
87 #define CAMERASRC_WAR_RANGE_OVER                        (CAMERASRC_WARING | CAMSRC_IN_RANGE_OVER)
88 #define CAMERASRC_WAR_RANGE_UNDER                       (CAMERASRC_WARING | CAMSRC_IN_RANGE_UNDER)
89 #define CAMERASRC_WAR_ALLOCATION                        (CAMERASRC_WARING | CAMSRC_IN_ALLOC)
90 #define CAMERASRC_WAR_INTERNAL                          (CAMERASRC_WARING | CAMSRC_IN_INTERNAL)
91 /*Extra warning for camera*/
92 #define CAMERASRC_WAR_IO_CONTROL                        (CAMERASRC_WARING | CAMSRC_IN_IO_CONTROL)
93 #define CAMERASRC_WAR_DEVICE_OPEN                       (CAMERASRC_WARING | CAMSRC_IN_DEVICE_OPEN)
94 #define CAMERASRC_WAR_DEVICE_BUSY                       (CAMERASRC_WARING | CAMSRC_IN_DEVICE_BUSY)
95 #define CAMERASRC_WAR_DEVICE_NOT_FOUND                  (CAMERASRC_WARING | CAMSRC_IN_DEVICE_NOT_FOUND)
96 #define CAMERASRC_WAR_DEVICE_UNAVAILABLE                (CAMERASRC_WARING | CAMSRC_IN_DEVICE_REGISTER_TROUBLE)
97 #define CAMERASRC_WAR_DEVICE_WAIT_TIMEOUT               (CAMERASRC_WARING | CAMSRC_IN_WAIT_RES)
98 #define CAMERASRC_WAR_DEVICE_NOT_SUPPORT                (CAMERASRC_WARING | CAMSRC_IN_SUPPORT)
99 #define CAMERASRC_WAR_INVALID_STATE_TRANSITION          (CAMERASRC_WARING | CAMSRC_IN_STATE)
100
101 /**
102  *  CAMERASRC_ERROR
103  */
104 #define CAMERASRC_ERR_INVALID_PARAMETER                 (CAMERASRC_ERROR | CAMSRC_IN_PARAMETER)
105 #define CAMERASRC_ERR_INVALID_HANDLE                    (CAMERASRC_ERROR | CAMSRC_IN_HANDLE)
106 #define CAMERASRC_ERR_INVALID_VALUE                     (CAMERASRC_ERROR | CAMSRC_IN_VALUE)
107 #define CAMERASRC_ERR_INVALID_MODE                      (CAMERASRC_ERROR | CAMSRC_IN_MODE)
108 #define CAMERASRC_ERR_INVALID_FORMAT                    (CAMERASRC_ERROR | CAMSRC_IN_FORMAT)
109 #define CAMERASRC_ERR_INVALID_CHANNEL                   (CAMERASRC_ERROR | CAMSRC_IN_CHANNEL)
110 #define CAMERASRC_ERR_INVALID_SAMPLERATE                (CAMERASRC_ERROR | CAMSRC_IN_SAMPLERATE)
111 #define CAMERASRC_ERR_INVALID_LAYER                     (CAMERASRC_ERROR | CAMSRC_IN_LAYER)
112 #define CAMERASRC_ERR_INVALID_ROTATE                    (CAMERASRC_ERROR | CAMSRC_IN_ROTATE)
113 #define CAMERASRC_ERR_NULL_POINTER                      (CAMERASRC_ERROR | CAMSRC_IN_POINTER)
114 #define CAMERASRC_ERR_UNDERRUN                          (CAMERASRC_ERROR | CAMSRC_IN_UNDERRUN)
115 #define CAMERASRC_ERR_OVERRUN                           (CAMERASRC_ERROR | CAMSRC_IN_OVERRUN)
116 #define CAMERASRC_ERR_RANGE_OVER                        (CAMERASRC_ERROR | CAMSRC_IN_RANGE_OVER)
117 #define CAMERASRC_ERR_RANGE_UNDER                       (CAMERASRC_ERROR | CAMSRC_IN_RANGE_UNDER)
118 #define CAMERASRC_ERR_ALLOCATION                        (CAMERASRC_ERROR | CAMSRC_IN_ALLOC)
119 #define CAMERASRC_ERR_INTERNAL                          (CAMERASRC_ERROR | CAMSRC_IN_INTERNAL)
120 #define CAMERASRC_ERR_UNKNOWN                           (CAMERASRC_ERROR | CAMSRC_IN_UNKNOWN)  /**< unknown error */
121 /*Extra warning for camera*/
122 #define CAMERASRC_ERR_IO_CONTROL                        (CAMERASRC_ERROR | CAMSRC_IN_IO_CONTROL)
123 #define CAMERASRC_ERR_DEVICE_OPEN                       (CAMERASRC_ERROR | CAMSRC_IN_DEVICE_OPEN)
124 #define CAMERASRC_ERR_DEVICE_BUSY                       (CAMERASRC_ERROR | CAMSRC_IN_DEVICE_BUSY)
125 #define CAMERASRC_ERR_DEVICE_NOT_FOUND                  (CAMERASRC_ERROR | CAMSRC_IN_DEVICE_NOT_FOUND)
126 #define CAMERASRC_ERR_DEVICE_UNAVAILABLE                (CAMERASRC_ERROR | CAMSRC_IN_DEVICE_REGISTER_TROUBLE)
127 #define CAMERASRC_ERR_DEVICE_WAIT_TIMEOUT               (CAMERASRC_ERROR | CAMSRC_IN_WAIT_RES)
128 #define CAMERASRC_ERR_DEVICE_NOT_SUPPORT                (CAMERASRC_ERROR | CAMSRC_IN_SUPPORT)
129 #define CAMERASRC_ERR_INVALID_STATE                     (CAMERASRC_ERROR | CAMSRC_IN_STATE)
130 #define CAMERASRC_ERR_PRIVILEGE                         (CAMERASRC_ERROR | CAMSRC_IN_PRIVILEGE)
131 #define CAMERASRC_ERR_SECURITY_SERVICE                  (CAMERASRC_ERROR | CAMSRC_IN_SECURITY_SERVICE)
132
133
134 #define CAMERASRC_IS_FAIL(_A_)          (CAMERASRC_ERROR & (_A_))
135
136 #ifdef __cplusplus
137 }
138 #endif
139
140 #endif  /* __CAMERASRC_ERROR_H__ */