//////////////////////////////////////////////////////////////////////////////////
// //
// 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
}
}