X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Flib%2Fdevices%2FCECPlaybackDevice.cpp;h=d96d5c9f374b3f34499238af4861f7f32e8fc987;hb=28089abcc287456abfa31081b7978eced6e4a660;hp=8951fe03d76a5a86eb7d26bd375bd1dc3df067e0;hpb=51b2a0943d227f8090948c3d603c643e410cd17d;p=deb_libcec.git diff --git a/src/lib/devices/CECPlaybackDevice.cpp b/src/lib/devices/CECPlaybackDevice.cpp index 8951fe0..d96d5c9 100644 --- a/src/lib/devices/CECPlaybackDevice.cpp +++ b/src/lib/devices/CECPlaybackDevice.cpp @@ -31,12 +31,24 @@ */ #include "CECPlaybackDevice.h" +#include "../implementations/CECCommandHandler.h" +#include "../CECProcessor.h" using namespace CEC; CCECPlaybackDevice::CCECPlaybackDevice(CCECProcessor *processor, cec_logical_address address, uint16_t iPhysicalAddress /* = 0 */) : CCECBusDevice(processor, address, iPhysicalAddress) { - m_type = CEC_DEVICE_TYPE_PLAYBACK_DEVICE; - m_strDeviceName = "Player"; + m_type = CEC_DEVICE_TYPE_PLAYBACK_DEVICE; +} + +bool CCECPlaybackDevice::TransmitDeckStatus(cec_logical_address dest) +{ + // need to support opcodes play and deck control before doing anything with this + CStdString strLog; + strLog.Format("<< %s (%X) -> %s (%X): deck status feature abort", GetLogicalAddressName(), m_iLogicalAddress, CCECCommandHandler::ToString(dest), dest); + AddLog(CEC_LOG_NOTICE, strLog); + + m_processor->TransmitAbort(dest, CEC_OPCODE_GIVE_DECK_STATUS); + return false; }