2013-03-31 14:09:38 +02:00
|
|
|
|
using System;
|
|
|
|
|
|
|
|
|
|
|
|
namespace ChanSort.Api
|
|
|
|
|
|
{
|
2013-04-03 23:26:09 +02:00
|
|
|
|
#region enum SignalSource
|
2013-04-03 18:44:54 +02:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Bitmask for channel and list classification.
|
|
|
|
|
|
/// An individual channel can only have one bit of each group set.
|
|
|
|
|
|
/// A ChannelList can have multiple bits set to indicate which type of channels it can hold.
|
|
|
|
|
|
/// </summary>
|
2013-03-31 14:09:38 +02:00
|
|
|
|
[Flags]
|
|
|
|
|
|
public enum SignalSource
|
|
|
|
|
|
{
|
2013-04-03 18:44:54 +02:00
|
|
|
|
// bit 1+2: analog/digital
|
2014-01-19 19:08:17 +01:00
|
|
|
|
MaskAnalogDigital = 0x0003,
|
2013-04-03 18:44:54 +02:00
|
|
|
|
Analog = 0x0001,
|
|
|
|
|
|
Digital = 0x0002,
|
2013-03-31 14:09:38 +02:00
|
|
|
|
|
2017-03-31 16:55:37 +02:00
|
|
|
|
// bit 4+5+6+7+8: AvInput/Antenna/Cable/Sat/IP
|
|
|
|
|
|
MaskAntennaCableSat = 0x00F8,
|
|
|
|
|
|
AvInput = 0x0008,
|
2013-04-03 18:44:54 +02:00
|
|
|
|
Antenna = 0x0010,
|
|
|
|
|
|
Cable = 0x0020,
|
|
|
|
|
|
Sat = 0x0040,
|
2015-01-14 21:38:01 +01:00
|
|
|
|
IP = 0x0080,
|
2013-04-03 18:44:54 +02:00
|
|
|
|
|
|
|
|
|
|
// bit 9+10: TV/Radio
|
2014-01-19 19:08:17 +01:00
|
|
|
|
MaskTvRadio = 0x0300,
|
2013-04-03 18:44:54 +02:00
|
|
|
|
Tv = 0x0100,
|
|
|
|
|
|
Radio = 0x0200,
|
2014-03-01 04:20:14 +01:00
|
|
|
|
TvAndRadio = Tv | Radio,
|
|
|
|
|
|
|
2013-04-03 18:44:54 +02:00
|
|
|
|
// bit 13-16: Preset list selector (AstraHD+, Freesat, TivuSat, CanalDigitalSat, ... for Samsung)
|
2014-01-19 19:08:17 +01:00
|
|
|
|
MaskProvider = 0xFC00,
|
2013-04-03 23:26:09 +02:00
|
|
|
|
StandardSat = 0 << 12,
|
|
|
|
|
|
AstraHdPlus = 1 << 12,
|
|
|
|
|
|
Freesat = 2 << 12,
|
|
|
|
|
|
TivuSat = 3 << 12,
|
|
|
|
|
|
CanalDigital = 4 << 12,
|
2014-05-05 14:19:01 +02:00
|
|
|
|
DigitalPlus = 5 << 12,
|
2014-09-11 15:22:31 +02:00
|
|
|
|
CyfraPlus = 6 << 12,
|
2013-03-31 14:09:38 +02:00
|
|
|
|
|
2013-05-30 09:28:01 +02:00
|
|
|
|
StandardCable = 0 << 12,
|
|
|
|
|
|
CablePrime = 1 << 12,
|
|
|
|
|
|
|
2014-03-01 04:20:14 +01:00
|
|
|
|
AnalogC = Analog + Cable,
|
|
|
|
|
|
AnalogT = Analog + Antenna,
|
|
|
|
|
|
AnalogCT = Analog + Cable + Antenna,
|
|
|
|
|
|
DvbC = Digital + Cable,
|
|
|
|
|
|
DvbT = Digital + Antenna,
|
|
|
|
|
|
DvbCT = Digital + Cable + Antenna,
|
|
|
|
|
|
DvbS = Digital + Sat,
|
2015-01-14 21:38:01 +01:00
|
|
|
|
SatIP = Digital + Sat + IP,
|
2014-01-19 19:08:17 +01:00
|
|
|
|
|
|
|
|
|
|
CablePrimeD = Digital + Cable + CablePrime,
|
2013-05-30 09:28:01 +02:00
|
|
|
|
HdPlusD = Digital + Sat + AstraHdPlus,
|
2014-01-19 19:08:17 +01:00
|
|
|
|
FreesatD = Digital + Sat + Freesat,
|
2014-03-01 04:20:14 +01:00
|
|
|
|
TivuSatD = Digital + Sat + TivuSat,
|
2014-05-05 14:19:01 +02:00
|
|
|
|
CanalDigitalSatD = Digital + Sat + CanalDigital,
|
2014-09-11 15:22:31 +02:00
|
|
|
|
DigitalPlusD = Digital + Sat + DigitalPlus,
|
2017-06-08 20:01:42 +02:00
|
|
|
|
CyfraPlusD = Digital + Sat + CyfraPlus,
|
|
|
|
|
|
|
|
|
|
|
|
All = MaskAnalogDigital | MaskAntennaCableSat | MaskTvRadio
|
2013-03-31 14:09:38 +02:00
|
|
|
|
}
|
2013-04-03 23:26:09 +02:00
|
|
|
|
#endregion
|
2013-03-31 14:09:38 +02:00
|
|
|
|
|
|
|
|
|
|
[Flags]
|
|
|
|
|
|
public enum Favorites : byte { A = 0x01, B = 0x02, C = 0x04, D = 0x08, E = 0x10 }
|
|
|
|
|
|
|
|
|
|
|
|
public enum UnsortedChannelMode
|
|
|
|
|
|
{
|
2013-04-03 23:26:09 +02:00
|
|
|
|
AppendInOrder=0,
|
|
|
|
|
|
AppendAlphabetically=1,
|
2013-04-06 01:46:28 +02:00
|
|
|
|
MarkDeleted=2
|
2013-03-31 14:09:38 +02:00
|
|
|
|
}
|
2015-06-13 18:37:59 +02:00
|
|
|
|
|
|
|
|
|
|
[Flags]
|
|
|
|
|
|
public enum ChannelNameEditMode
|
|
|
|
|
|
{
|
|
|
|
|
|
None = 0x00,
|
|
|
|
|
|
Analog = 0x01,
|
|
|
|
|
|
Digital = 0x02,
|
|
|
|
|
|
All = Analog|Digital
|
|
|
|
|
|
}
|
2013-03-31 14:09:38 +02:00
|
|
|
|
}
|