TSDuck v3.40-4163
MPEG Transport Stream Toolkit
Loading...
Searching...
No Matches
Hardware support

Specific hardware support (tuners, Dektec, HiDes, VATek) More...

Collaboration diagram for Hardware support:

Files

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::VatekControl
 A class implementing the tsvatek control utility. More...
 

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 Namests::DektecDVBTProperty ()
 Enumeration (names/values) for Dektec DVB-T properties constants (DTAPI_MOD_DVBT_*, etc).
 
const Namests::DektecFEC ()
 Enumeration (names/values) for Dektec FEC constants (DTAPI_MOD_1_2, etc).
 
const Namests::DektecInversion ()
 Enumeration (names/values) for Dektec spectral inversion constants (DTAPI_MOD_SPECNONINV, etc).
 
const Namests::DektecModulationTypes ()
 Enumeration (names/values) for Dektec modulation constants (DTAPI_MOD_DVBS_QPSK, etc).
 
const Namests::DektecPowerMode ()
 Enumeration (names/values) for Dektec DTU-315 modulator power modes.
 
const Namests::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.
 

Detailed Description

Specific hardware support (tuners, Dektec, HiDes, VATek)

Function Documentation

◆ DektecModulationTypes()

const Names & ts::DektecModulationTypes ( )

Enumeration (names/values) for Dektec modulation constants (DTAPI_MOD_DVBS_QPSK, etc).

Returns
A constant reference to the enumeration description.

◆ DektecVSB()

const Names & ts::DektecVSB ( )

Enumeration (names/values) for Dektec VSB constants (DTAPI_MOD_ATSC_VSB8, etc).

Returns
A constant reference to the enumeration description.

◆ DektecFEC()

const Names & ts::DektecFEC ( )

Enumeration (names/values) for Dektec FEC constants (DTAPI_MOD_1_2, etc).

Returns
A constant reference to the enumeration description.

◆ DektecInversion()

const Names & ts::DektecInversion ( )

Enumeration (names/values) for Dektec spectral inversion constants (DTAPI_MOD_SPECNONINV, etc).

Returns
A constant reference to the enumeration description.

◆ DektecDVBTProperty()

const Names & ts::DektecDVBTProperty ( )

Enumeration (names/values) for Dektec DVB-T properties constants (DTAPI_MOD_DVBT_*, etc).

Returns
A constant reference to the enumeration description.

◆ DektecPowerMode()

const Names & ts::DektecPowerMode ( )

Enumeration (names/values) for Dektec DTU-315 modulator power modes.

Returns
A constant reference to the enumeration description.

◆ HasDektecSupport()

bool ts::HasDektecSupport ( )

Check if this version of TSDuck was built with Dektec support.

Returns
True is Dektec devices are supported. Always false on macOS or on Windows/Linux on non-Intel platforms.

◆ GetDektecVersions() [1/2]

UString ts::GetDektecVersions ( )

Get the versions of Dektec API and drivers in one single string.

Returns
A string describing the Dektec versions (or the lack of Dektec support).

◆ GetDektecVersions() [2/2]

void ts::GetDektecVersions ( std::map< UString, UString > &  versions)

Get the versions of Dektec API and drivers.

Parameters
[out]versionsAll versions. The map index is the driver or API name and the map value is its version.

◆ HasVatekSupport()

bool ts::HasVatekSupport ( )

Check if this version of TSDuck was built with VATek support.

Returns
True is VATek devices are supported.

◆ GetVatekVersion()

UString ts::GetVatekVersion ( )

Get the version of VATek library.

Returns
A string describing the VATek version (or the lack of VATek support).

Variable Documentation

◆ DTA_FIFO_SIZE

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.

◆ DTA_MAX_IO_SIZE

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.

◆ DTA_MAX_HW_FUNC

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.

See also
DTAPI documentation