Changeset 1849 for trunk/libffado/src/libieee1394
- Timestamp:
- 06/12/10 06:30:33 (14 years ago)
- Files:
-
- trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) (2 diffs)
- trunk/libffado/src/libieee1394/IsoHandlerManager.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/libffado/src/libieee1394/IsoHandlerManager.cpp
r1765 r1849 466 466 , m_IsoThreadReceive ( NULL ) 467 467 , m_IsoTaskReceive ( NULL ) 468 , m_MissedCyclesOK ( false ) 468 469 { 469 470 } … … 1454 1455 // keep track of dropped cycles 1455 1456 int dropped_cycles = 0; 1456 if (m_last_cycle != (int)cycle && m_last_cycle != -1 ) {1457 if (m_last_cycle != (int)cycle && m_last_cycle != -1 && m_manager.m_MissedCyclesOK == false) { 1457 1458 dropped_cycles = diffCycles(cycle, m_last_cycle) - 1; 1458 1459 #ifdef DEBUG trunk/libffado/src/libieee1394/IsoHandlerManager.h
r1765 r1849 358 358 */ 359 359 int getPacketLatencyForStream(Streaming::StreamProcessor *); 360 361 /** 362 * Enables the isohandler manager to ignore missed packets. This 363 * behaviour is needed by some interfaces which don't send empty 364 * placeholder packets when no data needs to be sent. 365 */ 366 void setMissedCyclesOK(bool ok) { m_MissedCyclesOK = ok; }; 367 360 368 private: 361 369 IsoHandler * getHandlerForStream(Streaming::StreamProcessor *stream); … … 409 417 IsoTask * m_IsoTaskReceive; 410 418 419 bool m_MissedCyclesOK; 420 411 421 // debug stuff 412 422 DECLARE_DEBUG_MODULE;