X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2Fadapter%2FUSBCECAdapterMessageQueue.h;h=44c930be3cd7efcc84001506ac8c9943655222dd;hb=38f1fbcc12f5774288b55e3a75df10338f1ed70f;hp=e476e26660382a9359d12fc822054d99114e9c10;hpb=466925f5c43536e5fd96632615810da783b78096;p=deb_libcec.git diff --git a/src/lib/adapter/USBCECAdapterMessageQueue.h b/src/lib/adapter/USBCECAdapterMessageQueue.h index e476e26..44c930b 100644 --- a/src/lib/adapter/USBCECAdapterMessageQueue.h +++ b/src/lib/adapter/USBCECAdapterMessageQueue.h @@ -38,11 +38,12 @@ namespace CEC { class CUSBCECAdapterCommunication; + class CCECAdapterMessageQueue; class CCECAdapterMessageQueueEntry { public: - CCECAdapterMessageQueueEntry(CCECAdapterMessage *message); + CCECAdapterMessageQueueEntry(CCECAdapterMessageQueue *queue, CCECAdapterMessage *message); virtual ~CCECAdapterMessageQueueEntry(void); /*! @@ -112,6 +113,7 @@ namespace CEC */ void Signal(void); + CCECAdapterMessageQueue * m_queue; CCECAdapterMessage * m_message; /**< the message that was sent */ uint8_t m_iPacketsLeft; /**< the amount of acks that we're waiting on */ bool m_bSucceeded; /**< true when the command received a response, false otherwise */ @@ -123,6 +125,7 @@ namespace CEC class CCECAdapterMessageQueue : public PLATFORM::CThread { friend class CUSBCECAdapterCommunication; + friend class CCECAdapterMessageQueueEntry; public: /*! @@ -133,7 +136,11 @@ namespace CEC CCECAdapterMessageQueue(CUSBCECAdapterCommunication *com) : PLATFORM::CThread(), m_com(com), - m_iNextMessage(0) {} + m_iNextMessage(0) + { + m_currentCECFrame.Clear(); + } + virtual ~CCECAdapterMessageQueue(void); /*!