MHEG5  18.9.0
MHEG5 Documentation
mherrors.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * Copyright © 2014 The DTVKit Open Software Foundation Ltd (www.dtvkit.org)
3  * Copyright © 2014 Ocean Blue Software Ltd
4  *
5  * This file is part of a DTVKit Software Component
6  * You are permitted to copy, modify or distribute this file subject to the terms
7  * of the DTVKit 1.0 Licence which can be found in licence.txt or at www.dtvkit.org
8  *
9  * THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND,
10  * EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES
11  * OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
12  *
13  * If you or your organisation is not a member of DTVKit then you have access
14  * to this source code outside of the terms of the licence agreement
15  * and you are expected to delete this and any associated files immediately.
16  * Further information on DTVKit, membership and terms can be found at www.dtvkit.org
17  *******************************************************************************/
25 #ifndef _MHEG5_ERRORS_H
26 #define _MHEG5_ERRORS_H
27 
28 typedef enum
29 {
30  // 0. Requested operation completed successfully
31  MHERR_OK = 0,
32 
33  // 1. Indicate result is pending
36 
37  // 2. Function call had no effect
39 
40  // 3. Pending request was aborted
42 
43  // 4. One or more of the parameters passed was invalid
45 
46  // 5. When specified object (e.g. file) was not found
48 
49  // 6. Memory allocation failure or mutex/semaphore failure
51 
52  // 7. The MHEG5 engine has not been opened
54 
55  // 8. The MHEG5 engine has already been opened
57 
58  // 9. The MHEG5 engine has not been started
60 
61  //10. The MHEG5 engine has already been started
63 
64  //11. The internal Queue is full
66 
67  //12. An error internal to the MHEG5 engine has occurred.
69 
70  //13. A session with a CI module has not established.
72 
73  //14. specific to MHEG5 PVR, to indicate a booking conflict
75 
76  //15. specific to MHEG5 PVR, to indicate an alternative booking
78 
79  //16. specific to MHEG5 PVR, to indicate out of space*/
81 
82  //17. specific to MHEG5 PVR, to indicate too many bookings
84 
85  //18+. An error due to failure to create system resource (e.g task, queue, semaphore or mutex)
90 
91  //22+. An error occured while creating, resetting or destroying dsmcc instance
95 
96  //25+. An error occured while loading or unloading dsmcc carousel
99 
100  //27+. Errors specific to the MHEG5 engine Open function
110 
111  //36. An error that does not fit any other error code occurred
114 
115 
116 #endif // _MHEG5_ERRORS_H
enum E_MhegErr E_MHEG5_ERR
E_MhegErr
Definition: mherrors.h:28