Torc  0.1
torcomxcore.h
Go to the documentation of this file.
1 #ifndef TORCOMXCORE_H
2 #define TORCOMXCORE_H
3 
4 // Qt
5 #include <QLibrary>
6 
7 // OpenMaxIL
8 #ifndef OMX_SKIP64BIT
9 #define OMX_SKIP64BIT
10 #endif
11 
12 #include "OMX_Types.h"
13 #include "OMX_Core.h"
14 
15 #ifndef OMX_VERSION_MAJOR
16 #define OMX_VERSION_MAJOR 1
17 #endif
18 #ifndef OMX_VERSION_MINOR
19 #define OMX_VERSION_MINOR 1
20 #endif
21 #ifndef OMX_VERSION_REVISION
22 #define OMX_VERSION_REVISION 2
23 #endif
24 #ifndef OMX_VERSION_STEP
25 #define OMX_VERSION_STEP 0
26 #endif
27 
28 #define OMX_INITSTRUCTURE(Struct) \
29 memset(&(Struct), 0, sizeof((Struct))); \
30 (Struct).nSize = sizeof((Struct)); \
31 (Struct).nVersion.s.nVersionMajor = OMX_VERSION_MAJOR; \
32 (Struct).nVersion.s.nVersionMinor = OMX_VERSION_MINOR; \
33 (Struct).nVersion.s.nRevision = OMX_VERSION_REVISION; \
34 (Struct).nVersion.s.nStep = OMX_VERSION_STEP;
35 
36 QString EventToString (OMX_EVENTTYPE Event);
37 QString StateToString (OMX_STATETYPE State);
38 QString ErrorToString (OMX_ERRORTYPE Error);
39 QString CommandToString (OMX_COMMANDTYPE Command);
40 QString DomainToString (OMX_INDEXTYPE Domain);
41 
42 #define OMX_ERROR(Error, Component, Message) \
43  LOG(VB_GENERAL, LOG_ERR, QStringLiteral("%1: %2 (Error '%3')").arg(Component, Message, ErrorToString(Error)));
44 #define OMX_CHECK(Error, Component, Message) \
45  if (OMX_ErrorNone != Error) { OMX_ERROR(Error, Component, Message); return Error; }
46 #define OMX_CHECKX(Error, Component, Message) \
47  if (OMX_ErrorNone != Error) { OMX_ERROR(Error, Component, Message); }
48 
50 {
51  public:
52  TorcOMXCore();
53  TorcOMXCore(const TorcOMXCore &Other) { (void)Other; }
54  TorcOMXCore& operator =(const TorcOMXCore &Other) { (void)Other; return *this; }
55  ~TorcOMXCore();
56 };
57 
58 #endif // TORCOMXCORE_H
QString EventToString(OMX_EVENTTYPE Event)
Definition: torcomxcore.cpp:27
QString StateToString(OMX_STATETYPE State)
Definition: torcomxcore.cpp:46
QString ErrorToString(OMX_ERRORTYPE Error)
Definition: torcomxcore.cpp:61
TorcOMXCore(const TorcOMXCore &Other)
Definition: torcomxcore.h:53
TorcOMXCore & operator=(const TorcOMXCore &Other)
Definition: torcomxcore.h:54
QString DomainToString(OMX_INDEXTYPE Domain)
QString CommandToString(OMX_COMMANDTYPE Command)