vdr  2.2.0
Classes | Namespaces | Macros | 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

 SI
 
 SI::DVBTime
 

Macros

#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)
 

Macro Definition 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 util.h.

#define HILO (   x)    (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::SatelliteDeliverySystemDescriptor::getFrequency(), SI::CableDeliverySystemDescriptor::getFrequency(), SI::TerrestrialDeliverySystemDescriptor::getFrequency(), SI::MHP_ApplicationIconsDescriptor::getIconFlags(), SI::LinkageDescriptor::getId(), SI::Section::getLength(), SI::LogicalChannelDescriptor::LogicalChannel::getLogicalChannelNumber(), SI::HdSimulcastLogicalChannelDescriptor::HdSimulcastLogicalChannel::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::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::LogicalChannelDescriptor::LogicalChannel::getServiceId(), SI::HdSimulcastLogicalChannelDescriptor::HdSimulcastLogicalChannel::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)

Definition at line 22 of file util.h.

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