TSDuck v3.43-4424
MPEG Transport Stream Toolkit
Loading...
Searching...
No Matches
tstr101290.h File Reference

Definitions for ETSI TR 101 290. More...

Classes

class  ts::tr101290::CounterDescription
 Description of one TR 101 290 counter. More...
 
class  ts::tr101290::CounterFlags
 Array of flags for counters as defined in ETSI TR 101 290. More...
 
class  ts::tr101290::Counters
 Array of error counters as defined in ETSI TR 101 290. More...
 

Namespaces

namespace  ts
 TSDuck namespace, containing all TSDuck classes and functions.
 
namespace  ts::tr101290
 Definitions for ETSI TR 101 290.
 

Enumerations

enum  ts::tr101290::ErrorCounter {
  ts::tr101290::TS_sync_loss = 0 ,
  ts::tr101290::Sync_byte_error ,
  ts::tr101290::PAT_error ,
  ts::tr101290::PAT_error_2 ,
  ts::tr101290::Continuity_count_error ,
  ts::tr101290::PMT_error ,
  ts::tr101290::PMT_error_2 ,
  ts::tr101290::PID_error ,
  ts::tr101290::Transport_error ,
  ts::tr101290::CRC_error ,
  ts::tr101290::CRC_error_2 ,
  ts::tr101290::PCR_error ,
  ts::tr101290::PCR_repetition_error ,
  ts::tr101290::PCR_discontinuity_indicator_error ,
  ts::tr101290::PCR_accuracy_error ,
  ts::tr101290::PTS_error ,
  ts::tr101290::CAT_error ,
  ts::tr101290::NIT_error ,
  ts::tr101290::NIT_actual_error ,
  ts::tr101290::NIT_other_error ,
  ts::tr101290::SI_repetition_error ,
  ts::tr101290::SI_PID_error ,
  ts::tr101290::Buffer_error ,
  ts::tr101290::Unreferenced_PID ,
  ts::tr101290::SDT_error ,
  ts::tr101290::SDT_actual_error ,
  ts::tr101290::SDT_other_error ,
  ts::tr101290::EIT_error ,
  ts::tr101290::EIT_actual_error ,
  ts::tr101290::EIT_other_error ,
  ts::tr101290::EIT_PF_error ,
  ts::tr101290::RST_error ,
  ts::tr101290::TDT_error ,
  ts::tr101290::Empty_buffer_error ,
  ts::tr101290::Data_delay_error ,
  ts::tr101290::packet_count ,
  ts::tr101290::COUNTER_COUNT
}
 List of error counters as defined in ETSI TR 101 290. More...
 

Functions

const CounterDescriptionts::tr101290::GetCounterDescription (ErrorCounter counter)
 Get the description of one ETSI TR 101 290 error counter.
 
const std::array< CounterDescription, COUNTER_COUNT > & ts::tr101290::GetCounterDescriptions ()
 Get the description of all ETSI TR 101 290 error counters.
 

Variables

constexpr cn::seconds ts::tr101290::DEFAULT_MAX_PID_INTERVAL = cn::seconds(5)
 Default maximum packet interval in "user PID's" as defined by PID_error.
 
constexpr size_t ts::tr101290::DEFAULT_TS_SYNC_LOST = 5
 Default number of consecutive invalid TS sync bytes before declaring TS sync loss.
 
constexpr int ts::tr101290::INFO_SEVERITY = 4
 Pseudo-severity for informational (non-error) data.
 
constexpr cn::seconds ts::tr101290::MAX_BAT_INTERVAL = cn::seconds(10)
 Maximum interval between two BAT.
 
constexpr cn::seconds ts::tr101290::MAX_EIT_PF_ACTUAL_INTERVAL = cn::seconds(2)
 Maximum interval between two EIT p/f Actual.
 
constexpr cn::seconds ts::tr101290::MAX_EIT_PF_OTHER_INTERVAL = cn::seconds(10)
 Maximum interval between two EIT p/f Other.
 
constexpr cn::seconds ts::tr101290::MAX_NIT_ACTUAL_INTERVAL = cn::seconds(10)
 Maximum interval between two NIT Actual.
 
constexpr cn::seconds ts::tr101290::MAX_NIT_INTERVAL = cn::seconds(10)
 Maximum interval between two NIT sections, regardless of type.
 
constexpr cn::seconds ts::tr101290::MAX_NIT_OTHER_INTERVAL = cn::seconds(10)
 Maximum interval between two NIT Other.
 
constexpr cn::milliseconds ts::tr101290::MAX_PAT_INTERVAL = cn::milliseconds(500)
 Maximum interval between two PAT.
 
constexpr cn::milliseconds ts::tr101290::MAX_PCR_DIFFERENCE = cn::milliseconds(100)
 Maximum difference of value between two PCR in the same PID.
 
constexpr cn::milliseconds ts::tr101290::MAX_PCR_INTERVAL = cn::milliseconds(100)
 Maximum interval between two PCR in the same PID.
 
constexpr cn::milliseconds ts::tr101290::MAX_PID_REFERENCE_INTERVAL = cn::milliseconds(500)
 Maximum interval between the first packet of a PID and the time it is referenced.
 
constexpr cn::milliseconds ts::tr101290::MAX_PMT_INTERVAL = cn::milliseconds(500)
 Maximum interval between two PMT.
 
constexpr cn::milliseconds ts::tr101290::MAX_PTS_INTERVAL = cn::milliseconds(700)
 Maximum interval between two PTS in the same PID.
 
constexpr cn::seconds ts::tr101290::MAX_SDT_ACTUAL_INTERVAL = cn::seconds(2)
 Maximum interval between two SDT Actual.
 
constexpr cn::seconds ts::tr101290::MAX_SDT_OTHER_INTERVAL = cn::seconds(10)
 Maximum interval between two SDT Other.
 
constexpr cn::seconds ts::tr101290::MAX_TDT_INTERVAL = cn::seconds(30)
 Maximum interval between two TDT.
 
constexpr cn::seconds ts::tr101290::MAX_TOT_INTERVAL = cn::seconds(30)
 Maximum interval between two TDT.
 
constexpr cn::milliseconds ts::tr101290::MIN_EIT_PF_ACTUAL_INTERVAL = cn::milliseconds(25)
 Minimum interval between two EIT p/f Actual.
 
constexpr cn::milliseconds ts::tr101290::MIN_NIT_ACTUAL_INTERVAL = cn::milliseconds(25)
 Minimum interval between two NIT Actual.
 
constexpr cn::milliseconds ts::tr101290::MIN_RST_INTERVAL = cn::milliseconds(25)
 Minimum interval between two RST.
 
constexpr cn::milliseconds ts::tr101290::MIN_SDT_ACTUAL_INTERVAL = cn::milliseconds(25)
 Minimum interval between two SDT Actual.
 
constexpr cn::milliseconds ts::tr101290::MIN_TDT_INTERVAL = cn::milliseconds(25)
 Minimum interval between two TDT.
 

Detailed Description

Definitions for ETSI TR 101 290.