TSDuck v3.46-4930
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  tsDektecSupport.h
file  tsDektecUtils.h
file  tsDeliverySystem.h
file  tsLegacyBandWidth.h
file  tsModulation.h
file  tsPCSC.h
file  tsVatekUtils.h

Classes

class  ts::BitrateDifferenceDVBT
class  ts::DektecControl
class  ts::DektecDeviceInfo
class  ts::HFBand
class  ts::HiDesControl
class  ts::HiDesDevice
class  ts::HiDesDeviceInfo
class  ts::LNB
class  ts::ModulationArgs
class  ts::SignalState
class  ts::Tuner
class  ts::TunerArgs
class  ts::TunerBase
class  ts::TunerDevice
class  ts::TunerEmulator
class  ts::Unicable
class  ts::VatekControl

Macros

#define TS_REGISTER_BITRATE_CALCULATOR(func, systems)

Typedefs

using ts::DektecDeviceInfoVector = std::vector<DektecDeviceInfo>
using ts::TunerPtrVector = std::vector<TunerPtr>

Functions

const Names & ts::DektecDVBTProperty ()
const Names & ts::DektecFEC ()
const Names & ts::DektecInversion ()
const Names & ts::DektecModulationTypes ()
const Names & ts::DektecPowerMode ()
const Names & ts::DektecVSB ()
UString ts::GetDektecVersions ()
void ts::GetDektecVersions (std::map< UString, UString > &versions)
UString ts::GetVatekVersion ()
bool ts::HasDektecSupport ()
bool ts::HasVatekSupport ()

Variables

const size_t ts::DTA_FIFO_SIZE = 8 * 1024 * 1024
const size_t ts::DTA_MAX_HW_FUNC = 75
const size_t ts::DTA_MAX_IO_SIZE = 6 * 1024 * 1024

Detailed Description

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

Macro Definition Documentation

◆ TS_REGISTER_BITRATE_CALCULATOR

#define TS_REGISTER_BITRATE_CALCULATOR ( func,
systems )

Registration of a new BitRateCalculator function.

Parameters
[in]funcThe function to calculate bitrates.
[in]systemsDelivery systems for which this function can calculate bitrates.

Typedef Documentation

◆ TunerPtrVector

using ts::TunerPtrVector = std::vector<TunerPtr>

Vector of safe pointers to tuners (not thread-safe).

◆ DektecDeviceInfoVector

A vector of Dektec device information.

Function Documentation

◆ HasDektecSupport()

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.

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

◆ 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).

◆ 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.

◆ 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.

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