Skip to content

Commit 1e97a18

Browse files
Print warning when there is a break in the rtp sequence numbers.
1 parent c2d535f commit 1e97a18

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

mythtv/libs/libmythtv/iptvstreamhandler.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff 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;

mythtv/libs/libmythtv/iptvstreamhandler.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff 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

7072
class IPTVStreamHandler : public StreamHandler

0 commit comments

Comments
 (0)