summaryrefslogtreecommitdiff
path: root/tools.h
diff options
context:
space:
mode:
Diffstat (limited to 'tools.h')
-rw-r--r--tools.h90
1 files changed, 90 insertions, 0 deletions
diff --git a/tools.h b/tools.h
new file mode 100644
index 0000000..e5a2b6d
--- /dev/null
+++ b/tools.h
@@ -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