repositories
/
deb_libcec.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
cec: send a feature abort again for all unhandled commands, removed statics, refactor...
[deb_libcec.git]
/
src
/
lib
/
devices
/
CECPlaybackDevice.cpp
diff --git
a/src/lib/devices/CECPlaybackDevice.cpp
b/src/lib/devices/CECPlaybackDevice.cpp
index 522b88f49a572d3042794e1be1e4ac3b452bb2a7..d1ac742c0ec39d4673c7dd343ea327fdffb3a014 100644
(file)
--- a/
src/lib/devices/CECPlaybackDevice.cpp
+++ b/
src/lib/devices/CECPlaybackDevice.cpp
@@
-38,7
+38,7
@@
using namespace CEC;
using namespace PLATFORM;
using namespace CEC;
using namespace PLATFORM;
-#define ToString(p) m_processor->ToString(p)
+#define ToString(p) m_processor->
GetLib()->
ToString(p)
CCECPlaybackDevice::CCECPlaybackDevice(CCECProcessor *processor, cec_logical_address address, uint16_t iPhysicalAddress /* = CEC_INVALID_PHYSICAL_ADDRESS */) :
CCECBusDevice(processor, address, iPhysicalAddress),
CCECPlaybackDevice::CCECPlaybackDevice(CCECProcessor *processor, cec_logical_address address, uint16_t iPhysicalAddress /* = CEC_INVALID_PHYSICAL_ADDRESS */) :
CCECBusDevice(processor, address, iPhysicalAddress),
@@
-48,7
+48,7
@@
CCECPlaybackDevice::CCECPlaybackDevice(CCECProcessor *processor, cec_logical_add
m_type = CEC_DEVICE_TYPE_PLAYBACK_DEVICE;
}
m_type = CEC_DEVICE_TYPE_PLAYBACK_DEVICE;
}
-cec_deck_info CCECPlaybackDevice::GetDeckStatus(
void
)
+cec_deck_info CCECPlaybackDevice::GetDeckStatus(
const cec_logical_address UNUSED(initiator)
)
{
CLockObject lock(m_mutex);
return m_deckStatus;
{
CLockObject lock(m_mutex);
return m_deckStatus;
@@
-59,12
+59,12
@@
void CCECPlaybackDevice::SetDeckStatus(cec_deck_info deckStatus)
CLockObject lock(m_mutex);
if (m_deckStatus != deckStatus)
{
CLockObject lock(m_mutex);
if (m_deckStatus != deckStatus)
{
-
CLibCEC::
AddLog(CEC_LOG_DEBUG, ">> %s (%X): deck status changed from '%s' to '%s'", GetLogicalAddressName(), m_iLogicalAddress, ToString(m_deckStatus), ToString(deckStatus));
+
m_processor->GetLib()->
AddLog(CEC_LOG_DEBUG, ">> %s (%X): deck status changed from '%s' to '%s'", GetLogicalAddressName(), m_iLogicalAddress, ToString(m_deckStatus), ToString(deckStatus));
m_deckStatus = deckStatus;
}
}
m_deckStatus = deckStatus;
}
}
-cec_deck_control_mode CCECPlaybackDevice::GetDeckControlMode(
void
)
+cec_deck_control_mode CCECPlaybackDevice::GetDeckControlMode(
const cec_logical_address UNUSED(initiator)
)
{
CLockObject lock(m_mutex);
return m_deckControlMode;
{
CLockObject lock(m_mutex);
return m_deckControlMode;
@@
-75,7
+75,7
@@
void CCECPlaybackDevice::SetDeckControlMode(cec_deck_control_mode mode)
CLockObject lock(m_mutex);
if (m_deckControlMode != mode)
{
CLockObject lock(m_mutex);
if (m_deckControlMode != mode)
{
-
CLibCEC::
AddLog(CEC_LOG_DEBUG, ">> %s (%X): deck control mode changed from '%s' to '%s'", GetLogicalAddressName(), m_iLogicalAddress, ToString(m_deckControlMode), ToString(mode));
+
m_processor->GetLib()->
AddLog(CEC_LOG_DEBUG, ">> %s (%X): deck control mode changed from '%s' to '%s'", GetLogicalAddressName(), m_iLogicalAddress, ToString(m_deckControlMode), ToString(mode));
m_deckControlMode = mode;
}
}
m_deckControlMode = mode;
}
}
@@
-85,9
+85,17
@@
bool CCECPlaybackDevice::TransmitDeckStatus(cec_logical_address dest)
cec_deck_info state;
{
CLockObject lock(m_mutex);
cec_deck_info state;
{
CLockObject lock(m_mutex);
-
CLibCEC::
AddLog(CEC_LOG_NOTICE, "<< %s (%X) -> %s (%X): deck status '%s'", GetLogicalAddressName(), m_iLogicalAddress, ToString(dest), dest, ToString(m_deckStatus));
+
m_processor->GetLib()->
AddLog(CEC_LOG_NOTICE, "<< %s (%X) -> %s (%X): deck status '%s'", GetLogicalAddressName(), m_iLogicalAddress, ToString(dest), dest, ToString(m_deckStatus));
state = m_deckStatus;
}
return m_handler->TransmitDeckStatus(m_iLogicalAddress, dest, state);
}
state = m_deckStatus;
}
return m_handler->TransmitDeckStatus(m_iLogicalAddress, dest, state);
}
+
+void CCECPlaybackDevice::ResetDeviceStatus(void)
+{
+ CLockObject lock(m_mutex);
+ m_deckStatus = CEC_DECK_INFO_STOP;
+ m_deckControlMode = CEC_DECK_CONTROL_MODE_STOP;
+ CCECBusDevice::ResetDeviceStatus();
+}