virtual bool TransmitActiveSource(void);
virtual bool TransmitCECVersion(cec_logical_address dest);
+ virtual bool TransmitImageViewOn(void);
virtual bool TransmitInactiveSource(void);
virtual bool TransmitMenuState(cec_logical_address dest);
virtual bool TransmitOSDName(cec_logical_address dest);
virtual bool TransmitKeyRelease(bool bWait = true);
protected:
- bool ReplaceHandler(bool bInitHandler = true);
+ bool ReplaceHandler(bool bActivateSource = true);
+ void MarkBusy(void);
+ void MarkReady(void);
bool RequestCecVersion(void);
bool RequestMenuLanguage(void);
std::set<cec_opcode> m_unsupportedFeatures;
PLATFORM::CMutex m_mutex;
PLATFORM::CMutex m_handlerMutex;
+ PLATFORM::CEvent m_replacing;
+ unsigned m_iHandlerUseCount;
bool m_bAwaitingReceiveFailed;
};
};