cec: only poll devices that need to be polled. fix libcec initialisation
[deb_libcec.git] / src / lib / devices / CECBusDevice.h
index d8d751cca8fcb120f7774a2119927cab7c51d239..2ee12044674d1ea240e18c3c1911d701f6d581a6 100644 (file)
@@ -71,7 +71,7 @@ namespace CEC
     virtual cec_vendor_id         GetVendorId(void);
     virtual const char *          GetVendorName(void);
     virtual bool                  MyLogicalAddressContains(cec_logical_address address) const;
-    virtual cec_bus_device_status GetStatus(void);
+    virtual cec_bus_device_status GetStatus(bool bForcePoll = false);
 
     bool RequestCecVersion(void);
     bool RequestMenuLanguage(void);
@@ -108,6 +108,8 @@ namespace CEC
     virtual bool SendKeyRelease(bool bWait = true);
 
   protected:
+    bool NeedsPoll(void);
+
     cec_device_type       m_type;
     CStdString            m_strDeviceName;
     uint16_t              m_iPhysicalAddress;