![]() |
TSDuck v3.45-4777
MPEG Transport Stream Toolkit
|
Specific hardware support (tuners, Dektec, HiDes, VATek) More...

Files | |
| file | tsDektecSupport.h |
| Check support for Dektec devices. | |
| file | tsDektecUtils.h |
| Some basic utilities for Dektec API, without direct reference to DTAPI. | |
| file | tsDeliverySystem.h |
| Definition for transmission delivery systems. | |
| file | tsLegacyBandWidth.h |
| Handling of legacy definitions for terrestrial modulation bandwidths. | |
| file | tsModulation.h |
| Definition for MPEG transport modulations. | |
| file | tsPCSC.h |
| PC/SC smartcard API utilities. | |
| file | tsVatekUtils.h |
| Some basic utilities for VATek devices. | |
Classes | |
| class | ts::BitrateDifferenceDVBT |
| A variant of DVB-T tuners parameters with an offset between a target bitrate and their theoretical bitrate. More... | |
| class | ts::DektecControl |
| A class implementing the tsdektec control utility. More... | |
| class | ts::DektecDeviceInfo |
| A simple encapsulation of Dektec device information. More... | |
| class | ts::HFBand |
| Definition of an HF frequency band (UHF, VHF). More... | |
| class | ts::HiDesDevice |
| Encapsulation of a HiDes modulator device. More... | |
| class | ts::HiDesDeviceInfo |
| Information about a HiDes modulator device. More... | |
| class | ts::LNB |
| Description of a Low-Noise Block (LNB) converter in a satellite dish. More... | |
| class | ts::ModulationArgs |
| Modulation parameters for tuners and their command-line definitions. More... | |
| class | ts::SignalState |
| State of a modulated broadcast signal. More... | |
| class | ts::Tuner |
| General-purpose implementation of a digital TV tuner. More... | |
| class | ts::TunerArgs |
| Parameters for tuners and their command-line definitions. More... | |
| class | ts::TunerBase |
| Base class for Digital TV tuners. More... | |
| class | ts::TunerDevice |
| Digital TV tuner physical device. More... | |
| class | ts::TunerEmulator |
| Digital TV tuner emulator. More... | |
| class | ts::Unicable |
| Description of a Unicable switch (satellite reception). More... | |
| class | ts::VatekControl |
| A class implementing the tsvatek control utility. More... | |
Macros | |
| #define | TS_REGISTER_BITRATE_CALCULATOR(func, systems) |
| Registration of a new BitRateCalculator function. | |
Typedefs | |
| using | ts::DektecDeviceInfoVector = std::vector< DektecDeviceInfo > |
| A vector of Dektec device information. | |
| using | ts::TunerPtrVector = std::vector< TunerPtr > |
| Vector of safe pointers to tuners (not thread-safe). | |
Functions | |
| const Names & | ts::DektecDVBTProperty () |
| Enumeration (names/values) for Dektec DVB-T properties constants (DTAPI_MOD_DVBT_*, etc). | |
| const Names & | ts::DektecFEC () |
| Enumeration (names/values) for Dektec FEC constants (DTAPI_MOD_1_2, etc). | |
| const Names & | ts::DektecInversion () |
| Enumeration (names/values) for Dektec spectral inversion constants (DTAPI_MOD_SPECNONINV, etc). | |
| const Names & | ts::DektecModulationTypes () |
| Enumeration (names/values) for Dektec modulation constants (DTAPI_MOD_DVBS_QPSK, etc). | |
| const Names & | ts::DektecPowerMode () |
| Enumeration (names/values) for Dektec DTU-315 modulator power modes. | |
| const Names & | ts::DektecVSB () |
| Enumeration (names/values) for Dektec VSB constants (DTAPI_MOD_ATSC_VSB8, etc). | |
| UString | ts::GetDektecVersions () |
| Get the versions of Dektec API and drivers in one single string. | |
| void | ts::GetDektecVersions (std::map< UString, UString > &versions) |
| Get the versions of Dektec API and drivers. | |
| UString | ts::GetVatekVersion () |
| Get the version of VATek library. | |
| bool | ts::HasDektecSupport () |
| Check if this version of TSDuck was built with Dektec support. | |
| bool | ts::HasVatekSupport () |
| Check if this version of TSDuck was built with VATek support. | |
Variables | |
| const size_t | ts::DTA_FIFO_SIZE = 8 * 1024 * 1024 |
| Safe size in bytes of the FIFO of DTA devices. | |
| const size_t | ts::DTA_MAX_HW_FUNC = 75 |
| Maximum number of "hardware functions" per Dektec device. | |
| const size_t | ts::DTA_MAX_IO_SIZE = 6 * 1024 * 1024 |
| Maximum I/O size in bytes of DTA devices. | |
Specific hardware support (tuners, Dektec, HiDes, VATek)
| #define TS_REGISTER_BITRATE_CALCULATOR | ( | func, | |
| systems | |||
| ) |
Registration of a new BitRateCalculator function.
| [in] | func | The function to calculate bitrates. |
| [in] | systems | Delivery systems for which this function can calculate bitrates. |
| bool ts::HasDektecSupport | ( | ) |
Check if this version of TSDuck was built with Dektec support.
All Dektec-related code, when available, is in a separate shared library libtsdektec. As a side effect of calling this function, if Dektec is supported, the shared library libtsdektec is loaded and its features are registered.
| bool ts::HasVatekSupport | ( | ) |
Check if this version of TSDuck was built with VATek support.
| UString ts::GetVatekVersion | ( | ) |
Get the version of VATek library.
| UString ts::GetDektecVersions | ( | ) |
Get the versions of Dektec API and drivers in one single string.
Get the versions of Dektec API and drivers.
| [out] | versions | All versions. The map index is the driver or API name and the map value is its version. |
| const Names & ts::DektecModulationTypes | ( | ) |
Enumeration (names/values) for Dektec modulation constants (DTAPI_MOD_DVBS_QPSK, etc).
| const Names & ts::DektecVSB | ( | ) |
Enumeration (names/values) for Dektec VSB constants (DTAPI_MOD_ATSC_VSB8, etc).
| const Names & ts::DektecFEC | ( | ) |
Enumeration (names/values) for Dektec FEC constants (DTAPI_MOD_1_2, etc).
| const Names & ts::DektecInversion | ( | ) |
Enumeration (names/values) for Dektec spectral inversion constants (DTAPI_MOD_SPECNONINV, etc).
| const Names & ts::DektecDVBTProperty | ( | ) |
Enumeration (names/values) for Dektec DVB-T properties constants (DTAPI_MOD_DVBT_*, etc).
| const Names & ts::DektecPowerMode | ( | ) |
Enumeration (names/values) for Dektec DTU-315 modulator power modes.
| const size_t ts::DTA_FIFO_SIZE = 8 * 1024 * 1024 |
Safe size in bytes of the FIFO of DTA devices.
This is a legacy value, recent devices can report dynamically.
| const size_t ts::DTA_MAX_IO_SIZE = 6 * 1024 * 1024 |
Maximum I/O size in bytes of DTA devices.
This value is merely an advice, the absolute maximum is the FIFO size.
| const size_t ts::DTA_MAX_HW_FUNC = 75 |
Maximum number of "hardware functions" per Dektec device.
A hardware function is one input or output channel for instance.