X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Flib%2Fdevices%2FCECPlaybackDevice.cpp;h=ef6f00b382c41876b7287179b0ec202365f5dc2a;hb=66c16b6967cb0272afbdcce34156a754f00e5311;hp=d96d5c9f374b3f34499238af4861f7f32e8fc987;hpb=28089abcc287456abfa31081b7978eced6e4a660;p=deb_libcec.git diff --git a/src/lib/devices/CECPlaybackDevice.cpp b/src/lib/devices/CECPlaybackDevice.cpp index d96d5c9..ef6f00b 100644 --- a/src/lib/devices/CECPlaybackDevice.cpp +++ b/src/lib/devices/CECPlaybackDevice.cpp @@ -37,11 +37,24 @@ using namespace CEC; CCECPlaybackDevice::CCECPlaybackDevice(CCECProcessor *processor, cec_logical_address address, uint16_t iPhysicalAddress /* = 0 */) : - CCECBusDevice(processor, address, iPhysicalAddress) + CCECBusDevice(processor, address, iPhysicalAddress), + m_deckStatus(CEC_DECK_INFO_NO_MEDIA) { m_type = CEC_DEVICE_TYPE_PLAYBACK_DEVICE; } +void CCECPlaybackDevice::SetDeckStatus(cec_deck_info deckStatus) +{ + if (m_deckStatus != deckStatus) + { + CStdString strLog; + strLog.Format(">> %s (%X): deck status changed from '%s' to '%s'", GetLogicalAddressName(), m_iLogicalAddress, CCECCommandHandler::ToString(m_deckStatus), CCECCommandHandler::ToString(deckStatus)); + AddLog(CEC_LOG_DEBUG, strLog.c_str()); + + m_deckStatus = deckStatus; + } +} + bool CCECPlaybackDevice::TransmitDeckStatus(cec_logical_address dest) { // need to support opcodes play and deck control before doing anything with this