diff options
Diffstat (limited to 'tools.h')
-rw-r--r-- | tools.h | 90 |
1 files changed, 90 insertions, 0 deletions
@@ -0,0 +1,90 @@ +/* + * See the README file for copyright information and how to reach the author. + * + * $Id$ + */ + +#ifndef TOOLS_H +#define TOOLS_H + +#define ELOG(a...) esyslog("rpihddevice: " a) +#define ILOG(a...) isyslog("rpihddevice: " a) +#define DLOG(a...) dsyslog("rpihddevice: " a) + +#ifdef DEBUG +#define DBG(a...) dsyslog("rpihddevice: " a) +#else +#define DBG(a...) void() +#endif + +class cAudioCodec +{ +public: + + enum eCodec { + ePCM, + eMPG, + eAC3, + eEAC3, + eAAC, + eNumCodecs, + eInvalid + }; + + static const char* Str(eCodec codec) { + return (codec == ePCM) ? "PCM" : + (codec == eMPG) ? "MPEG" : + (codec == eAC3) ? "AC3" : + (codec == eEAC3) ? "E-AC3" : + (codec == eAAC) ? "AAC" : "unknown"; + } +}; + +class cVideoCodec +{ +public: + + enum eCodec { + eMPEG2, + eH264, + eNumCodecs, + eInvalid + }; + + static const char* Str(eCodec codec) { + return (codec == eMPEG2) ? "MPEG2" : + (codec == eH264) ? "H264" : "unknown"; + } +}; + +class cAudioPort +{ +public: + + enum ePort { + eLocal, + eHDMI + }; + + static const char* Str(ePort port) { + return (port == eLocal) ? "local" : + (port == eHDMI) ? "HDMI" : "unknown"; + } +}; + +class cVideoPort +{ +public: + + enum ePort { + eComposite, + eHDMI + }; + + static const char* Str(ePort port) { + return (port == eComposite) ? "composite" : + (port == eHDMI) ? "HDMI" : "unknown"; + } +}; + +#endif |