sl@0: //------------------------------------------------------------------------------ sl@0: #include sl@0: #include "iMONDisplayWrapper.h" sl@0: #include "IdwApi.h" sl@0: //------------------------------------------------------------------------------ sl@0: IdwApi* pIdwApi = NULL; sl@0: //------------------------------------------------------------------------------ sl@0: BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) sl@2: { sl@2: switch (fdwReason) sl@2: { sl@2: case DLL_PROCESS_ATTACH: sl@2: if (pIdwApi==NULL) //Defensive sl@2: { sl@2: pIdwApi = new IdwApi(hinstDLL); sl@2: } sl@2: break; sl@2: case DLL_PROCESS_DETACH: sl@2: delete pIdwApi; sl@2: pIdwApi=NULL; sl@2: break; sl@2: } sl@2: return TRUE; sl@2: } sl@0: //------------------------------------------------------------------------------ sl@0: DSPResult IDW_Init(IDW_INITRESULT* pInitResult) sl@0: { sl@0: return pIdwApi->Init(pInitResult); sl@0: } sl@0: //------------------------------------------------------------------------------ sl@0: DSPResult IDW_Uninit() sl@0: { sl@0: return pIdwApi->Uninit(); sl@0: } sl@0: //------------------------------------------------------------------------------ sl@2: DSPResult IDW_IsInitialized() sl@0: { sl@2: return pIdwApi->IsInitialized(); sl@0: } sl@0: //------------------------------------------------------------------------------ sl@0: DSPResult IDW_IsPluginModeEnabled() sl@0: { sl@0: return pIdwApi->IsPluginModeEnabled(); sl@0: } sl@2: sl@2: /** sl@2: */ sl@2: DSPResult IDW_GetStatus(IDW_STATUS* aStatus) sl@2: { sl@2: return pIdwApi->GetStatus(aStatus); sl@2: } sl@2: sl@0: //------------------------------------------------------------------------------ sl@0: DSPResult IDW_SetVfdText(LPCWSTR lpszLine1, LPCWSTR lpszLine2) sl@0: { sl@0: /* sl@0: DSPEQDATA eqData; sl@0: eqData.BandData[0] = 100; sl@0: eqData.BandData[1] = 90; sl@0: eqData.BandData[2] = 80; sl@0: eqData.BandData[3] = 70; sl@0: eqData.BandData[4] = 60; sl@0: eqData.BandData[5] = 50; sl@0: eqData.BandData[6] = 40; sl@0: eqData.BandData[7] = 30; sl@0: eqData.BandData[8] = 30; sl@0: eqData.BandData[9] = 40; sl@0: eqData.BandData[10] = 50; sl@0: eqData.BandData[11] = 60; sl@0: eqData.BandData[12] = 70; sl@0: eqData.BandData[13] = 80; sl@0: eqData.BandData[14] = 90; sl@0: eqData.BandData[15] = 100; sl@0: return pIdwApi->SetVfdEqData(&eqData); sl@0: */ sl@0: return pIdwApi->SetVfdText(lpszLine1, lpszLine2); sl@0: } sl@0: //------------------------------------------------------------------------------ sl@0: DSPResult IDW_SetVfdEqData(PDSPEQDATA pEqData) sl@0: { sl@0: return pIdwApi->SetVfdEqData(pEqData); sl@0: } sl@0: //------------------------------------------------------------------------------ sl@0: DSPResult IDW_SetLcdText(LPCWSTR lpszLine1) sl@0: { sl@0: return pIdwApi->SetLcdText(lpszLine1); sl@0: } sl@0: //------------------------------------------------------------------------------ sl@0: DSPResult IDW_SetLcdEqData(PDSPEQDATA pEqDataL, PDSPEQDATA pEqDataR) sl@0: { sl@0: return pIdwApi->SetLcdEqData(pEqDataL, pEqDataR); sl@0: } sl@0: //------------------------------------------------------------------------------ sl@0: DSPResult IDW_SetLcdAllIcons(BOOL bOn) sl@0: { sl@0: return pIdwApi->SetLcdAllIcons(bOn); sl@0: } sl@0: //------------------------------------------------------------------------------ sl@0: DSPResult IDW_SetLcdOrangeIcon(BYTE btIconData1, BYTE btIconData2) sl@0: { sl@0: return pIdwApi->SetLcdOrangeIcon(btIconData1, btIconData2); sl@0: } sl@0: //------------------------------------------------------------------------------ sl@0: DSPResult IDW_SetLcdMediaTypeIcon(BYTE btIconData) sl@0: { sl@0: return pIdwApi->SetLcdMediaTypeIcon(btIconData); sl@0: } sl@0: //------------------------------------------------------------------------------ sl@0: DSPResult IDW_SetLcdSpeakerIcon(BYTE btIconData1, BYTE btIconData2) sl@0: { sl@0: return pIdwApi->SetLcdSpeakerIcon(btIconData1, btIconData2); sl@0: } sl@0: //------------------------------------------------------------------------------ sl@0: DSPResult IDW_SetLcdVideoCodecIcon(BYTE btIconData) sl@0: { sl@0: return pIdwApi->SetLcdVideoCodecIcon(btIconData); sl@0: } sl@0: //------------------------------------------------------------------------------ sl@0: DSPResult IDW_SetLcdAudioCodecIcon(BYTE btIconData) sl@0: { sl@0: return pIdwApi->SetLcdAudioCodecIcon(btIconData); sl@0: } sl@0: //------------------------------------------------------------------------------ sl@0: DSPResult IDW_SetLcdAspectRatioIcon(BYTE btIconData) sl@0: { sl@0: return pIdwApi->SetLcdAspectRatioIcon(btIconData); sl@0: } sl@0: //------------------------------------------------------------------------------ sl@0: DSPResult IDW_SetLcdEtcIcon(BYTE btIconData) sl@0: { sl@0: return pIdwApi->SetLcdEtcIcon(btIconData); sl@0: } sl@0: //------------------------------------------------------------------------------ sl@0: DSPResult IDW_SetLcdProgress(int nCurPos, int nTotal) sl@0: { sl@0: return pIdwApi->SetLcdProgress(nCurPos, nTotal); sl@0: } sl@0: //------------------------------------------------------------------------------