CApplicationMessenger::GetInstance().RegisterReceiver(this);
CApplicationMessenger::GetInstance().RegisterReceiver(&g_playlistPlayer);
CApplicationMessenger::GetInstance().RegisterReceiver(&g_infoManager);
- CApplicationMessenger::GetInstance().RegisterReceiver(&g_AEDSPManager);
for (int i = RES_HDTV_1080i; i <= RES_PAL60_16x9; i++)
{
StopPVRManager();
break;
+ case TMSG_SETAUDIODSPSTATE:
+ if(pMsg->param1 == ACTIVE_AE_DSP_STATE_ON)
+ ActiveAE::CActiveAEDSP::GetInstance().Activate(pMsg->param2 == ACTIVE_AE_DSP_ASYNC_ACTIVATE);
+ else if(pMsg->param1 == ACTIVE_AE_DSP_STATE_OFF)
+ ActiveAE::CActiveAEDSP::GetInstance().Deactivate();
+ break;
+
case TMSG_START_ANDROID_ACTIVITY:
{
#if defined(TARGET_ANDROID)
}
//@}
-/*! @name message handling methods */
-//@{
-void CActiveAEDSP::OnApplicationMessage(KODI::MESSAGING::ThreadMessage* pMsg)
-{
- switch(pMsg->dwMessage)
- {
- case TMSG_SETAUDIODSPSTATE:
- if(pMsg->param1 == ACTIVE_AE_DSP_STATE_ON)
- {
- if(pMsg->param2 == ACTIVE_AE_DSP_ASYNC_ACTIVATE)
- {
- Activate(true);
- }
- else
- {
- Activate();
- }
- }
- else if(pMsg->param1 == ACTIVE_AE_DSP_STATE_OFF)
- {
- Deactivate();
- }
- break;
-
- default:
- CLog::Log(LOGERROR, "CActiveAEDSP received a invalid message! Nothing is processed.");
- break;
- }
-}
-
-int CActiveAEDSP::GetMessageMask()
-{
- return TMSG_MASK_AUDIO_DSP;
-}
-//@}
-
/*! @name initialization and configuration methods */
//@{
class CActiveAEDSPStartJob : public CJob
#include "ActiveAEDSPDatabase.h"
#include "ActiveAEDSPMode.h"
-#define ACTIVE_AE_DSP_STATE_ON 0
-#define ACTIVE_AE_DSP_STATE_OFF 1
-#define ACTIVE_AE_DSP_SYNC_ACTIVATE 0
+#define ACTIVE_AE_DSP_STATE_OFF 0
+#define ACTIVE_AE_DSP_STATE_ON 1
+
+#define ACTIVE_AE_DSP_SYNC_ACTIVATE 0
#define ACTIVE_AE_DSP_ASYNC_ACTIVATE 1
extern "C" {
class CActiveAEDSP : public ADDON::IAddonMgrCallback,
public ISettingCallback,
public Observer,
- public KODI::MESSAGING::IMessageTarget,
private CThread
{
/*! @name Master audio dsp control class */
static CActiveAEDSP &GetInstance();
//@}
- /*! @name message handling methods */
- //@{
- virtual void OnApplicationMessage(KODI::MESSAGING::ThreadMessage* pMsg) override;
- virtual int GetMessageMask() override;
- //@}
-
/*! @name initialization and configuration methods */
//@{
/*!
#define TMSG_MASK_GUIINFOMANAGER (1<<28)
#define TMSG_MASK_WINDOWMANAGER (1<<27)
#define TMSG_MASK_PERIPHERALS (1<<26)
-#define TMSG_MASK_AUDIO_DSP (1<<25)
// defines here
#define TMSG_PLAYLISTPLAYER_PLAY TMSG_MASK_PLAYLISTPLAYER + 0
#define TMSG_PICTURE_SLIDESHOW TMSG_MASK_APPLICATION + 26
#define TMSG_LOADPROFILE TMSG_MASK_APPLICATION + 27
#define TMSG_VIDEORESIZE TMSG_MASK_APPLICATION + 28
-
-#define TMSG_SETAUDIODSPSTATE TMSG_MASK_AUDIO_DSP + 0
+#define TMSG_SETAUDIODSPSTATE TMSG_MASK_APPLICATION + 29
#define TMSG_GUI_INFOLABEL TMSG_MASK_GUIINFOMANAGER + 0
#define TMSG_GUI_INFOBOOL TMSG_MASK_GUIINFOMANAGER + 1