sdk-hwV1.3/external/eyesee-mpp/framework/sun8iw21/demo/cdrPlayerDemo/TargaryenControlMessageHand...

67 lines
1.6 KiB
C++
Raw Permalink Normal View History

2024-05-07 10:09:20 +00:00
/*
********************************************************************************
* Android multimedia module
*
* (c) Copyright 2010-2015, Allwinner Microelectronic Co., Ltd.
* All Rights Reserved
*
* File : TargaryenControlMessageHandler.cpp
* Version: V1.0
* By : eric_wang
* Date : 2015-7-10
* Description:
********************************************************************************
*/
//#define LOG_NDEBUG 0
#define LOG_TAG "TargaryenControlMessageHandler"
#include <utils/plat_log.h>
#include "TargaryenControlMessageHandler.h"
namespace EyeseeLinux {
bool TargaryenControlMessageHandler::matchMessageHandler(EyeseeMessage *pMsg)
{
if(MessageOfTargaryenControl == pMsg->mWhoseMsg)
{
return true;
}
else
{
return false;
}
}
status_t TargaryenControlMessageHandler::handleMessage(EyeseeMessage *pMsg)
{
status_t ret = NO_ERROR;
if(pMsg->mWhoseMsg != MessageOfTargaryenControl)
{
aloge("(f:%s, l:%d) fatal error! wrong msg[0x%x]of[0x%x] come!", __FUNCTION__,__LINE__, pMsg->mMsgType, pMsg->mWhoseMsg);
return BAD_TYPE;
}
switch(pMsg->mMsgType)
{
case TargaryenControl::MSGTYPE_QUIT_THREAD:
{
mpTCtrl->mThreadQuitFlag = true;
break;
}
default:
{
aloge("(f:%s, l:%d) fatal error! unknown msgType[%d]", __FUNCTION__,__LINE__, pMsg->mMsgType);
ret = BAD_TYPE;
break;
}
}
return ret;
}
TargaryenControlMessageHandler::TargaryenControlMessageHandler(TargaryenControl* pTCtrl)
: mpTCtrl(pTCtrl)
{
}
};