- cec_device_type m_type;
- CStdString m_strDeviceName;
- uint16_t m_iPhysicalAddress;
- cec_logical_address m_iLogicalAddress;
- cec_power_status m_powerStatus;
- cec_menu_language m_menuLanguage;
- CCECProcessor *m_processor;
- CCECCommandHandler *m_handler;
- cec_vendor m_vendor;
- bool m_bMenuActive;
- uint8_t m_iVendorClass;
- uint64_t m_iLastActive;
- cec_version m_cecVersion;
- CMutex m_mutex;
- CCondition m_condition;
+ void CheckVendorIdRequested(void);
+ void MarkBusy(void);
+ void MarkReady(void);
+
+ bool RequestCecVersion(void);
+ bool RequestMenuLanguage(void);
+ bool RequestPowerStatus(void);
+ bool RequestVendorId(void);
+ bool RequestPhysicalAddress(void);
+ bool RequestOSDName(void);
+
+ bool NeedsPoll(void);
+
+ cec_device_type m_type;
+ CStdString m_strDeviceName;
+ uint16_t m_iPhysicalAddress;
+ uint16_t m_iStreamPath;
+ cec_logical_address m_iLogicalAddress;
+ cec_power_status m_powerStatus;
+ cec_menu_language m_menuLanguage;
+ CCECProcessor * m_processor;
+ CCECCommandHandler * m_handler;
+ cec_vendor_id m_vendor;
+ bool m_bReplaceHandler;
+ cec_menu_state m_menuState;
+ bool m_bActiveSource;
+ uint64_t m_iLastActive;
+ uint64_t m_iLastPowerStateUpdate;
+ cec_version m_cecVersion;
+ cec_bus_device_status m_deviceStatus;
+ std::set<cec_opcode> m_unsupportedFeatures;
+ PLATFORM::CMutex m_mutex;
+ PLATFORM::CMutex m_handlerMutex;
+ PLATFORM::CEvent m_replacing;
+ unsigned m_iHandlerUseCount;
+ bool m_bAwaitingReceiveFailed;
+ bool m_bVendorIdRequested;