vdr 2.7.6
util.h File Reference
#include <stdint.h>
#include <sys/types.h>
#include <pthread.h>
#include <time.h>

Go to the source code of this file.

Classes

class  SI::CharArray
class  SI::CharArray::Data
class  SI::CharArray::DataOwnData
class  SI::CharArray::DataForeignData
class  SI::Parsable
class  SI::CRC32

Namespaces

namespace  SI
namespace  SI::DVBTime

Macros

#define HILO(x)
#define HILOHILO(x)
#define BCD_TIME_TO_SECONDS(x)

Functions

time_t SI::DVBTime::getTime (unsigned char date_hi, unsigned char date_lo, unsigned char timehr, unsigned char timemi, unsigned char timese)
time_t SI::DVBTime::getDuration (unsigned char timehr, unsigned char timemi, unsigned char timese)
unsigned char SI::DVBTime::bcdToDec (unsigned char b)

Macro Definition Documentation

◆ BCD_TIME_TO_SECONDS

#define BCD_TIME_TO_SECONDS ( x)
Value:
((3600 * ((10*((x##_h & 0xF0)>>4)) + (x##_h & 0xF))) + \
(60 * ((10*((x##_m & 0xF0)>>4)) + (x##_m & 0xF))) + \
((10*((x##_s & 0xF0)>>4)) + (x##_s & 0xF)))

Definition at line 23 of file util.h.

◆ HILO

#define HILO ( x)
Value:
(x##_hi << 8 | x##_lo)

Definition at line 21 of file util.h.

Referenced by SI::SubtitlingDescriptor::Subtitling::getAncillaryPageId(), SI::AIT::Application::getApplicationId(), SI::MHP_ApplicationDescriptor::Profile::getApplicationProfile(), SI::AIT::getApplicationType(), SI::ApplicationSignallingDescriptor::ApplicationEntryDescriptor::getApplicationType(), SI::CaDescriptor::getCaPid(), SI::CarouselIdentifierDescriptor::getCarouselId(), SI::CaDescriptor::getCaType(), SI::SubtitlingDescriptor::Subtitling::getCompositionPageId(), SI::PremiereCIT::getContentId(), SI::EIT::Event::getEventId(), SI::RST::RunningInfo::getEventId(), SI::CableDeliverySystemDescriptor::getFrequency(), SI::SatelliteDeliverySystemDescriptor::getFrequency(), SI::TerrestrialDeliverySystemDescriptor::getFrequency(), SI::MHP_ApplicationIconsDescriptor::getIconFlags(), SI::LinkageDescriptor::getId(), SI::Section::getLength(), SI::HdSimulcastLogicalChannelDescriptor::HdSimulcastLogicalChannel::getLogicalChannelNumber(), SI::LogicalChannelDescriptor::LogicalChannel::getLogicalChannelNumber(), SI::EIT::Event::getMJD(), SI::PremiereContentTransmissionDescriptor::StartDayEntry::getMJD(), SI::NIT::getNetworkId(), SI::ServiceMoveDescriptor::getNewOriginalNetworkId(), SI::ServiceMoveDescriptor::getNewServiceId(), SI::ServiceMoveDescriptor::getNewTransportStreamId(), SI::SatelliteDeliverySystemDescriptor::getOrbitalPosition(), SI::EIT::getOriginalNetworkId(), SI::LinkageDescriptor::getOriginalNetworkId(), SI::NIT::TransportStream::getOriginalNetworkId(), SI::NVODReferenceDescriptor::Service::getOriginalNetworkId(), SI::PremiereContentTransmissionDescriptor::getOriginalNetworkId(), SI::RST::RunningInfo::getOriginalNetworkId(), SI::SDT::getOriginalNetworkId(), SI::PMT::getPCRPid(), SI::PAT::Association::getPid(), SI::PMT::Stream::getPid(), SI::PrivateDataSpecifierDescriptor::getPrivateDataSpecifier(), SI::MHP_TransportProtocolDescriptor::getProtocolId(), SI::TimeShiftedEventDescriptor::getReferenceEventId(), SI::TimeShiftedEventDescriptor::getReferenceServiceId(), SI::TimeShiftedServiceDescriptor::getReferenceServiceId(), SI::S2SatelliteDeliverySystemDescriptor::getScramblingSequenceIndex(), SI::EIT::getServiceId(), SI::HdSimulcastLogicalChannelDescriptor::HdSimulcastLogicalChannel::getServiceId(), SI::LinkageDescriptor::getServiceId(), SI::LogicalChannelDescriptor::LogicalChannel::getServiceId(), SI::NVODReferenceDescriptor::Service::getServiceId(), SI::PAT::Association::getServiceId(), SI::PMT::getServiceId(), SI::PremiereContentTransmissionDescriptor::getServiceId(), SI::RST::RunningInfo::getServiceId(), SI::SDT::Service::getServiceId(), SI::ServiceListDescriptor::Service::getServiceId(), SI::CableDeliverySystemDescriptor::getSymbolRate(), SI::SatelliteDeliverySystemDescriptor::getSymbolRate(), SI::T2DeliverySystemDescriptor::getT2SystemId(), SI::NumberedSection::getTableIdExtension(), SI::NVODReferenceDescriptor::Service::getTransportStream(), SI::EIT::getTransportStreamId(), SI::LinkageDescriptor::getTransportStreamId(), SI::NIT::TransportStream::getTransportStreamId(), SI::PAT::getTransportStreamId(), SI::PremiereContentTransmissionDescriptor::getTransportStreamId(), SI::RST::RunningInfo::getTransportStreamId(), SI::SDT::getTransportStreamId(), SI::AIT::Application::Parse(), SI::AIT::Parse(), SI::EIT::Event::Parse(), SI::NIT::Parse(), SI::NIT::TransportStream::Parse(), SI::PMT::Parse(), SI::PMT::Stream::Parse(), SI::PremiereCIT::Parse(), and SI::SDT::Service::Parse().

◆ HILOHILO

#define HILOHILO ( x)
Value:
(x##_hi_hi << 24 | x##_hi_lo << 16 | x##_lo_hi << 8 | x##_lo_lo)

Definition at line 22 of file util.h.

Referenced by SI::RegistrationDescriptor::getFormatIdentifier().