IsoHandler::getPacket(): when keeping tabs of the last cycle, allow for cases where...
commita94e327a3143012054da25561918ef5a329a104a
authorjwoithe <jwoithe@2be59082-3212-0410-8809-b0798e1608f0>
Tue, 13 May 2014 12:31:43 +0000 (13 12:31 +0000)
committerjwoithe <jwoithe@2be59082-3212-0410-8809-b0798e1608f0>
Tue, 13 May 2014 12:31:43 +0000 (13 12:31 +0000)
treebf8047b878121e16065dae0ddc76511d96d2ac8c
parent8d0be5bb50daee5751be1e0d5fdc7d25f23f494d
IsoHandler::getPacket(): when keeping tabs of the last cycle, allow for cases where the m_Client indicates that handling of the cycle should be deferred.  If this is ignored and m_last_cycle is set regardless, the dropped packet logic will be triggered when the cycle is requested again at some later time because the cycle count - when compared to the stored m_last_cycle - will appear to have gone backwards.  This may go some way toward addressing ticket #379, although at the time of writing this is yet to be confirmed.

git-svn-id: svn+ssh://ffado.org/ffado/trunk@2528 2be59082-3212-0410-8809-b0798e1608f0
libffado/src/libieee1394/IsoHandlerManager.cpp
libffado/src/libieee1394/IsoHandlerManager.h