MythTV
master
mythtv
libs
libmythtv
mpeg
tsstreamdata.cpp
Go to the documentation of this file.
1
// -*- Mode: c++ -*-
2
// Copyright (c) 2015, Digital Nirvana
3
4
#include "
tsstreamdata.h
"
5
6
#include "
libmythbase/mythlogging.h
"
7
8
#define LOC QString("TSStream[%1](0x%2): ").arg(m_cardId).arg((intptr_t)this, QT_POINTER_SIZE, 16, QChar('0'))
9
16
TSStreamData::TSStreamData
(
int
cardnum) :
MPEGStreamData
(-1, cardnum,
false
)
17
{
18
}
19
23
bool
TSStreamData::ProcessTSPacket
(
const
TSPacket
& tspacket)
24
{
25
bool
ok = !tspacket.
TransportError
();
26
27
if
(
IsEncryptionTestPID
(tspacket.
PID
()))
28
LOG
(VB_GENERAL, LOG_DEBUG,
LOC
+
"ProcessTSPacket: Encrypted."
);
29
30
if
(!ok)
31
LOG
(VB_GENERAL, LOG_DEBUG,
LOC
+
"ProcessTSPacket: Transport Error."
);
32
33
if
(tspacket.
Scrambled
())
34
LOG
(VB_GENERAL, LOG_DEBUG,
LOC
+
"ProcessTSPacket: Scrambled."
);
35
36
for
(
auto
& listener :
m_tsWritingListeners
)
37
listener->ProcessTSPacket(tspacket);
38
39
return
true
;
40
}
false
VERBOSE_PREAMBLE false
Definition:
verbosedefs.h:89
TSHeader::PID
unsigned int PID(void) const
Definition:
tspacket.h:93
TSStreamData::TSStreamData
TSStreamData(int cardnum)
Definition:
tsstreamdata.cpp:16
LOG
#define LOG(_MASK_, _LEVEL_, _QSTRING_)
Definition:
mythlogging.h:39
TSHeader::Scrambled
bool Scrambled(void) const
Definition:
tspacket.h:112
mythlogging.h
TSStreamData::ProcessTSPacket
bool ProcessTSPacket(const TSPacket &tspacket) override
Write out all packets without any filtering.
Definition:
tsstreamdata.cpp:23
MPEGStreamData::IsEncryptionTestPID
bool IsEncryptionTestPID(uint pid) const
Definition:
mpegstreamdata.cpp:1832
TSPacket
Used to access the data of a Transport Stream packet.
Definition:
tspacket.h:207
MPEGStreamData
Encapsulates data about MPEG stream and emits events for each table.
Definition:
mpegstreamdata.h:85
LOC
#define LOC
Definition:
tsstreamdata.cpp:8
MPEGStreamData::m_tsWritingListeners
ts_listener_vec_t m_tsWritingListeners
Definition:
mpegstreamdata.h:341
tsstreamdata.h
TSHeader::TransportError
bool TransportError(void) const
Definition:
tspacket.h:86
Generated on Wed Feb 26 2025 03:17:58 for MythTV by
1.8.17