First contribution.
1 //------------------------------------------------------------------------------
4 //------------------------------------------------------------------------------
5 IdwApi::IdwApi(HINSTANCE hInstance)
6 : m_hInstance(hInstance)
11 //------------------------------------------------------------------------------
15 //------------------------------------------------------------------------------
16 DSPResult IdwApi::Init(IDW_INITRESULT* pInitResult)
19 if (m_nInitCount == 0)
21 m_pIdwThread = new IdwThread(m_hInstance);
22 m_pIdwThread->Start();
25 DSPResult ret = m_pIdwThread->Init(pInitResult);
29 //------------------------------------------------------------------------------
30 DSPResult IdwApi::Uninit()
33 if (m_nInitCount == 0)
36 return DSP_E_NOT_INITED;
38 DSPResult ret = m_pIdwThread->Uninit();
39 if (ret == DSP_SUCCEEDED)
42 if (m_nInitCount == 0)
44 m_pIdwThread->Interrupt();
52 //------------------------------------------------------------------------------
53 DSPResult IdwApi::IsInited()
56 if (m_nInitCount == 0)
59 return DSP_S_NOT_INITED;
61 DSPResult ret = m_pIdwThread->IsInited();
65 //------------------------------------------------------------------------------
66 DSPResult IdwApi::IsPluginModeEnabled()
69 if (m_nInitCount == 0)
72 return DSP_S_NOT_IN_PLUGIN_MODE;
74 DSPResult ret = m_pIdwThread->IsPluginModeEnabled();
78 //------------------------------------------------------------------------------
79 DSPResult IdwApi::SetVfdText(LPCWSTR lpszLine1, LPCWSTR lpszLine2)
82 if (m_nInitCount == 0)
85 return DSP_E_NOT_INITED;
87 DSPResult ret = m_pIdwThread->SetVfdText(lpszLine1, lpszLine2);
91 //------------------------------------------------------------------------------
92 DSPResult IdwApi::SetVfdEqData(PDSPEQDATA pEqData)
95 if (m_nInitCount == 0)
98 return DSP_E_NOT_INITED;
100 DSPResult ret = m_pIdwThread->SetVfdEqData(pEqData);
104 //------------------------------------------------------------------------------
105 DSPResult IdwApi::SetLcdText(LPCWSTR lpszLine1)
108 if (m_nInitCount == 0)
111 return DSP_E_NOT_INITED;
113 DSPResult ret = m_pIdwThread->SetLcdText(lpszLine1);
117 //------------------------------------------------------------------------------
118 DSPResult IdwApi::SetLcdEqData(PDSPEQDATA pEqDataL, PDSPEQDATA pEqDataR)
121 if (m_nInitCount == 0)
124 return DSP_E_NOT_INITED;
126 DSPResult ret = m_pIdwThread->SetLcdEqData(pEqDataL, pEqDataR);
130 //------------------------------------------------------------------------------
131 DSPResult IdwApi::SetLcdAllIcons(BOOL bOn)
134 if (m_nInitCount == 0)
137 return DSP_E_NOT_INITED;
139 DSPResult ret = m_pIdwThread->SetLcdAllIcons(bOn);
143 //------------------------------------------------------------------------------
144 DSPResult IdwApi::SetLcdOrangeIcon(BYTE btIconData1, BYTE btIconData2)
147 if (m_nInitCount == 0)
150 return DSP_E_NOT_INITED;
152 DSPResult ret = m_pIdwThread->SetLcdOrangeIcon(btIconData1, btIconData2);
156 //------------------------------------------------------------------------------
157 DSPResult IdwApi::SetLcdMediaTypeIcon(BYTE btIconData)
160 if (m_nInitCount == 0)
163 return DSP_E_NOT_INITED;
165 DSPResult ret = m_pIdwThread->SetLcdMediaTypeIcon(btIconData);
169 //------------------------------------------------------------------------------
170 DSPResult IdwApi::SetLcdSpeakerIcon(BYTE btIconData1, BYTE btIconData2)
173 if (m_nInitCount == 0)
176 return DSP_E_NOT_INITED;
178 DSPResult ret = m_pIdwThread->SetLcdSpeakerIcon(btIconData1, btIconData2);
182 //------------------------------------------------------------------------------
183 DSPResult IdwApi::SetLcdVideoCodecIcon(BYTE btIconData)
186 if (m_nInitCount == 0)
189 return DSP_E_NOT_INITED;
191 DSPResult ret = m_pIdwThread->SetLcdVideoCodecIcon(btIconData);
195 //------------------------------------------------------------------------------
196 DSPResult IdwApi::SetLcdAudioCodecIcon(BYTE btIconData)
199 if (m_nInitCount == 0)
202 return DSP_E_NOT_INITED;
204 DSPResult ret = m_pIdwThread->SetLcdAudioCodecIcon(btIconData);
208 //------------------------------------------------------------------------------
209 DSPResult IdwApi::SetLcdAspectRatioIcon(BYTE btIconData)
212 if (m_nInitCount == 0)
215 return DSP_E_NOT_INITED;
217 DSPResult ret = m_pIdwThread->SetLcdAspectRatioIcon(btIconData);
221 //------------------------------------------------------------------------------
222 DSPResult IdwApi::SetLcdEtcIcon(BYTE btIconData)
225 if (m_nInitCount == 0)
228 return DSP_E_NOT_INITED;
230 DSPResult ret = m_pIdwThread->SetLcdEtcIcon(btIconData);
234 //------------------------------------------------------------------------------
235 DSPResult IdwApi::SetLcdProgress(int nCurPos, int nTotal)
238 if (m_nInitCount == 0)
241 return DSP_E_NOT_INITED;
243 DSPResult ret = m_pIdwThread->SetLcdProgress(nCurPos, nTotal);
247 //------------------------------------------------------------------------------