CommonTypes.h
Go to the documentation of this file.
1 /*
2  * Alibaba Group Holding Limited.
3  * Copyright (C) 2015 Alibaba Group Holding Limited.
4  * ALL RIGHTS RESERVED.
5  */
6 
12 #ifndef COMMONTYPES_H
13 #define COMMONTYPES_H
14 
15 #ifdef DALIB_VERSION
16 #include "mylogger.h"
17 #endif
18 
20  TMInputUSB = 1,
21  TMInputRC = 2,
23 };
24 
26  OutputSinkMin = 1,
27  Hdmi = 2,
28  LineOut = 3,
30  Spdif = 5,
32  OutputSinkMax
33 };
34 
35 #if __cplusplus > 199711L
36 // only defined in c++11
37 enum class TMOutputSink {
38  OutputSinkMin = 1,
39  Hdmi = 2,
40  LineOut = 3,
41  HdmiLineOut = 4,
42  Spdif = 5,
43  HdmiLineAutoOut = 6,
44  OutputSinkMax,
45 };
46 
47 
48 inline TMOutputSink outputSinkValue2OutputSink(int value) {
49  switch (value) {
50  case OutputSinkMin:
51  return TMOutputSink::OutputSinkMin;
52  case Hdmi:
53  return TMOutputSink::Hdmi;
54  case LineOut:
55  return TMOutputSink::LineOut;
56  case HdmiLineOut:
58  case Spdif:
59  return TMOutputSink::Spdif;
60  case HdmiLineAutoOut:
62  case OutputSinkMax:
63  return TMOutputSink::OutputSinkMax;
64  default:
65 #ifdef LOGE
66  LOGE("outputSinkValue2TMOutputSink unsupported value:%d return hdmi by default.", value);
67 #endif
68  return TMOutputSink::Hdmi;
69  }
70 }
71 
72 
73 #else
75  OutputSinkMin = 1,
76  Hdmi = 2,
77  LineOut = 3,
78  HdmiLineOut = 4,
79  Spdif = 5,
80  OutputSinkMax
81 };
82 #endif
83 
84 
86 typedef enum TMControllerMode {
87 
96 
97 
98 enum TMChannelSetting {
99  kChannelStereo = 1,
100  kChannelLeftOnly = 2,
101  kChannelRightOnly = 3,
102 };
103 
104 typedef
105 enum TMSampleRate {
106  kSampleRate48k = 48000,
107  kSampleRate441k = 44100,
108  kSampleRate32k = 32000,
109  kSampleRate16k = 16000,
110  kSampleRate8k = 8000
111 } SampleRate;
112 
113 
114 enum {
121 };
122 
125 typedef enum TMAudioFXType {
129  kReverbFXMax,
130 } TMAudioFXType;
131 
132 typedef enum TMAudioFXParam {
135 
136 #endif
Definition: CommonTypes.h:29
Definition: CommonTypes.h:119
Definition: CommonTypes.h:133
Definition: CommonTypes.h:115
Definition: CommonTypes.h:27
TMControllerMode
Definition: CommonTypes.h:86
TMOutputSinkValue
Definition: CommonTypes.h:25
Definition: CommonTypes.h:127
Definition: CommonTypes.h:21
TMAudioFXType
Definition: CommonTypes.h:125
Definition: CommonTypes.h:126
TMOutputSink
Definition: CommonTypes.h:74
Definition: CommonTypes.h:22
TMAudioFXParam
Definition: CommonTypes.h:132
Definition: CommonTypes.h:91
Definition: CommonTypes.h:31
Definition: CommonTypes.h:28
Definition: CommonTypes.h:128
Definition: CommonTypes.h:20
Definition: CommonTypes.h:120
Definition: CommonTypes.h:88
Definition: CommonTypes.h:118
TMInputSource
Definition: CommonTypes.h:19
Definition: CommonTypes.h:116
Definition: CommonTypes.h:117