vdr  1.7.27
Classes | Namespaces | Defines | Functions
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

Defines

#define HILO(x)   (x##_hi << 8 | x##_lo)
#define HILOHILO(x)   (x##_hi_hi << 24 | x##_hi_lo << 16 | x##_lo_hi << 8 | x##_lo_lo)
#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)

Define Documentation

#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 include/libsi/util.h.

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

Definition at line 21 of file include/libsi/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::SatelliteDeliverySystemDescriptor::getFrequency(), SI::CableDeliverySystemDescriptor::getFrequency(), SI::TerrestrialDeliverySystemDescriptor::getFrequency(), SI::MHP_ApplicationIconsDescriptor::getIconFlags(), SI::LinkageDescriptor::getId(), SI::Section::getLength(), SI::EIT::Event::getMJD(), SI::PremiereContentTransmissionDescriptor::StartDayEntry::getMJD(), SI::NIT::getNetworkId(), SI::ServiceMoveDescriptor::getNewOriginalNetworkId(), SI::ServiceMoveDescriptor::getNewServiceId(), SI::ServiceMoveDescriptor::getNewTransportStreamId(), SI::SatelliteDeliverySystemDescriptor::getOrbitalPosition(), SI::NIT::TransportStream::getOriginalNetworkId(), SI::SDT::getOriginalNetworkId(), SI::EIT::getOriginalNetworkId(), SI::RST::RunningInfo::getOriginalNetworkId(), SI::NVODReferenceDescriptor::Service::getOriginalNetworkId(), SI::LinkageDescriptor::getOriginalNetworkId(), SI::PremiereContentTransmissionDescriptor::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::PAT::Association::getServiceId(), SI::PMT::getServiceId(), SI::SDT::Service::getServiceId(), SI::EIT::getServiceId(), SI::ServiceListDescriptor::Service::getServiceId(), SI::RST::RunningInfo::getServiceId(), SI::NVODReferenceDescriptor::Service::getServiceId(), SI::LinkageDescriptor::getServiceId(), SI::PremiereContentTransmissionDescriptor::getServiceId(), SI::SatelliteDeliverySystemDescriptor::getSymbolRate(), SI::CableDeliverySystemDescriptor::getSymbolRate(), SI::T2DeliverySystemDescriptor::getT2SystemId(), SI::NumberedSection::getTableIdExtension(), SI::NVODReferenceDescriptor::Service::getTransportStream(), SI::PAT::getTransportStreamId(), SI::NIT::TransportStream::getTransportStreamId(), SI::SDT::getTransportStreamId(), SI::EIT::getTransportStreamId(), SI::RST::RunningInfo::getTransportStreamId(), SI::LinkageDescriptor::getTransportStreamId(), SI::PremiereContentTransmissionDescriptor::getTransportStreamId(), SI::PMT::Stream::Parse(), SI::PMT::Parse(), SI::NIT::TransportStream::Parse(), SI::NIT::Parse(), SI::SDT::Service::Parse(), SI::EIT::Event::Parse(), SI::AIT::Application::Parse(), SI::AIT::Parse(), and SI::PremiereCIT::Parse().

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