MythTV  master
Classes | Typedefs | Enumerations
mpegstreamdata.h File Reference
#include <cstdint>
#include <vector>
#include <QMap>
#include "libmythbase/mythtimer.h"
#include "libmythtv/eitscanner.h"
#include "libmythtv/mythtvexp.h"
#include "streamlisteners.h"
#include "tablestatus.h"
#include "tspacket.h"
#include "mpegtables.h"
Include dependency graph for mpegstreamdata.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  CryptInfo
 
class  MPEGStreamData
 Encapsulates data about MPEG stream and emits events for each table. More...
 

Typedefs

using uint_vec_t = std::vector< uint >
 
using pid_psip_map_t = QMap< unsigned int, PSIPTable * >
 
using psip_refcnt_map_t = QMap< const PSIPTable *, int >
 
using pat_ptr_t = ProgramAssociationTable *
 
using pat_const_ptr_t = const ProgramAssociationTable *
 
using pat_vec_t = std::vector< const ProgramAssociationTable * >
 
using pat_map_t = QMap< uint, pat_vec_t >
 
using pat_cache_t = QMap< uint, ProgramAssociationTable * >
 
using cat_ptr_t = ConditionalAccessTable *
 
using cat_const_ptr_t = const ConditionalAccessTable *
 
using cat_vec_t = std::vector< const ConditionalAccessTable * >
 
using cat_map_t = QMap< uint, cat_vec_t >
 
using cat_cache_t = QMap< uint, ConditionalAccessTable * >
 
using pmt_ptr_t = ProgramMapTable *
 
using pmt_const_ptr_t = ProgramMapTable const *
 
using pmt_vec_t = std::vector< const ProgramMapTable * >
 
using pmt_map_t = QMap< uint, pmt_vec_t >
 
using pmt_cache_t = QMap< uint, ProgramMapTable * >
 
using uchar_vec_t = std::vector< unsigned char >
 
using mpeg_listener_vec_t = std::vector< MPEGStreamListener * >
 
using ts_listener_vec_t = std::vector< TSPacketListener * >
 
using ts_av_listener_vec_t = std::vector< TSPacketListenerAV * >
 
using mpeg_sp_listener_vec_t = std::vector< MPEGSingleProgramStreamListener * >
 
using ps_listener_vec_t = std::vector< PSStreamListener * >
 
using pid_map_t = QMap< uint, PIDPriority >
 

Enumerations

enum  CryptStatus { kEncUnknown = 0, kEncDecrypted = 1, kEncEncrypted = 2 }
 
enum  PIDPriority { kPIDPriorityNone = 0, kPIDPriorityLow = 1, kPIDPriorityNormal = 2, kPIDPriorityHigh = 3 }
 

Typedef Documentation

◆ uint_vec_t

using uint_vec_t = std::vector<uint>

Definition at line 24 of file mpegstreamdata.h.

◆ pid_psip_map_t

using pid_psip_map_t = QMap<unsigned int, PSIPTable*>

Definition at line 26 of file mpegstreamdata.h.

◆ psip_refcnt_map_t

using psip_refcnt_map_t = QMap<const PSIPTable*, int>

Definition at line 27 of file mpegstreamdata.h.

◆ pat_ptr_t

Definition at line 29 of file mpegstreamdata.h.

◆ pat_const_ptr_t

Definition at line 30 of file mpegstreamdata.h.

◆ pat_vec_t

using pat_vec_t = std::vector<const ProgramAssociationTable *>

Definition at line 31 of file mpegstreamdata.h.

◆ pat_map_t

using pat_map_t = QMap<uint, pat_vec_t>

Definition at line 32 of file mpegstreamdata.h.

◆ pat_cache_t

Definition at line 33 of file mpegstreamdata.h.

◆ cat_ptr_t

Definition at line 35 of file mpegstreamdata.h.

◆ cat_const_ptr_t

Definition at line 36 of file mpegstreamdata.h.

◆ cat_vec_t

using cat_vec_t = std::vector<const ConditionalAccessTable *>

Definition at line 37 of file mpegstreamdata.h.

◆ cat_map_t

using cat_map_t = QMap<uint, cat_vec_t>

Definition at line 38 of file mpegstreamdata.h.

◆ cat_cache_t

Definition at line 39 of file mpegstreamdata.h.

◆ pmt_ptr_t

Definition at line 41 of file mpegstreamdata.h.

◆ pmt_const_ptr_t

Definition at line 42 of file mpegstreamdata.h.

◆ pmt_vec_t

using pmt_vec_t = std::vector<const ProgramMapTable*>

Definition at line 43 of file mpegstreamdata.h.

◆ pmt_map_t

using pmt_map_t = QMap<uint, pmt_vec_t>

Definition at line 44 of file mpegstreamdata.h.

◆ pmt_cache_t

using pmt_cache_t = QMap<uint, ProgramMapTable*>

Definition at line 45 of file mpegstreamdata.h.

◆ uchar_vec_t

using uchar_vec_t = std::vector<unsigned char>

Definition at line 47 of file mpegstreamdata.h.

◆ mpeg_listener_vec_t

using mpeg_listener_vec_t = std::vector<MPEGStreamListener*>

Definition at line 49 of file mpegstreamdata.h.

◆ ts_listener_vec_t

using ts_listener_vec_t = std::vector<TSPacketListener*>

Definition at line 50 of file mpegstreamdata.h.

◆ ts_av_listener_vec_t

Definition at line 51 of file mpegstreamdata.h.

◆ mpeg_sp_listener_vec_t

Definition at line 52 of file mpegstreamdata.h.

◆ ps_listener_vec_t

using ps_listener_vec_t = std::vector<PSStreamListener*>

Definition at line 53 of file mpegstreamdata.h.

◆ pid_map_t

using pid_map_t = QMap<uint, PIDPriority>

Definition at line 83 of file mpegstreamdata.h.

Enumeration Type Documentation

◆ CryptStatus

Enumerator
kEncUnknown 
kEncDecrypted 
kEncEncrypted 

Definition at line 55 of file mpegstreamdata.h.

◆ PIDPriority

Enumerator
kPIDPriorityNone 
kPIDPriorityLow 
kPIDPriorityNormal 
kPIDPriorityHigh 

Definition at line 76 of file mpegstreamdata.h.