////////////////////////////////////////////////////////////////////////////////// // // // Copyright © 2005-2020 nzsjb // // // // This Program is free software; you can redistribute it and/or modify // // it under the terms of the GNU General Public License as published by // // the Free Software Foundation; either version 2, or (at your option) // // any later version. // // // // This Program is distributed in the hope that it will be useful, // // but WITHOUT ANY WARRANTY; without even the implied warranty of // // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // // GNU General Public License for more details. // // // // You should have received a copy of the GNU General Public License // // along with GNU Make; see the file COPYING. If not, write to // // the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. // // http://www.gnu.org/copyleft/gpl.html // // // ////////////////////////////////////////////////////////////////////////////////// namespace DomainObjects { /// /// TV Station types. /// public enum TVStationType { /// /// The type is DVB. /// Dvb, /// /// The type is ATSC. /// Atsc, /// /// The type is undefined. /// Undefined } /// /// Tuner node types. /// public enum TunerNodeType { /// /// The tuner node type for satellite. /// Satellite, /// /// The tuner node type for terrestrial. /// Terrestrial, /// /// The tuner node type for cable. /// Cable, /// /// The tuner node type for ATSC. /// ATSC, /// /// The tuner node type for ISDB satellite. /// ISDBS, /// /// The tuner node type for ISDB terrestrial. /// ISDBT, /// /// The tuner node type for undefined types. /// Other } /// /// Tuner types. /// public enum TunerType { /// /// The tuner type for satellite. /// Satellite, /// /// The tuner type for terrestrial. /// Terrestrial, /// /// The tuner type for cable. /// Cable, /// /// The tuner type for ATSC terrestrial. /// ATSC, /// /// The tuner type for ATSC cable. /// ATSCCable, /// /// The tuner type for Clear QAM. /// ClearQAM, /// /// The tuner type for ISDB-S. /// ISDBS, /// /// The tuner type for ISDB-T. /// ISDBT, /// /// The tuner type for SAT>IP servers. /// SATIP, /// /// The tuner type for file types. /// File, /// /// The tuner type for stream types. /// Stream, /// /// The tuner type for undefined types. /// Other } /// /// EPG sources. /// public enum EPGSource { /// /// The EPG originated from the MHEG5 protocol. /// MHEG5, /// /// The EPG originated from the DVB EIT protocol. /// EIT, /// /// The EPG originated from the OpenTV protocol. /// OpenTV, /// /// The EPG originated from the FreeSat protocol. /// FreeSat, /// /// The EPG originated from the MediaHighway1 protocol. /// MediaHighway1, /// /// The EPG originated from the MediaHighway2 protocol. /// MediaHighway2, /// /// The EPG originated from the ATSC PSIP protocol. /// PSIP, /// /// The EPG originated from the Dish Network EEPG protocol. /// DishNetwork, /// /// The EPG originated from the Bell TV EEPG protocol. /// BellTV, /// /// The EPG originated from the Siehfern Info protocol. /// SiehfernInfo } /// /// The types of EPG collection. /// public enum CollectionType { /// /// The collection is for the MHEG5 protocol. /// MHEG5, /// /// The collection is for the DVB EIT protocol. /// EIT, /// /// The collection is for the OpenTV protocol. /// OpenTV, /// /// The collection is for the FreeSat protocol. /// FreeSat, /// /// The collection is for the MediaHighway1 protocol. /// MediaHighway1, /// /// The collection is for the MediaHighway2 protocol. /// MediaHighway2, /// /// The collection is for the ATSC PSIP protocol. /// PSIP, /// /// The collection is for the Dish Network EEPG protocol. /// DishNetwork, /// /// The collection is for the Bell TV EEPG protocol. /// BellTV, /// /// The collection is for the Siehfern Info protocol. /// SiehfernInfo, /// /// The collection is for the NDS protocol. /// NDS } /// /// The values that a diseqc switch can have. /// public enum DiseqcSettings { /// /// The switch is not used /// None, /// /// Simple A. /// A, /// /// Simple B. /// B, /// /// Use satellite A port A (Disqec 1.0 committed switch) /// AA, /// /// Use satellite A port B (Disqec 1.0 committed switch) /// AB, /// /// Use satellite B port A (Disqec 1.0 committed switch) /// BA, /// /// Use satellite B port B (Disqec 1.0 committed switch) /// BB, /// /// Use port 1 (Disqec 1.1 uncommitted switch) /// PORT1, /// /// Use port 2 (Disqec 1.1 uncommitted switch) /// PORT2, /// /// Use port 3 (Disqec 1.1 uncommitted switch) /// PORT3, /// /// Use port 4 (Disqec 1.1 uncommitted switch) /// PORT4, /// /// Use port 5 (Disqec 1.1 uncommitted switch) /// PORT5, /// /// Use port 6 (Disqec 1.1 uncommitted switch) /// PORT6, /// /// Use port 7 (Disqec 1.1 uncommitted switch) /// PORT7, /// /// Use port 8 (Disqec 1.1 uncommitted switch) /// PORT8, /// /// Use port 9 (Disqec 1.1 uncommitted switch) /// PORT9, /// /// Use port 10 (Disqec 1.1 uncommitted switch) /// PORT10, /// /// Use port 11 (Disqec 1.1 uncommitted switch) /// PORT11, /// /// Use port 12 (Disqec 1.1 uncommitted switch) /// PORT12, /// /// Use port 13 (Disqec 1.1 uncommitted switch) /// PORT13, /// /// Use port 14 (Disqec 1.1 uncommitted switch) /// PORT14, /// /// Use port 15 (Disqec 1.1 uncommitted switch) /// PORT15, /// /// Use port 16 (Disqec 1.1 uncommitted switch) /// PORT16, /// /// Use committed port AA uncommitted port 1 (Combination committed/uncommited switch) /// AAPORT1, /// /// Use committed port AB uncommitted port 1 (Combination committed/uncommited switch) /// ABPORT1, /// /// Use committed port BA uncommitted port 1 (Combination committed/uncommited switch) /// BAPORT1, /// /// Use committed port BB uncommitted port 1 (Combination committed/uncommited switch) /// BBPORT1, /// /// Use committed port AA uncommitted port 2 (Combination committed/uncommited switch) /// AAPORT2, /// /// Use committed port AB uncommitted port 2 (Combination committed/uncommited switch) /// ABPORT2, /// /// Use committed port BA uncommitted port 2 (Combination committed/uncommited switch) /// BAPORT2, /// /// Use committed port BB uncommitted port 2 (Combination committed/uncommited switch) /// BBPORT2, /// /// Use committed port AA uncommitted port 3 (Combination committed/uncommited switch) /// AAPORT3, /// /// Use committed port AB uncommitted port 3 (Combination committed/uncommited switch) /// ABPORT3, /// /// Use committed port BA uncommitted port 3 (Combination committed/uncommited switch) /// BAPORT3, /// /// Use committed port BB uncommitted port 3 (Combination committed/uncommited switch) /// BBPORT3, /// /// Use committed port AA uncommitted port 4 (Combination committed/uncommited switch) /// AAPORT4, /// /// Use committed port AB uncommitted port 4 (Combination committed/uncommited switch) /// ABPORT4, /// /// Use committed port BA uncommitted port 4 (Combination committed/uncommited switch) /// BAPORT4, /// /// Use committed port BB uncommitted port 4 (Combination committed/uncommited switch) /// BBPORT4 } /// /// The state of a data update control. /// public enum DataState { /// /// There are unresolved errors. /// HasErrors, /// /// The data does not need saving. /// NotChanged, /// /// The data needs saving. /// Changed } /// /// The function of the parameters. /// public enum ParameterSet { /// /// The parameters are used by the Collector. /// Collector, /// /// The parameters are used by the DVBLogic plugin. /// Plugin } /// /// The type of run. /// public enum RunType { /// /// The parameters are being loaded to run a collection. /// Collection, /// /// The parameters are being loaded into EPG Centre. /// Centre } /// /// The matching method for lookups. /// public enum MatchMethod { /// /// The title must match exactly. /// Exact, /// /// The title must contain the string. /// Contains, /// /// The title must be the nearest match to the string. /// Nearest } /// /// The search priority for TV series episodes. /// public enum EpisodeSearchPriority { /// /// The season and episode numbers are the priority when searching for an episode. /// SeasonEpisode, /// /// The subtitle is the priority when searching for an episode. /// Subtitle } /// /// The merge method for channel update. /// public enum ChannelMergeMethod { /// /// No matching. /// None, /// /// Match on station name. /// Name, /// /// Match on channel number. /// Number, /// /// Match on channel name and number. /// NameNumber } /// /// The EPG scan method for channel update. /// public enum ChannelEPGScanner { /// /// No scanning. /// None, /// /// Default scanning. /// Default, /// /// Scan using EPG Collector. /// EPGCollector, /// /// Scan using EIT scanner. /// EITScanner, /// /// XMLTV epg. /// Xmltv } /// /// Program exit codes. /// public enum ExitCode { /// /// The run finished normally. /// OK, /// /// There are no suitable tuners installed. /// NoDVBTuners, /// /// The ini file cannot be opened. /// ParameterFileNotFound, /// /// There is an error in the ini file. /// ParameterError, /// /// The command line is incorrect. /// CommandLineWrong, /// /// A software exception has occurred. /// SoftwareException, /// /// Not all EPG data has been collected. /// EPGDataIncomplete, /// /// The user abandoned the run. /// AbandonedByUser, /// /// The ini file does not match the hardware configuration. /// ParameterTunerMismatch, /// /// The log file cannot be written. /// LogFileNotAvailable, /// /// Some frequencies could not be processed. /// SomeFrequenciesNotProcessed, /// /// The output file could not be created. /// OutputFileNotCreated, /// /// The simulation file could not be located or failed to load. /// SimulationFileError, /// /// No data was collected. /// NoDataCollected, /// /// The tuner filter could not be loaded. /// NoBDATunerFilter, /// /// The hardware filter chain could not be created. /// HardwareFilterChainNotBuilt, /// /// The DVBLogic plugin could not start. /// PluginNotStarted, /// /// The WMCUtility program has failed. /// WMCUtilityFailed } /// /// The precedence of data for an import files. /// public enum DataPrecedence { /// /// The file data takes precedence over the broadcast data. /// File, /// /// The broadcast data takes precedence over the file data. /// Broadcast, /// /// The imported data is appended to the broadcast data. /// ImportAppend, /// /// The imported data replaces broadcast data. /// ImportReplace } /// /// The format of the ID attribute in an xmltv import file. /// public enum XmltvIdFormat { /// /// The id attribute has no specific format. /// Undefined, /// /// The id attribue is the service id. /// ServiceId, /// /// The id attribute is the user channel number. /// UserChannelNumber, /// /// The id attribute contains the full channel identification (ie nid:tid:sid:name). /// FullChannelId, /// /// The id attribute contains the name of the channel. /// Name, /// /// The id attribute contains the Zap2it ATSC string. /// Zap2ItAtsc } /// /// The amount of data a collection controller collects. /// public enum CollectionSpan { /// /// The controller collects all possible data. /// AllData, /// /// The controller collects only the station data. /// StationsOnly, /// /// The controller collects only the station and/or channel data. /// ChannelsOnly } /// /// The location of a text substring. /// public enum TextLocation { /// /// The substring is at the start of the text. /// Start, /// /// The substring is at the end of the text. /// End, /// /// The substring can occur anywhere. /// Anywhere } /// /// The method used to replace text. /// public enum TextReplacementMode { /// /// Replace only the specified text. /// TextOnly, /// /// Replace the specified text plus everything that follows. /// TextAndFollowing, /// /// Replace the specified text plus everything that preceeded it. /// TextAndPreceeding, /// /// Replace the specified text plus everything else. /// Everything } /// /// The metadata lookup image type. /// public enum LookupImageType { /// /// Type is thumbnail. /// Thumbnail, /// /// Type is poster. /// Poster, /// /// Type is banner. /// Banner, /// /// Type is fanart. /// Fanart, /// /// Type is small poster. /// SmallPoster, /// /// Type is small banner. /// SmallFanart, /// /// No image downloaded. /// None } /// /// The service type of a service. /// public enum ServiceType { /// /// Type is satellite. /// Satellite, /// /// Type is terrestrial. /// Terrestrial, /// /// Type is cable. /// Cable } /// /// The protocols supported by stream collections. /// public enum StreamProtocol { /// /// The protocol is RTSP. /// Rtsp, /// /// The protocol is RTP/RTCP. /// Rtp, /// /// The protocol is UDP. /// Udp, /// /// The protocol is HTTP. /// Http } /// /// The methods used to select a character set /// public enum CharacterSetUsage { /// /// The character set has not been used. /// NotUsed, /// /// The default method was used. /// Default, /// /// The character set was determined by the data broadcast. /// Broadcast, /// /// The character set was determined by a user parameter. /// User } /// /// The identifiers used with the Option parameter. /// public enum OptionName { /// /// Don't log breaks in the data. /// AcceptBreaks, /// /// Add season/episode numbers to description. /// AddSeasonEpisodeToDesc, /// /// Autmatically map the data to the channels. /// AutoMapEpg, /// /// Output the full name as the identity. /// ChannelIdFullName, /// /// Output the channel name as the identity. /// ChannelIdName, /// /// Output a sequential number as the identity. /// ChannelIdSeqNo, /// /// Output the service ID as the identity. /// ChannelIdSid, /// /// Check for programme repeats. /// CheckForRepeats, /// /// Create an audio description tag. /// CreateAdTag, /// /// Create rhe area/region cross reference file. /// CreateArChannels, /// /// Create the Bladerunner file. /// CreateBrChannels, /// /// Create the channel definition file. /// CreateChannelDefFile, /// /// Create channels that don't appear in the SDT. /// CreateMissingChannels, /// /// Create a Plex compatible episode-num tag in XMLTV files. /// CreatePlexEpisodeNumTag, /// /// Create the SageTV frequency file. /// CreateSageTvFrq, /// /// Create satellite reference files. /// CreateSatIni, /// /// Custom categories override the broadcasters categories. /// CustomCategoryOverride, /// /// Disable the drivers DiSEqc commands. /// DisableDriverDiseqc, /// /// Disable the WMC guide loader. /// DisableInbandLoader, /// /// Don't create a channel when importing if channel changes present and channel not in list. /// DontCreateImportChannels, /// /// Duplicate data for channels with the same name. /// DuplicateSameChannels, /// /// Duplicate data for channels with the same name if the destination has no data. /// DuplicateSameChannelsNoData, /// /// Clear the DVBViewer before loading. /// DvbViewerClear, /// /// Import the data to DVBViewer. /// DvbViewerImport, /// /// Import the data to the DVBViewer Recording Service. /// DvbViewerRecSvcImport, /// /// Make subtitles visible in the DVBViewer EPG. /// DvbViewerSubtitleVisible, /// /// EIT collections finish on record count. /// EitDoneOnCount, /// /// Ouput each element of a category in a separate xmltv tag. /// ElementPerTag, /// /// Convert EIT format bytes. /// FormatConvert, /// /// Convert EIT format bytes using a conversion table. /// FormatConvertTable, /// /// Remove EIT format bytes. /// FormatRemove, /// /// Replace EIT format bytes with a space. /// FormatReplace, /// /// Ignore WMC recordings when checking for repeats. /// IgnoreWmcRecordings, /// /// Ensure no output file if no data collected. /// NoDataNoFile, /// /// Don't create an episode tag. /// NoEpisodeTag, /// /// Don't create EPG entries if the times are incorrect. /// NoInvalidEntries, /// /// Don't use the keyboard during the collection process. /// NoLogExcluded, /// /// Don't remove data from descriptions. /// NoRemoveData, /// /// Dont check simulcast channels for repeats. /// NoSimulcastRepeats, /// /// Don't create dummy WMC affiliates. /// NoWmcDummyAffiliates, /// /// Omit the part number from the xmltv episode tag. /// OmitPartNumber, /// /// Import the data to DVBLogic. /// PluginImport, /// /// Prepend air date to description. /// PrefixDescriptionWithAirDate, /// /// Prepend season and episode number to subtitle. /// PrefixSubtitleWithSeasonEpisode, /// /// Process all channels irrespective of type. /// ProcessAllStations, /// /// Repeat DiSEqC commands if they fail. /// RepeatDiseqc, /// /// Round programme times. /// RoundTime, /// /// Run the collection process as a Windows service. /// RunFromService, /// /// Run the WMC tasks for reindexing and PVR scheduling after import. /// RunWmcTasks, /// /// Don't output to the SageTV file if a channel has no EPG data. /// SageTvOmitNoEpg, /// /// Set the previously shown XMLTV tag to a default date if it is present but empty. /// SetXmltvPreviouslyShownDefault, /// /// Use SID only to match EPG data with channel. /// SidMatchOnly, /// /// Save the channel information. /// StoreStationInfo, /// /// Change the DiSEqC switch after starting the DirectShow graph. /// SwitchAfterPlay, /// /// Change the DiSEqC switch after tuning the frequency. /// SwitchAfterTune, /// /// Only terrestrial channels are relevant. /// TcRelevantOnly, /// /// Use the codepage from the broadcast. /// UseBroadcastCp, /// /// Create an XMLTV file suitable for BSEPG. /// UseBsepg, /// /// Use the channel ID as the idfentity. /// UseChannelId, /// /// Use the content subtype when processing content type. /// UseContentSubtype, /// /// Use the programme description as the category. /// UseDescAsCategory, /// /// Use the programme description as the subtitle. /// UseDescAsSubtitle, /// /// Use DiSEqC commands to change the switch. /// UseDiseqcCommand, /// /// Export to DVBViewer. /// UseDvbViewer, /// /// Use FreeSat tables to decode compressed EIT data. /// UseFreeSatTables, /// /// Download station images. /// UseImage, /// /// Use the logical channel number as the identity. /// UseLcn, /// /// Ignore the programme description. /// UseNoDesc, /// /// Use the numeric part of the CRID as the eisode identifier. /// UseNumericCrid, /// /// Use the whole CRID as the episode identifier. /// UseRawCrid, /// /// Only change the DiSEqC switch if the tuner is not in use. /// UseSafeDiseqc, /// /// Use the stored channel information in place of the broadcast data. /// UseStoredStationInfo, /// /// Use the in-built WMC repeat checking with the programme titles. /// UseWmcRepeatCheck, /// /// Use the in-built WMC repeat checking with broadcaster references. /// UseWmcRepeatCheckBroadcast, /// /// Only create valid episode tags. /// ValidEpisodeTag, /// /// Only a VBox compatible episode tags. /// VBoxEpisodeTag, /// /// Import the data to WMC. /// WmcImport, /// /// Mark 4 star programmes as special for WMC. /// WmcStarSpecial, } /// /// The identifiers used with the TraceId parameter. /// public enum TraceName { /// /// Log new channels. /// AddChannel, /// /// Log BDA information. /// Bda, /// /// Log BDA pid mapping. /// BdaPidMap, /// /// Log BDA signal statistics. /// BdaSigStats, /// /// Dump BellTV sections. /// BellTvSections, /// /// Log the bouquet data. /// BouquetSections, /// /// Log continuity errors. /// ContinuityErrors, /// /// Log the D3 descriptor. /// DescriptorD3, /// /// Log Dish Network data. /// DishNetworkSections, /// /// Log the completion status of DSMCC blocks. /// DsmccComplete, /// /// Log the DSMCC directory layout. /// DsmccDirLayout, /// /// Log the contents of DSMCC files. /// DsmccDumpFiles, /// /// Log the contents of the DSMCC EPG files. /// DsmccFile, /// /// Log the DSMCC modules. /// DsmccModules, /// /// Log the DSMCC EPG fields. /// DsmccRecLayout, /// /// Log the DSMCC records. /// DsmccRecord, /// /// Dump the MHW1/2 category data. /// DumpCategorySections, /// /// Dump the MHW1/2 channel data. /// DumpChannelSections, /// /// Dump the MHW1/2 summary sections. /// DumpSummarySections, /// /// Dump the MHW1/2 title sections. /// DumpTitleSections, /// /// Log programme repeats. /// DuplicatesFlagged, /// /// Log the EIT format control bytes. /// EitControlBytes, /// /// Dump the FreeSat data. /// FreeSatSections, /// /// Log generic descriptors. /// GenericDescriptor, /// /// Log only generic descriptors. /// GenericDescriptorOnly, /// /// Only log the protocol for OpenTV. /// GenericOpenTvRecord, /// /// Log metadata lookup results. /// LookupName, /// /// Log metadata lookup results for specified name. /// Lookups, /// /// Log metadata lookup details. /// LookupsDetail, /// /// Log metadata lookup errors. /// LookupsError, /// /// Log metadata lookup thatv were not located. /// LookupsNotFound, /// /// Dump the MPEG2 data packets. /// Mpeg2Packets, /// /// Log the MPEG2 sections stored and ignored. /// Mpeg2SectionsStored, /// /// Log the PID's used. /// PidHandler, /// /// Log the data blocks created by the PID handlers. /// PidHandlerBlocks, /// /// Log the PID activity for service information. /// PidHandlerSi, /// /// Log the PID numbers used. /// PidNumbers, /// /// Log the names of DSMCC PNG files. /// PngNames, /// /// Dump the protocol. /// Protocol, /// /// Set the PSIFilter up for logging. /// PsiFilter, /// /// Log the service entries in Australian MHEG5 data. /// ServiceEntries, /// /// Log the transport packets. /// TransportPackets, /// /// Log the packets from a transport stream file. /// TsFilePackets, /// /// Log the packets if they are relevant. /// TsPidPackets } /// /// The identifiers used with the DebugId parameter. /// public enum DebugName { /// /// Adjust programme start times. /// AdjustStartTimes, /// /// Dump OpenTV data as a bit pattern. /// BitPattern, /// /// Extract the CanalSat zip files from the DSMCC carousel. /// CanalSatEpg, /// /// Process unknown carousels. /// Carousels, /// /// Generate a category cross-reference. /// CatXref, /// /// Create channels if they don't exist. /// DontLogGaps, /// /// Don't log programme start time overlaps. /// DontLogOverlaps, /// /// Finish MHEG5 collections even if the data is incomplete. /// DsmccIgnoreIncomplete, /// /// Dump AIT sections. /// DumpAitSections, /// /// Dump EIT sections. /// DumpEitSections, /// /// Dump OpenTV summary sections. /// DumpOpenTvSummarySections, /// /// Dump the service description data blocks. /// DumpSdtBlock, /// /// Log the contents of an EIT Zip file. /// EitZipContents, /// /// Log the result of an episode metadata lookup. /// EpisodeResult, /// /// Dump the ATSC event information table. /// EventInformationTable, /// /// Create an extended log file (up to 64mb). /// ExtendedLogFile, /// /// Dump the ATSC extended text table. /// ExtendedTextTable, /// /// Dump unspecified FeeSat sections. /// GetOtherSections, /// /// Switch off the xml character checking. /// IgnoreXmlChars, /// /// Log titles and descriptions that should be combined. /// LogBrokenTitles, /// /// Log the CA data blocks. /// LogCaData, /// /// Log an OpenTV category. /// LogCatEvent, /// /// Log all channels. /// LogChannels, /// /// Log the channel information in detail. /// LogChannelData, /// /// Log the channel groups (OpenTV only). /// LogChannelGroups, /// /// Log the codepages used. /// LogCodepages, /// /// Log the programme descriptions. /// LogDescriptions, /// /// Log descriptors. /// LogDescriptorData, /// /// Log the progress of the DVBViewer import process. /// LogDvbViewerImport, /// /// Log EPG linkage information. /// LogEpgLinkage, /// /// Log episode information. /// LogEpisodeInfo, /// /// Log OpenTV extended descriptions. /// LogExtendedDescriptions, /// /// Log escaped Huffman strings. /// LogHuffman, /// /// Log a JSON structure. /// LogJsonStructure, /// /// Log JSON text. /// LogJsonText, /// /// Set the Sat>IP log level. /// LogLevel, /// /// Log incomplete EIT entries. /// LogIncompleteEit, /// /// Log merged channels. /// LogMergedChannels, /// /// Log the series information from an MXF file. /// LogMxfSeries, /// /// Log the warninga when creating an MXF file. /// LogMxfWarnings, /// /// Log the network data. /// LogNetwork, /// /// Log the network map. /// LogNetworkMap, /// /// Log the BellTV or Dish Network original description. /// LogOriginal, /// /// Log descriptors that are out of scope. /// LogOutOfScope, /// /// Log the program map table. /// LogPmt, /// /// Dump the ATSC extended text data. /// LogPsipExtendedText, /// /// Log the response keys from lookup requests. /// LogResponseKeys, /// /// Log the use of Schedules Direct genres. /// LogSdGenres, /// /// Log the use of Schedules Direct prefixes. /// LogSdPrefixes, /// /// Log the use of season/episode Id's. /// LogSeIds, /// /// Log the use of season/episode CRId's. /// LogSeCrids, /// /// Log the station type. /// LogStationType, /// /// Log the stream data. /// LogStreamInfo, /// /// Log the programme titles. /// LogTitles, /// /// Log undefined OpenTV records. /// LogUndefinedRecords, /// /// Log unknown OpenTV records. /// LogUnknownRecords, /// /// Dump the ATSC master guide table. /// MasterGuideTable, /// /// Set the MHEG5 PID. /// Mheg5Pid, /// /// Dump MHW1 category sections. /// Mhw1CategorySections, /// /// Log missing MHW2 summary sections. /// Mhw2SummaryMissing, /// /// Log unknown MHW2 sections. /// Mhw2Unknown, /// /// Don't output a default original air date of the programme start time. /// MxfNoDefAirDate, /// /// Don't output a separate program entry if a program is flagged as new. /// MxfNoNewProgEntry, /// /// Dump NagraGuide data. /// NagraBlocks, /// /// Process NDS data. /// NDS, /// /// Log NDS binXml data. /// NDSBinXml, /// /// Log NDS binXml block data. /// NDSBinXmlBlocks, /// /// Log NDS SQL event data. /// NDSSqlEvents, /// /// Log NDS SQL group data. /// NDSSqlGroups, /// /// Log NDS SQL service data. /// NDSSqlServices, /// /// Log NDS SQL string data. /// NDSSqlStrings, /// /// Dump network information table sections. /// NitSections, /// /// Don't output log messages to the console window. /// NotQuiet, /// /// WMC is not present. /// NoWmc, /// /// Dump the data from other sections. /// OtherSections, /// /// Dump the ATSC rating region data. /// RatingRegionTable, /// /// Log replays. /// Replays, /// /// Don't delete the EIT carousel zip data. /// RetainZipData, /// /// Schedules Direct testing. /// SchedulesDirect, /// /// Log multiple colons in OpenTV data. /// ShowColons, /// /// Dump SiehFern data. /// SiehfernBlocks, /// /// Dump SiehFern channel data. /// SiehfernChannelBlocks, /// /// Dump SiehFern EPG blocks. /// SiehfernEpgBlocks, /// /// Dump SiehFern EPG details. /// SiehfernEpgDetail, /// /// Log the contents of the stack. /// StackTrace, /// /// Dump the OpenTV title data. /// TitleSection, /// /// Log unknown descriptors. /// UnknownDescriptors, /// /// Update the channel information. /// UpdateChannels, /// /// Update the station information. /// UpdateStation, /// /// Use DVBLink virtual tuners. /// UseDvbLink, /// /// Use the specific network provider. /// UseSpecificNp, /// /// Dump the ATSC virtual channel data. /// VirtualChannelTable, /// /// Create new WMC channels if they don't exist. /// WmcNewChannels, /// /// Create one MXF programme for each unique programme /// WmcUniqueProgramme, /// /// Don't set a default date if previously-shown has no value /// XmltvNoDefPlayDate } /// /// The level to be used in equality testing. /// public enum EqualityLevel { /// /// All properties must be checked. /// Entirely, /// /// Only identification fields are checked. /// Identity, } /// /// The streaming server type. /// public enum StreamServerType { /// /// Undefined. /// Any, /// /// Sat>IP. /// SatIP, /// /// VBox. /// VBox, } /// /// The mode used to extract the correct event category depending on the output. /// public enum EventCategoryMode { /// /// The category is for an XMLTV file /// Xmltv, /// /// The category is for Windows Media Centre /// Wmc, /// /// The category is for the DVBLogic plugin /// DvbLogic, /// /// The category is for DVBViewer /// DvbViewer } /// /// The mode used to extract the correct event category depending on the output. /// public enum ImportImageMode { /// /// Do not download images /// None, /// /// Download just channel images. /// Channels, /// /// Download just programme images. /// Programmes, /// /// Download both channel and programme images. /// Both } /// /// The providers of TV metadata. /// public enum TVLookupProvider { /// /// The provider is TheTVDB database /// Tvdb, /// /// The provider is the TMDB database. /// Tmdb } }