TSDuck v3.46-4930
MPEG Transport Stream Toolkit
Loading...
Searching...
No Matches
tsLegacyBandWidth.h File Reference

Namespaces

namespace  ts
 TSDuck namespace, containing all TSDuck classes and functions.

Functions

BandWidth ts::BandWidthCodeFromHz (uint32_t hz)
uint32_t ts::BandWidthValueHz (BandWidth bw)
void ts::DefineLegacyBandWidthArg (Args &args, const UChar *name, UChar short_name=0, BandWidth dvbt_default=0, BandWidth isdbt_default=0)
bool ts::GetLegacyBandWidth (std::optional< BandWidth > &bandwidth, const xml::Element *element, const UString &attribute)
bool ts::LegacyBandWidthToHz (BandWidth &bandwidth, const UString &str)
bool ts::LoadLegacyBandWidthArg (BandWidth &bandwidth, Args &args, const UChar *name, BandWidth def_value=0)
bool ts::LoadLegacyBandWidthArg (std::optional< BandWidth > &bandwidth, Args &args, const UChar *name)

Variables

constexpr BandWidth ts::BW_10_MHZ = 10'000'000
 10 MHz bandwidth (DVB-T2 only, legacy symbol).
constexpr BandWidth ts::BW_1_712_MHZ = 1'712'000
 1.712 MHz bandwidth (DVB-T2 only, legacy symbol).
constexpr BandWidth ts::BW_5_MHZ = 5'000'000
 5 MHz bandwidth (DVB-T2 only, legacy symbol).
constexpr BandWidth ts::BW_6_MHZ = 6'000'000
 6 MHz bandwidth (legacy symbol).
constexpr BandWidth ts::BW_7_MHZ = 7'000'000
 7 MHz bandwidth (legacy symbol).
constexpr BandWidth ts::BW_8_MHZ = 8'000'000
 8 MHz bandwidth (legacy symbol).
constexpr BandWidth ts::BW_AUTO = 0
 Bandwidth automatically set (legacy symbol).

Detailed Description

Handling of legacy definitions for terrestrial modulation bandwidths.

Legacy issue: The bandwith type for DVB-T/T2 and ISDB-T used to be an enum type with a few values (BW_AUTO, BW_8_MHZ, etc.). This was a legacy from the Linux DVB API version 3. The bandwidth is now a 32-bit unsigned integer containing a value in Hz. The former enum values are redefined as constants.