X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2FLibCEC.cpp;h=9c169cc4854602e5d9ad550b913206ed401c3ee2;hb=1a47476aaf672a655ad19333e321c5e3b8efb73b;hp=1dd336621ded1c6af8abc99ba8896feb8e87c2e6;hpb=02e7043ec09609e351130b648b282f25a3e1f2b9;p=deb_libcec.git diff --git a/src/lib/LibCEC.cpp b/src/lib/LibCEC.cpp index 1dd3366..9c169cc 100644 --- a/src/lib/LibCEC.cpp +++ b/src/lib/LibCEC.cpp @@ -1,7 +1,7 @@ /* * This file is part of the libCEC(R) library. * - * libCEC(R) is Copyright (C) 2011 Pulse-Eight Limited. All rights reserved. + * libCEC(R) is Copyright (C) 2011-2012 Pulse-Eight Limited. All rights reserved. * libCEC(R) is an original work, containing original code. * * libCEC(R) is a trademark of Pulse-Eight Limited. @@ -32,11 +32,11 @@ #include "LibCEC.h" -#include "adapter/AdapterCommunication.h" -#include "adapter/AdapterDetection.h" +#include "adapter/USBCECAdapterDetection.h" #include "CECProcessor.h" #include "devices/CECBusDevice.h" -#include "platform/timeutils.h" +#include "platform/util/timeutils.h" +#include "platform/util/StdString.h" using namespace std; using namespace CEC; @@ -111,7 +111,7 @@ int8_t CLibCEC::FindAdapters(cec_adapter *deviceList, uint8_t iBufSize, const ch strDebug.Format("trying to autodetect all CEC adapters"); AddLog(CEC_LOG_DEBUG, strDebug); - return CAdapterDetection::FindAdapters(deviceList, iBufSize, strDevicePath); + return CUSBCECAdapterDetection::FindAdapters(deviceList, iBufSize, strDevicePath); } bool CLibCEC::PingAdapter(void) @@ -435,6 +435,25 @@ void CLibCEC::CheckKeypressTimeout(void) } } +bool CLibCEC::SetStreamPath(cec_logical_address iAddress) +{ + uint16_t iPhysicalAddress = GetDevicePhysicalAddress(iAddress); + if (iPhysicalAddress != 0xFFFF) + return SetStreamPath(iPhysicalAddress); + return false; +} + +bool CLibCEC::SetStreamPath(uint16_t iPhysicalAddress) +{ + return m_cec->SetStreamPath(iPhysicalAddress); +} + +cec_logical_addresses CLibCEC::GetLogicalAddresses(void) +{ + cec_logical_addresses addr = m_cec->GetLogicalAddresses(); + return addr; +} + static CLibCEC *g_libCEC_instance(NULL); CLibCEC *CLibCEC::GetInstance(void) {