File tree Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -314,6 +314,17 @@ void IPTVStreamHandlerWriteHelper::timerEvent(QTimerEvent*)
314314 continue ;
315315 }
316316
317+ uint exp_seq_num = m_last_sequence_number + 1 ;
318+ uint seq_num = ts_packet.GetSequenceNumber ();
319+ if (m_last_sequence_number &&
320+ ((exp_seq_num&0xFFFF ) != (seq_num&0xFFFF )))
321+ {
322+ LOG (VB_RECORD, LOG_INFO, LOC_WH +
323+ QString (" Sequence number mismatch %1!=%2" )
324+ .arg (seq_num).arg (exp_seq_num));
325+ }
326+ m_last_sequence_number = seq_num;
327+
317328 m_parent->_listener_lock .lock ();
318329
319330 int remainder = 0 ;
Original file line number Diff line number Diff line change @@ -46,7 +46,8 @@ class IPTVStreamHandlerWriteHelper : QObject
4646 Q_OBJECT
4747
4848 public:
49- IPTVStreamHandlerWriteHelper (IPTVStreamHandler *p) : m_parent(p) { }
49+ IPTVStreamHandlerWriteHelper (IPTVStreamHandler *p) :
50+ m_parent (p), m_timer(0 ), m_last_sequence_number(0 ) { }
5051 ~IPTVStreamHandlerWriteHelper ()
5152 {
5253 killTimer (m_timer);
@@ -65,6 +66,7 @@ class IPTVStreamHandlerWriteHelper : QObject
6566 private:
6667 IPTVStreamHandler *m_parent;
6768 int m_timer;
69+ uint m_last_sequence_number;
6870};
6971
7072class IPTVStreamHandler : public StreamHandler
You can’t perform that action at this time.
0 commit comments