diff --git a/source/ChanSort.Loader.Sharp/SharpSerializer.cs b/source/ChanSort.Loader.Sharp/SharpSerializer.cs index dd97398..82446be 100644 --- a/source/ChanSort.Loader.Sharp/SharpSerializer.cs +++ b/source/ChanSort.Loader.Sharp/SharpSerializer.cs @@ -14,21 +14,21 @@ namespace ChanSort.Loader.Sharp * =================================== * These formats lack a way to uniquely identify a channel via ONID-TSID-SID and as described in their file header, * can only be physically reordered to change the zapping order, but don't allow changing the channel number: - * - Hisense LTDN40D50TS: LCN,Channel Name,Service Type,[B] + * - Hisense LTDN40D50TS (LCN is a bogus column name and is actually the physical channel record index in the .dat file): LCN,Channel Name,Service Type,[B] + * - Hisense 40A5100F (DTV,Radio,Data all start at LCN 1): Channel Number,LCN,Channel Name,Service Type,Free or Scramble,Transponder,[S] * - Sharp LC-43CFE4142E firmware V1.16: Channel Number,Channel Name,Service Type,Free or Scramble,Transponder,[S] * - Dyon Live 24 Pro, Dyon ENTER 32 Pro X: Channel Number,Channel Name,Service Type,Free or Scramble,Transponder,[S] * - Blaupunkt B32B133T2CSHD: Channel Number,Channel Name,Service Type,Free or Scramble,Transponder,[S] * * MS6486_DVBS_CHANNEL_TABLE + MS6488_HOTELMODE_TABLE.json * ======================================= - * Channel Number,Channel Name,Service Type,Free or Scramble,Frequency(MHz),Polarity,SymbolRate(KS/s),[S] + * - Channel Number,Channel Name,Service Type,Free or Scramble,Frequency(MHz),Polarity,SymbolRate(KS/s),[S] * * * DVBS_CHANNEL_TABLE.csv + dtv_cmdb_*.bin * ======================================= * This format supposedly supports deleting and changing the program numbers along with reordering (despite the NOTE in the header). * - Channel number,Channel Name,program count,program index,RF channel number,QAM mode,Band width,PlpID,Frequency,symbol rate,Polarity,SatName,SatID,SatTableID,LowLOF,HighLOF,LNBType,LNBTypeReal,DISEQC level,ToneburstType,Swt10Port,Swt11Port,22KOnOff,LNB power,12VOnOff,Motor position bit8 1:USALS 0:DISEQC1.2,Satellite Angle,Transponder number,Begin transponder,channel Id,unicable frequency,unicable MDU,unicable password pin,LNB index 0:A 1:B,TS id,orig network id,network id,PCR pid,LCN,Free or Scramble,PmtPID,ServiceID,Video_pid,Audio_pid,VideoType,AudioType,NitVer,PatVer,PmtVer,SdtVer,Service Type,[S] - * The file from user "blackbox" was encoded in UTF-8 without BOM * */ internal class SharpSerializer : SerializerBase @@ -37,11 +37,15 @@ namespace ChanSort.Loader.Sharp { Hisense3Columns = 1, Sharp5Columns = 2, - Sharp7Columns = 3, - Sharp51Columns = 4 + Hisense6Columns = 3, + Sharp7Columns = 4, + Sharp51Columns = 5 } - private readonly ChannelList dvbsChannels = new ChannelList(0, "DVB-S"); + private readonly ChannelList dtvChannels = new ChannelList(SignalSource.DvbS| SignalSource.Tv, "DTV"); + private readonly ChannelList radioChannels = new ChannelList(SignalSource.DvbS|SignalSource.Radio, "Radio"); + private readonly ChannelList dataChannels = new ChannelList(SignalSource.DvbS|SignalSource.Data, "Data"); + private Encoding encoding; private FormatVersion formatVersion; private string[] cols; @@ -60,7 +64,9 @@ namespace ChanSort.Loader.Sharp this.Features.CanHaveGaps = false; this.Features.FavoritesMode = FavoritesMode.None; - this.DataRoot.AddChannelList(this.dvbsChannels); + this.DataRoot.AddChannelList(this.dtvChannels); + this.DataRoot.AddChannelList(this.radioChannels); + this.DataRoot.AddChannelList(this.dataChannels); } #endregion @@ -88,99 +94,129 @@ namespace ChanSort.Loader.Sharp if (data[0] == "[E]") break; - var ch = new ChannelInfo(SignalSource.DvbS, i, i-2, ""); - for (int j = 0; j < data.Length; j++) - { - var val = data[j]; - int.TryParse(val, out var intval); - switch (cols[j]) - { - case "lcn": - case "channel number": - ch.RecordOrder = intval; - break; - case "channel name": - ch.Name = val; - break; - case "service type": - if (intval != 0) - { - if (intval == 1) - { - ch.SignalSource |= SignalSource.Tv; - ch.ServiceTypeName = "DTV"; - } - else if (intval == 2) - { - ch.SignalSource |= SignalSource.Radio; - ch.ServiceTypeName = "Radio"; - } - else if (intval == 3) - { - ch.SignalSource |= SignalSource.Data; - ch.ServiceTypeName = "Data"; - } - } - else - ch.ServiceTypeName = val; - break; - case "free or scramble": - ch.Encrypted = val == "Scramble" || val == "1"; - break; - case "transponder": - { - var parts = val.Split(' '); - if (int.TryParse(parts[0], out var mhz)) - ch.FreqInMhz = mhz; - if (parts.Length > 1 && parts[1].Length > 0) - ch.Polarity = parts[1][0]; - if (parts.Length > 2 && int.TryParse(parts[2], out var sr)) - ch.SymbolRate = sr; - break; - } - case "frequency(mhz)": - case "frequency": - ch.FreqInMhz = intval; - break; - case "polarity": - if (val.Length > 0) - ch.Polarity = val[0] == '0' || val[0] == 'H' ? 'H' : 'V'; - break; - case "symbolrate(ks/s)": - case "symbol rate": - ch.SymbolRate = intval; - break; - case "satname": - ch.Satellite = val; - break; - case "satellite angle": - ch.SatPosition = val; - break; - case "orig network id": - ch.OriginalNetworkId = intval; - break; - case "ts id": - ch.TransportStreamId = intval; - break; - case "serviceid": - ch.ServiceId = intval; - break; - case "pcr pid": - ch.PcrPid = intval; - break; - case "video_pid": - ch.VideoPid = intval; - break; - case "audio_pid": - ch.AudioPid = intval; - break; - } - } - this.DataRoot.AddChannel(this.dvbsChannels, ch); + ReadChannel(i, data); } } #endregion + #region ReadChannel() + private void ReadChannel(int i, string[] data) + { + var ch = new ChannelInfo(SignalSource.DvbS, i, 0, ""); + for (int j = 0; j < data.Length; j++) + { + var val = data[j]; + int.TryParse(val, out var intval); + switch (cols[j]) + { + case "lcn": + if (this.formatVersion == FormatVersion.Hisense3Columns) // this format incorrectly labels the physical channel index column as "LCN" + ch.RecordOrder = intval; + else if (this.formatVersion != FormatVersion.Sharp51Columns) // the Sharp51 format has "channel number", "program index" with valid numbers and "LCN" with all values 65535 + ch.OldProgramNr = intval; + break; + case "channel number": + ch.RecordOrder = intval; + if (this.formatVersion == FormatVersion.Sharp51Columns) + ch.OldProgramNr = intval; + break; + case "channel name": + ch.Name = val; + break; + case "service type": + // some files use int values, other use strings + if (intval != 0) + { + if (intval == 1) + { + ch.SignalSource |= SignalSource.Tv; + ch.ServiceTypeName = "DTV"; + } + else if (intval == 2) + { + ch.SignalSource |= SignalSource.Radio; + ch.ServiceTypeName = "Radio"; + } + else if (intval == 3) + { + ch.SignalSource |= SignalSource.Data; + ch.ServiceTypeName = "Data"; + } + } + else + { + ch.ServiceTypeName = val; + var lval = val.ToLowerInvariant(); + if (lval == "dtv") + ch.SignalSource |= SignalSource.Tv; + else if (lval == "radio") + ch.SignalSource |= SignalSource.Radio; + else + ch.SignalSource |= SignalSource.Data; + } + + break; + case "free or scramble": + ch.Encrypted = val == "Scramble" || val == "1"; + break; + case "transponder": + { + var parts = val.Split(' '); + if (int.TryParse(parts[0], out var mhz)) + ch.FreqInMhz = mhz; + if (parts.Length > 1 && parts[1].Length > 0) + ch.Polarity = parts[1][0]; + if (parts.Length > 2 && int.TryParse(parts[2], out var sr)) + ch.SymbolRate = sr; + break; + } + case "frequency(mhz)": + case "frequency": + ch.FreqInMhz = intval; + break; + case "polarity": + if (val.Length > 0) + ch.Polarity = val[0] == '0' || val[0] == 'H' ? 'H' : 'V'; + break; + case "symbolrate(ks/s)": + case "symbol rate": + ch.SymbolRate = intval; + break; + case "satname": + ch.Satellite = val; + break; + case "satellite angle": + ch.SatPosition = val; + break; + case "orig network id": + ch.OriginalNetworkId = intval; + break; + case "ts id": + ch.TransportStreamId = intval; + break; + case "serviceid": + ch.ServiceId = intval; + break; + case "pcr pid": + ch.PcrPid = intval; + break; + case "video_pid": + ch.VideoPid = intval; + break; + case "audio_pid": + ch.AudioPid = intval; + break; + } + } + + var list = this.GetChannelList(ch); + if (ch.OldProgramNr == 0) // if there was no explicit LCN, channels are automatically numbered sequentially by order in their list + ch.OldProgramNr = list.Count + 1; + this.DataRoot.AddChannel(list, ch); + } + + #endregion + #region DetectFormatVersion() private FormatVersion DetectFormatVersion() { @@ -192,6 +228,8 @@ namespace ChanSort.Loader.Sharp { if (lines[2] == "Channel Number,Channel Name,Service Type,Free or Scramble,Transponder,[S]") return FormatVersion.Sharp5Columns; + if (lines[2] == "Channel Number,LCN,Channel Name,Service Type,Free or Scramble,Transponder,[S]") + return FormatVersion.Hisense6Columns; if (lines[2] == "Channel Number,Channel Name,Service Type,Free or Scramble,Frequency(MHz),Polarity,SymbolRate(KS/s),[S]") return FormatVersion.Sharp7Columns; @@ -216,35 +254,49 @@ namespace ChanSort.Loader.Sharp #region AdjustVisibleColumns() private void AdjustVisibleColumns() { - var list = this.dvbsChannels; - list.VisibleColumnFieldNames.Clear(); - list.VisibleColumnFieldNames.Add("Position"); - list.VisibleColumnFieldNames.Add("OldPosition"); - list.VisibleColumnFieldNames.Add(nameof(ChannelInfo.RecordOrder)); - list.VisibleColumnFieldNames.Add(nameof(ChannelInfo.Name)); - if (this.formatVersion >= FormatVersion.Sharp5Columns) + foreach (var list in this.DataRoot.ChannelLists) { - list.VisibleColumnFieldNames.Add(nameof(ChannelInfo.Encrypted)); - list.VisibleColumnFieldNames.Add(nameof(ChannelInfo.FreqInMhz)); - list.VisibleColumnFieldNames.Add(nameof(ChannelInfo.Polarity)); - list.VisibleColumnFieldNames.Add(nameof(ChannelInfo.SymbolRate)); - } + list.VisibleColumnFieldNames.Clear(); + list.VisibleColumnFieldNames.Add("Position"); + list.VisibleColumnFieldNames.Add("OldPosition"); + list.VisibleColumnFieldNames.Add(nameof(ChannelInfo.RecordOrder)); + list.VisibleColumnFieldNames.Add(nameof(ChannelInfo.Name)); + if (this.formatVersion >= FormatVersion.Sharp5Columns) + { + list.VisibleColumnFieldNames.Add(nameof(ChannelInfo.Encrypted)); + list.VisibleColumnFieldNames.Add(nameof(ChannelInfo.FreqInMhz)); + list.VisibleColumnFieldNames.Add(nameof(ChannelInfo.Polarity)); + list.VisibleColumnFieldNames.Add(nameof(ChannelInfo.SymbolRate)); + } - if (this.formatVersion >= FormatVersion.Sharp51Columns) - { - list.VisibleColumnFieldNames.Add(nameof(ChannelInfo.Satellite)); - list.VisibleColumnFieldNames.Add(nameof(ChannelInfo.OriginalNetworkId)); - list.VisibleColumnFieldNames.Add(nameof(ChannelInfo.TransportStreamId)); - list.VisibleColumnFieldNames.Add(nameof(ChannelInfo.ServiceId)); - list.VisibleColumnFieldNames.Add(nameof(ChannelInfo.PcrPid)); - list.VisibleColumnFieldNames.Add(nameof(ChannelInfo.AudioPid)); - list.VisibleColumnFieldNames.Add(nameof(ChannelInfo.VideoPid)); + if (this.formatVersion >= FormatVersion.Sharp51Columns) + { + list.VisibleColumnFieldNames.Add(nameof(ChannelInfo.Satellite)); + list.VisibleColumnFieldNames.Add(nameof(ChannelInfo.OriginalNetworkId)); + list.VisibleColumnFieldNames.Add(nameof(ChannelInfo.TransportStreamId)); + list.VisibleColumnFieldNames.Add(nameof(ChannelInfo.ServiceId)); + list.VisibleColumnFieldNames.Add(nameof(ChannelInfo.PcrPid)); + list.VisibleColumnFieldNames.Add(nameof(ChannelInfo.AudioPid)); + list.VisibleColumnFieldNames.Add(nameof(ChannelInfo.VideoPid)); + } + + list.VisibleColumnFieldNames.Add(nameof(ChannelInfo.ServiceTypeName)); } - list.VisibleColumnFieldNames.Add(nameof(ChannelInfo.ServiceTypeName)); } #endregion + #region GetChannelList() + private ChannelList GetChannelList(ChannelInfo channel) + { + switch (channel.SignalSource & SignalSource.MaskTvRadioData) + { + case SignalSource.Tv: return dtvChannels; + case SignalSource.Radio: return radioChannels; + default: return dataChannels; + } + } + #endregion #region Save() @@ -261,26 +313,38 @@ namespace ChanSort.Loader.Sharp // index of fields in the extended FormatVersion.Sharp51Columns var ixChannelNumber = Array.IndexOf(this.cols, "channel number"); var ixProgramIndex = ixChannelNumber < 0 ? -1 : Array.IndexOf(this.cols, "program index"); + var ixLcn = ixChannelNumber < 0 ? -1 : Array.IndexOf(this.cols, "lcn"); - foreach (var channel in this.dvbsChannels.GetChannelsByNewOrder()) + foreach (var channelList in new[] {dtvChannels, radioChannels, dataChannels}) { - // when a reference list was applied, the list may contain proxy entries for deleted channels, which must be ignored - if (channel.IsProxy || channel.IsDeleted) - continue; + foreach (var channel in channelList.GetChannelsByNewOrder()) + { + // when a reference list was applied, the list may contain proxy entries for deleted channels, which must be ignored + if (channel.IsProxy || channel.IsDeleted) + continue; - var line = this.lines[channel.RecordIndex]; - if (ixProgramIndex >= 0) - { - // this extended format would only change the zapping order unless the "Channel Number" and "Channel Index" fields are updated too - var fields = this.lines[channel.RecordIndex].Split(','); - fields[ixChannelNumber] = fields[ixProgramIndex] = channel.NewProgramNr.ToString(); - line = string.Join(",", fields); + var line = this.lines[channel.RecordIndex]; + if (ixProgramIndex >= 0) + { + // this extended format would only change the zapping order unless the "Channel Number" and "Channel Index" fields are updated too + var fields = this.lines[channel.RecordIndex].Split(','); + fields[ixChannelNumber] = fields[ixProgramIndex] = channel.NewProgramNr.ToString(); + line = string.Join(",", fields); + } + else if (ixLcn >= 0) + { + // Hisense 6 column format with Channel Number, LCN, ... + var fields = this.lines[channel.RecordIndex].Split(','); + fields[ixLcn] = channel.NewProgramNr.ToString(); + line = string.Join(",", fields); + } + else + { + // the older formats require the "Channel Number" to be unchanged and update it internally during the import based on the order of the lines + } + + file.WriteLine(line); } - else - { - // the older formats require the "Channel Number" to be unchanged and update it internally during the import based on the order of the lines - } - file.WriteLine(line); } file.WriteLine("[E]"); diff --git a/source/Information/FileStructures_for_HHD_Hex_Editor_Neo/cvt_database-dat.h b/source/Information/FileStructures_for_HHD_Hex_Editor_Neo/cvt_database-dat.h new file mode 100644 index 0000000..a6d2043 --- /dev/null +++ b/source/Information/FileStructures_for_HHD_Hex_Editor_Neo/cvt_database-dat.h @@ -0,0 +1,43 @@ +#include + +struct StringChar +{ + char c; + if (c == 0x0a) + $break_array(true); +}; + +struct DvbData +{ + uint8 unknown[2848]; + struct + { + uint8 satData[88]; + } satellites[85]; + int8 unknown[63343]; + struct{ + int8 data[146]; + } channels[3045]; // 615 +}; + +public struct cvt_database_dat +{ + StringChar model[*]; + StringChar systemDatabaseKeyword[*]; + struct + { + StringChar blockName[*]; + big_endian long length; + + if (blockName[0].c == 'D') + { + DvbData dvbData; + int8 filler[length - sizeof(dvbData)]; + } + else + uint8 data[length]; + + uint8 extra[3]; + } blocklist[*]; + +}; \ No newline at end of file diff --git a/source/Test.Loader.Sharp/SharpTest.cs b/source/Test.Loader.Sharp/SharpTest.cs index a1d2d20..38a264f 100644 --- a/source/Test.Loader.Sharp/SharpTest.cs +++ b/source/Test.Loader.Sharp/SharpTest.cs @@ -24,6 +24,15 @@ namespace Test.Loader.Sharp } #endregion + #region TestChannelAndFavListEditing_6 + [TestMethod] + public void TestChannelAndFavListEditing_6() + { + var tempFile = TestUtils.DeploymentItem("Test.Loader.Sharp\\TestFiles\\DVBS_Program6.csv"); + RoundtripTest.TestChannelAndFavListEditing(tempFile, new SharpPlugin()); + } + #endregion + #region TestChannelAndFavListEditing_7 [TestMethod] public void TestChannelAndFavListEditing_7() diff --git a/source/Test.Loader.Sharp/TestFiles/DVBS_Program6.csv b/source/Test.Loader.Sharp/TestFiles/DVBS_Program6.csv new file mode 100644 index 0000000..d3b03e9 --- /dev/null +++ b/source/Test.Loader.Sharp/TestFiles/DVBS_Program6.csv @@ -0,0 +1,578 @@ +--------DVBS Program Data!-------- +NOTE: Channel Number/Channel Name/Service Type/Free or Scramble/Transponder are forbidden to edit! +Channel Number,LCN,Channel Name,Service Type,Free or Scramble,Transponder,[S] +0,1,TA3 HD ,DTV,Scramble,12363 V 29504 , +1,2,Jednotka ,DTV,Scramble,12363 V 29504 , +2,3,Dvojka ,DTV,Scramble,12363 V 29504 , +3,4,TV Barrandov HD ,DTV,Scramble,12363 V 29504 , +4,5,Kino Barrandov HD ,DTV,Scramble,12363 V 29504 , +5,6,Barrandov Krimi HD ,DTV,Scramble,12363 V 29504 , +6,7,TV Noe HD ,DTV,Free,12363 V 29504 , +7,8,Trojka ,DTV,Scramble,12363 V 29504 , +8,9,TV8 HD ,DTV,Free,12363 V 29504 , +9,10,Otta - interaktivna sluzba ,DTV,Free,12363 V 29504 , +42,11,NPO Politiek ,DTV,Scramble,11738 V 29900 , +43,12,192TV ,DTV,Scramble,11738 V 29900 , +44,13,FIGHTBOX ,DTV,Scramble,11738 V 29900 , +45,14,FOX Channel ,DTV,Scramble,11738 V 29900 , +46,15,Boomerang ,DTV,Scramble,11738 V 29900 , +47,16,Boomerang CZ ,DTV,Scramble,11738 V 29900 , +48,17,Disney Channel ,DTV,Scramble,11738 V 29900 , +49,18,ONS ,DTV,Scramble,11738 V 29900 , +50,19,ESPN 4 HD ,DTV,Scramble,11738 V 29900 , +51,20,NPO2 HD ,DTV,Scramble,11738 V 29900 , +52,21,SBS6 HD ,DTV,Scramble,11738 V 29900 , +53,22,ESPN HD ,DTV,Scramble,11738 V 29900 , +54,23,Filmbox NL HD ,DTV,Scramble,11738 V 29900 , +55,24,BBC Entertainment ,DTV,Scramble,11738 V 29900 , +56,25,CD Infokanaal ,DTV,Free,11738 V 29900 , +57,26,TVV Infokanaal ,DTV,Free,11738 V 29900 , +58,27,Cartoon Network ,DTV,Scramble,11738 V 29900 , +59,28,Travel XP HD ,DTV,Scramble,11738 V 29900 , +60,29,Travel XP HD BNL ,DTV,Scramble,11738 V 29900 , +61,30,Mezzo HD ,DTV,Scramble,11738 V 29900 , +67,31,Galaxy4 ,DTV,Scramble,11778 V 29900 , +68,32,Duna HD ,DTV,Scramble,11778 V 29900 , +69,33,M1 HD ,DTV,Scramble,11778 V 29900 , +70,34,M2 / Petofi HD ,DTV,Scramble,11778 V 29900 , +71,35,M4 HD ,DTV,Scramble,11778 V 29900 , +72,36,M5 HD ,DTV,Scramble,11778 V 29900 , +73,37,Cool ,DTV,Scramble,11778 V 29900 , +74,38,Comedy Central Hungary ,DTV,Scramble,11778 V 29900 , +75,39,Duna World / M4 Sport+ ,DTV,Scramble,11778 V 29900 , +76,40,Film+ HD Hungary ,DTV,Scramble,11778 V 29900 , +77,41,TV2 Comedy ,DTV,Scramble,11778 V 29900 , +78,42,Izaura TV ,DTV,Scramble,11778 V 29900 , +79,43,Comedy Central Family ,DTV,Scramble,11778 V 29900 , +80,44,Fem3 ,DTV,Scramble,11778 V 29900 , +81,45,ATV ,DTV,Scramble,11778 V 29900 , +82,46,HirTV ,DTV,Scramble,11778 V 29900 , +83,47,RTL4 HD ,DTV,Scramble,11855 V 29900 , +84,48,RTL5 HD ,DTV,Scramble,11855 V 29900 , +85,49,RTL7 HD ,DTV,Scramble,11855 V 29900 , +86,50,VTM HD ,DTV,Scramble,11855 V 29900 , +87,51,RTL8 HD ,DTV,Scramble,11855 V 29900 , +88,52,VTM 2 HD ,DTV,Scramble,11855 V 29900 , +89,53,Play4 ,DTV,Scramble,11855 V 29900 , +90,54,RTL Z ,DTV,Scramble,11855 V 29900 , +91,55,Play6 ,DTV,Scramble,11855 V 29900 , +92,56,ESPN 2 HD ,DTV,Scramble,11855 V 29900 , +93,57,Nautical HD ,DTV,Scramble,11855 V 29900 , +94,58,RTL Crime ,DTV,Scramble,11855 V 29900 , +95,59,eSportsONE ,DTV,Scramble,11855 V 29900 , +96,60,Nova HD ,DTV,Scramble,11875 H 29900 , +97,61,Prima HD ,DTV,Scramble,11875 H 29900 , +98,62,Nova Sport 1 HD ,DTV,Scramble,11875 H 29900 , +99,63,Nova Action HD ,DTV,Scramble,11875 H 29900 , +100,64,Nova Cinema HD ,DTV,Scramble,11875 H 29900 , +101,65,Prima COOL HD ,DTV,Scramble,11875 H 29900 , +102,66,DAJTO HD ,DTV,Scramble,11875 H 29900 , +103,67,TV JOJ HD ,DTV,Scramble,11875 H 29900 , +104,68,JOJ PLUS HD ,DTV,Scramble,11875 H 29900 , +105,69,Jojko ,DTV,Scramble,11875 H 29900 , +106,70,Nova International ,DTV,Scramble,11875 H 29900 , +107,71,Prima KRIMI ,DTV,Scramble,11875 H 29900 , +108,72,Slagr 2 ,DTV,Scramble,11875 H 29900 , +109,73,mSAT Info ,DTV,Scramble,11915 H 29900 , +110,74,RTS 1 HD ,DTV,Scramble,11915 H 29900 , +111,75,RTS 2 HD ,DTV,Scramble,11915 H 29900 , +112,76,SUPERSTAR TV HD ,DTV,Scramble,11915 H 29900 , +113,77,Star TV ,DTV,Scramble,11915 H 29900 , +114,78,Film Klub ,DTV,Scramble,11915 H 29900 , +115,79,De ija TV ,DTV,Scramble,11915 H 29900 , +116,80,Kitchen TV HD ,DTV,Scramble,11915 H 29900 , +117,81,Agro TV HD ,DTV,Scramble,11915 H 29900 , +118,82,Dexy TV ,DTV,Scramble,11915 H 29900 , +119,83,Arena Sport HD ,DTV,Scramble,11915 H 29900 , +120,84,RTS Klasika ,DTV,Scramble,11915 H 29900 , +121,85,Film Klub Extra ,DTV,Scramble,11915 H 29900 , +122,86,RTS }ivot ,DTV,Scramble,11915 H 29900 , +123,87,RTS Drama ,DTV,Scramble,11915 H 29900 , +124,88,RTS Kolo ,DTV,Scramble,11915 H 29900 , +125,89,RTS Trezor ,DTV,Scramble,11915 H 29900 , +126,90,RTS Muzika ,DTV,Scramble,11915 H 29900 , +127,91,RTS Poletarac ,DTV,Scramble,11915 H 29900 , +128,92,RTS 3 HD ,DTV,Scramble,11915 H 29900 , +129,93,RTS Svet HD ,DTV,Free,11915 H 29900 , +130,94,M1 ,DTV,Scramble,11915 H 29900 , +131,95,M2 ,DTV,Scramble,11915 H 29900 , +132,96,RTL Klub ,DTV,Scramble,11915 H 29900 , +133,97,KCN Music 2 ,DTV,Scramble,11915 H 29900 , +134,98,Story 4 ,DTV,Scramble,11915 H 29900 , +135,99,RTL 2 ,DTV,Scramble,11915 H 29900 , +136,100,Duna ,DTV,Scramble,11915 H 29900 , +137,101,Duna world ,DTV,Scramble,11915 H 29900 , +138,102,Uci doma 2 ,DTV,Free,11915 H 29900 , +139,103,Uci doma 3 ,DTV,Free,11915 H 29900 , +147,104,GERMAN TOTE TV ,DTV,Free,11933 V 27500 , +148,105,Paramount Network ,DTV,Scramble,11933 V 27500 , +149,106,Prima MAX HD ,DTV,Scramble,11933 V 27500 , +150,107,Prima ZOOM HD ,DTV,Scramble,11933 V 27500 , +151,108,Filmbox ,DTV,Scramble,11933 V 27500 , +152,109,CS Film ,DTV,Scramble,11933 V 27500 , +153,110,CS Horror ,DTV,Scramble,11933 V 27500 , +154,111,Prima Love HD ,DTV,Scramble,11933 V 27500 , +155,112,Nick Jr Czech ,DTV,Scramble,11933 V 27500 , +156,113,DOCUBOX ,DTV,Scramble,11933 V 27500 , +157,114,Senzi ,DTV,Scramble,11933 V 27500 , +158,115,History HD BNL ,DTV,Scramble,11933 V 27500 , +159,116,Cartoon Network CZ ,DTV,Scramble,11933 V 27500 , +160,117,MTV NL ,DTV,Scramble,11933 V 27500 , +161,118,Comedy Central ,DTV,Scramble,11933 V 27500 , +162,119,Spike 24 ,DTV,Scramble,11933 V 27500 , +163,120,Nickelodeon ,DTV,Scramble,11933 V 27500 , +164,121,AMC ,DTV,Scramble,11933 V 27500 , +165,122,Disney CZ ,DTV,Scramble,11933 V 27500 , +166,123,duck TV ,DTV,Scramble,11933 V 27500 , +167,124,TV Paprika ,DTV,Scramble,11933 V 27500 , +168,125,duck TV DUT ,DTV,Scramble,11933 V 27500 , +169,126,TV Oranje ,DTV,Scramble,11933 V 27500 , +170,127,CNN Prima News HD ,DTV,Scramble,11933 V 27500 , +171,128,Epic Drama HD ,DTV,Scramble,11933 V 27500 , +172,129,Nickelodeon Hungary ,DTV,Scramble,11954 H 29900 , +173,130,Prime ,DTV,Scramble,11954 H 29900 , +174,131,RTL2 HD ,DTV,Scramble,11954 H 29900 , +175,132,RTL+ ,DTV,Scramble,11954 H 29900 , +176,133,RTL Gold ,DTV,Scramble,11954 H 29900 , +177,134,Sorozat+ ,DTV,Scramble,11954 H 29900 , +178,135,SuperTV2 ,DTV,Scramble,11954 H 29900 , +179,136,TV2 ,DTV,Scramble,11954 H 29900 , +180,137,TV4 ,DTV,Scramble,11954 H 29900 , +181,138,Zenebutik ,DTV,Scramble,11954 H 29900 , +182,139,AXN Black ,DTV,Scramble,11954 H 29900 , +183,140,AXN White ,DTV,Scramble,11954 H 29900 , +184,141,Extreme Sports Channel ,DTV,Scramble,11954 H 29900 , +185,142,RTL Klub HD ,DTV,Scramble,11954 H 29900 , +186,143,STORY4 ,DTV,Scramble,11954 H 29900 , +187,144,Spektrum Home ,DTV,Scramble,11954 H 29900 , +188,145,Mozi+ ,DTV,Scramble,11954 H 29900 , +189,146,Muzsika TV ,DTV,Scramble,11954 H 29900 , +190,147,Slager TV ,DTV,Scramble,11954 H 29900 , +191,148,Nick Jr Hungary ,DTV,Scramble,11954 H 29900 , +192,149,Nicktoons CZ ,DTV,Scramble,11954 H 29900 , +193,150,Nova Sport 2 HD ,DTV,Scramble,11972 V 29900 , +194,151,WAU HD ,DTV,Scramble,11972 V 29900 , +195,152,Markiza International ,DTV,Scramble,11972 V 29900 , +196,153,Nova Gold ,DTV,Scramble,11972 V 29900 , +197,154,Nova 2 HD ,DTV,Scramble,11972 V 29900 , +198,155,JOJ Family HD ,DTV,Scramble,11972 V 29900 , +199,156,Penthouse Gold ,DTV,Scramble,11972 V 29900 , +200,157,Penthouse Gold CZ ,DTV,Scramble,11972 V 29900 , +201,158,Penthouse Quickies ,DTV,Scramble,11972 V 29900 , +202,159,Penthouse Quickies CZ ,DTV,Scramble,11972 V 29900 , +203,160,Nova +1 HD ,DTV,Scramble,11972 V 29900 , +204,161,Markiza +1 HD ,DTV,Scramble,11972 V 29900 , +205,162,Markiza HD ,DTV,Scramble,11972 V 29900 , +206,163,DOMA HD ,DTV,Scramble,11972 V 29900 , +211,164,Arena Sport 1 HD ,DTV,Scramble,12013 V 29900 , +212,165,LALA TV ,DTV,Scramble,12013 V 29900 , +213,166,CANAL+ Domo ,DTV,Scramble,12013 V 29900 , +214,167,Cinemax HD ,DTV,Scramble,12013 V 29900 , +215,168,Film Europe HD ,DTV,Scramble,12013 V 29900 , +216,169,Filmbox Extra HD ,DTV,Scramble,12013 V 29900 , +217,170,Viasat Explore ,DTV,Scramble,12013 V 29900 , +218,171,Hobby TV ,DTV,Scramble,12013 V 29900 , +219,172,UP NETWORK CZ ,DTV,Scramble,12013 V 29900 , +220,173,Slagr Premium HD ,DTV,Scramble,12013 V 29900 , +221,174,CBS Reality ,DTV,Scramble,12013 V 29900 , +222,175,Filmbox Family ,DTV,Scramble,12013 V 29900 , +223,176,Golf Channel ,DTV,Scramble,12013 V 29900 , +224,177,History HD ,DTV,Scramble,12013 V 29900 , +225,178,JimJam CZ ,DTV,Scramble,12013 V 29900 , +226,179,REBEL ,DTV,Free,12013 V 29900 , +227,180,RELAX ,DTV,Free,12013 V 29900 , +228,181,Retro Music TV ,DTV,Scramble,12013 V 29900 , +229,182,. ,DTV,Free,12031 H 27500 , +230,183,Stingray Classica HD ,DTV,Scramble,12031 H 27500 , +231,184,iConcert ,DTV,Scramble,12031 H 27500 , +232,185,AutoMotorSport HD ,DTV,Scramble,12031 H 27500 , +233,186,SES Demo HD ,DTV,Free,12031 H 27500 , +234,187,RTS Nauka ,DTV,Scramble,12031 H 27500 , +235,188,RTS Poletarac 2 ,DTV,Scramble,12031 H 27500 , +237,189,Sport 1 HD ,DTV,Scramble,12070 H 27500 , +238,190,CS Mystery ,DTV,Scramble,12070 H 27500 , +239,191,SLAGER MUZIKA ,DTV,Scramble,12070 H 27500 , +240,192,JOJ Cinema +1 HD ,DTV,Scramble,12070 H 27500 , +241,193,TV JOJ +1 HD ,DTV,Scramble,12070 H 27500 , +242,194,JOJ Cinema HD ,DTV,Scramble,12070 H 27500 , +243,195,CS History ,DTV,Scramble,12070 H 27500 , +244,196,Seznam.cz HD ,DTV,Scramble,12070 H 27500 , +245,197,Nickelodeon CZ ,DTV,Scramble,12070 H 27500 , +256,198,Nat Geo HD ,DTV,Scramble,12089 V 29900 , +257,199,Nat Geo HD CZ ,DTV,Scramble,12089 V 29900 , +258,200,National Geographic Wild HD ,DTV,Scramble,12089 V 29900 , +259,201,National Geographic Wild HD CZ ,DTV,Scramble,12089 V 29900 , +260,202,National Geographic Wild HD DUT ,DTV,Scramble,12089 V 29900 , +261,203,HBO HD ,DTV,Scramble,12089 V 29900 , +262,204,Klenot TV ,DTV,Free,12089 V 29900 , +263,205,MTV Europe CZ ,DTV,Scramble,12089 V 29900 , +264,206,Stingray CMusic ,DTV,Scramble,12089 V 29900 , +265,207,Stingray CMusic CZ ,DTV,Scramble,12089 V 29900 , +266,208,Love Nature HD CZ ,DTV,Scramble,12089 V 29900 , +267,209,Spektrum HD ,DTV,Scramble,12089 V 29900 , +268,210,regionalnitelevize.cz ,DTV,Free,12089 V 29900 , +269,211,NGC ,DTV,Scramble,12089 V 29900 , +270,212,Fishing and Hunting ,DTV,Scramble,12089 V 29900 , +271,213,AXN CZ ,DTV,Scramble,12089 V 29900 , +272,214,Vixen HD ,DTV,Scramble,12089 V 29900 , +273,215,Sport 2 HD ,DTV,Scramble,12089 V 29900 , +274,216,Sport 5 ,DTV,Scramble,12089 V 29900 , +275,217,Love Nature HD INT ,DTV,Scramble,12089 V 29900 , +276,218,Love Nature HD BNL ,DTV,Scramble,12089 V 29900 , +277,219,Viasat History HD ,DTV,Scramble,12110 H 29900 , +278,220,Viasat Nature HD ,DTV,Scramble,12110 H 29900 , +279,221,Film+ HD ,DTV,Scramble,12110 H 29900 , +280,222,HBO2 HD ,DTV,Scramble,12110 H 29900 , +281,223,HBO3 HD ,DTV,Scramble,12110 H 29900 , +282,224,Filmbox Premium HD ,DTV,Scramble,12110 H 29900 , +283,225,Cinemax2 HD ,DTV,Scramble,12110 H 29900 , +284,226,Film Europe+ HD ,DTV,Scramble,12110 H 29900 , +285,227,Adventure TV ,DTV,Scramble,12110 H 29900 , +286,228,Filmbox Stars ,DTV,Scramble,12110 H 29900 , +287,229,Mnam TV ,DTV,Scramble,12110 H 29900 , +288,230,Minimax ,DTV,Scramble,12110 H 29900 , +289,231,Leo TV (22-06) ,DTV,Scramble,12110 H 29900 , +290,232,Film1 Family ,DTV,Scramble,12129 V 29900 , +291,233,Film1 Drama ,DTV,Scramble,12129 V 29900 , +292,234,Film1 Action ,DTV,Scramble,12129 V 29900 , +293,235,Ziggo Sport Voetbal ,DTV,Scramble,12129 V 29900 , +294,236,Ziggo Sport Golf ,DTV,Scramble,12129 V 29900 , +295,237,SBS9 ,DTV,Scramble,12129 V 29900 , +296,238,MENT TV ,DTV,Scramble,12129 V 29900 , +297,239,Eclips TV ,DTV,Scramble,12129 V 29900 , +298,240,Film1 Premiere HD ,DTV,Scramble,12129 V 29900 , +299,241,Ziggo Sport Select HD ,DTV,Scramble,12129 V 29900 , +300,242,NGC HD ,DTV,Scramble,12129 V 29900 , +301,243,VTM Gold ,DTV,Scramble,12129 V 29900 , +302,244,Ketnet ,DTV,Scramble,12129 V 29900 , +303,245,vtm KIDS ,DTV,Scramble,12129 V 29900 , +304,246,VTM 3 ,DTV,Scramble,12129 V 29900 , +305,247,VTM 4 ,DTV,Scramble,12129 V 29900 , +306,248,Play5 ,DTV,Scramble,12129 V 29900 , +307,249,Man-X ,DTV,Scramble,12129 V 29900 , +312,250,Eleven Sports Pro League 1 NL ,DTV,Scramble,12129 V 29900 , +313,251,Play7 ,DTV,Scramble,12129 V 29900 , +314,252,Ocko TV ,DTV,Free,12167 V 27500 , +315,253,Ocko Star ,DTV,Free,12167 V 27500 , +316,254,TV Lux HD ,DTV,Free,12167 V 27500 , +317,255,SES Demo ,DTV,Free,12167 V 27500 , +318,256,Chamber TV HD ,DTV,Free,12167 V 27500 , +319,257,RTL Tele Letzebuerg 23.5 ,DTV,Free,12167 V 27500 , +322,258,TELEIPPICA 1 ,DTV,Free,12167 V 27500 , +323,259,TELEIPPICA 2 ,DTV,Free,12167 V 27500 , +325,260,NET5 HD ,DTV,Scramble,12187 H 29900 , +326,261,een HD ,DTV,Scramble,12187 H 29900 , +327,262,NPO1 HD ,DTV,Scramble,12187 H 29900 , +328,263,Canvas HD ,DTV,Scramble,12187 H 29900 , +329,264,Veronica/DisneyXD HD ,DTV,Scramble,12187 H 29900 , +330,265,NPO3 HD ,DTV,Scramble,12187 H 29900 , +331,266,24Kitchen ,DTV,Scramble,12187 H 29900 , +332,267,BBC First ,DTV,Scramble,12187 H 29900 , +333,268,Omrop Fryslan Televisie ,DTV,Scramble,12187 H 29900 , +334,269,TV Drenthe ,DTV,Scramble,12187 H 29900 , +335,270,TV Gelderland ,DTV,Scramble,12187 H 29900 , +336,271,TV Oost ,DTV,Scramble,12187 H 29900 , +337,272,TV Noord ,DTV,Scramble,12187 H 29900 , +338,273,Omroep Brabant Televisie ,DTV,Scramble,12187 H 29900 , +351,274,CT 1 HD ,DTV,Scramble,12343 H 29900 , +352,275,CT 2 HD ,DTV,Scramble,12343 H 29900 , +353,276,CT 24 HD ,DTV,Free,12343 H 29900 , +354,277,CT sport HD ,DTV,Scramble,12343 H 29900 , +355,278,CT :D/art HD ,DTV,Scramble,12343 H 29900 , +356,279,CT 3 HD ,DTV,Scramble,12343 H 29900 , +357,280,CT 1 SM HD ,DTV,Scramble,12343 H 29900 , +358,281,CT 1 JM HD ,DTV,Scramble,12343 H 29900 , +359,282,Prima PLUS HD ,DTV,Scramble,12343 H 29900 , +360,283,Skylink 7 ,DTV,Scramble,12343 H 29900 , +361,284,Prima +1 HD ,DTV,Scramble,12343 H 29900 , +362,285,TESTS7 ,DTV,Scramble,12343 H 29900 , +386,286,Kurir TV ,DTV,Scramble,11720 H 30000 , +387,287,Balkan Trip ,DTV,Scramble,11720 H 30000 , +388,288,Toxic ,DTV,Scramble,11720 H 30000 , +389,289,Arena Fight ,DTV,Scramble,11720 H 30000 , +390,290,Fight Network ,DTV,Scramble,11720 H 30000 , +391,291,FOX News ,DTV,Scramble,11720 H 30000 , +392,292,Tanjug TV ,DTV,Scramble,11720 H 30000 , +393,293,Parlamentarni ,DTV,Scramble,11720 H 30000 , +394,294,Novi Pazar ,DTV,Scramble,11720 H 30000 , +395,295,Dorcel ,DTV,Scramble,11720 H 30000 , +396,296,Brazzers TV ,DTV,Scramble,11720 H 30000 , +397,297,Erotic ,DTV,Scramble,11720 H 30000 , +398,298,Hustler ,DTV,Scramble,11720 H 30000 , +399,299,TV Belle Amie ,DTV,Scramble,11720 H 30000 , +400,300,TV Palma ,DTV,Scramble,11720 H 30000 , +401,301,Panon TV ,DTV,Scramble,11720 H 30000 , +402,302,Novosadska TV ,DTV,Scramble,11720 H 30000 , +403,303,TV Vujic ,DTV,Scramble,11720 H 30000 , +404,304,TV Galaksija 32 ,DTV,Scramble,11720 H 30000 , +405,305,TV 5 ,DTV,Scramble,11720 H 30000 , +406,306,Arena Sport 1 HD BIH ,DTV,Scramble,11720 H 30000 , +407,307,Arena Sport 1 HD CG ,DTV,Scramble,11720 H 30000 , +408,308,Arena Sport 5 HD CG ,DTV,Scramble,11720 H 30000 , +409,309,Minimax ,DTV,Scramble,11720 H 30000 , +410,310,Mozy + ,DTV,Free,11720 H 30000 , +411,311,Film 4 ,DTV,Scramble,11720 H 30000 , +412,312,RTL+ ,DTV,Scramble,11720 H 30000 , +413,313,Film + ,DTV,Scramble,11720 H 30000 , +414,314,Cool TV ,DTV,Scramble,11720 H 30000 , +415,315,Digi 24 ,DTV,Scramble,11720 H 30000 , +416,316,Pro TV International ,DTV,Scramble,11720 H 30000 , +417,317,Realitatea ,DTV,Scramble,11720 H 30000 , +418,318,Trinitas ,DTV,Scramble,11720 H 30000 , +419,319,Etno ,DTV,Scramble,11720 H 30000 , +420,320,Favorit TV ,DTV,Scramble,11720 H 30000 , +421,321,Taraf TV ,DTV,Scramble,11720 H 30000 , +422,322,Muszicka TV ,DTV,Scramble,11720 H 30000 , +423,323,RTL Gold ,DTV,Scramble,11720 H 30000 , +424,324,Sorozat + ,DTV,Scramble,11720 H 30000 , +425,325,TV 2 ,DTV,Scramble,11720 H 30000 , +426,326,Super TV2 ,DTV,Scramble,11720 H 30000 , +427,327,TV Mreza Most ,DTV,Scramble,11720 H 30000 , +428,328,OBN ,DTV,Scramble,11720 H 30000 , +429,329,RTL ,DTV,Scramble,11720 H 30000 , +430,330,Pink BiH ,DTV,Scramble,11720 H 30000 , +431,331,Face TV ,DTV,Scramble,11720 H 30000 , +432,332,RTL 2 ,DTV,Scramble,11720 H 30000 , +433,333,K3 ,DTV,Scramble,11720 H 30000 , +434,334,TV Niksic ,DTV,Scramble,11720 H 30000 , +435,335,TV Budva ,DTV,Scramble,11720 H 30000 , +436,336,TV Pljevlja ,DTV,Scramble,11720 H 30000 , +437,337,Baby TV ,DTV,Scramble,11720 H 30000 , +438,338,TV Pink ,DTV,Scramble,11797 H 29997 , +439,339,Prva ,DTV,Scramble,11797 H 29997 , +440,340,B92 ,DTV,Scramble,11797 H 29997 , +441,341,Happy TV ,DTV,Scramble,11797 H 29997 , +442,342,Studio B ,DTV,Scramble,11797 H 29997 , +443,343,Red TV ,DTV,Scramble,11797 H 29997 , +444,344,Vesti ,DTV,Scramble,11797 H 29997 , +445,345,Prva MAX ,DTV,Scramble,11797 H 29997 , +446,346,Timeless Dizi Channel ,DTV,Scramble,11797 H 29997 , +447,347,Arena Sport 1 HD ,DTV,Scramble,11797 H 29997 , +448,348,Arena Sport 2 HD ,DTV,Scramble,11797 H 29997 , +449,349,Arena Sport 3 HD ,DTV,Scramble,11797 H 29997 , +450,350,Arena Sport 4 HD ,DTV,Scramble,11797 H 29997 , +451,351,Arena Sport 5 HD ,DTV,Scramble,11797 H 29997 , +452,352,Eurosport 1 HD ,DTV,Scramble,11797 H 29997 , +453,353,Eurosport 2 HD ,DTV,Scramble,11797 H 29997 , +454,354,NBA TV HD ,DTV,Scramble,11797 H 29997 , +455,355,SOS Kanal Plus ,DTV,Scramble,11797 H 29997 , +456,356,Nickelodeon ,DTV,Scramble,11797 H 29997 , +457,357,Minimax ,DTV,Scramble,11797 H 29997 , +458,358,Nickelodeon Junior ,DTV,Scramble,11797 H 29997 , +459,359,Euronews Serbia ,DTV,Scramble,11797 H 29997 , +460,360,JimJam ,DTV,Scramble,11797 H 29997 , +461,361,Pink Super Kids ,DTV,Scramble,11797 H 29997 , +462,362,Hype TV ,DTV,Scramble,11797 H 29997 , +463,363,Disney ,DTV,Scramble,11797 H 29997 , +464,364,Pink Kids ,DTV,Scramble,11797 H 29997 , +465,365,LFCTV ,DTV,Scramble,11797 H 29997 , +466,366,CineStar TV 1 ,DTV,Scramble,11797 H 29997 , +467,367,CineStar TV Action & Thriller ,DTV,Scramble,11797 H 29997 , +468,368,CineStar TV Fantasy ,DTV,Scramble,11797 H 29997 , +469,369,CineStar TV Comedy &Family ,DTV,Scramble,11797 H 29997 , +470,370,Pink Premium ,DTV,Scramble,11797 H 29997 , +471,371,Pink Action ,DTV,Scramble,11797 H 29997 , +472,372,Pink Thriller ,DTV,Scramble,11797 H 29997 , +473,373,Pink Crime & Mystery ,DTV,Scramble,11797 H 29997 , +474,374,Pink Comedy ,DTV,Scramble,11797 H 29997 , +475,375,Arena ESport ,DTV,Scramble,11797 H 29997 , +476,376,Pink Western ,DTV,Scramble,11797 H 29997 , +477,377,Pink Romance ,DTV,Scramble,11797 H 29997 , +478,378,Pink Sci-Fi & Fantasy ,DTV,Scramble,11797 H 29997 , +479,379,Kuvo TV ,DTV,Scramble,11797 H 29997 , +480,380,Arena 720p ,DTV,Free,11797 H 29997 , +481,381,PINK World Cinema ,DTV,Scramble,11816 V 29997 , +482,382,Pink Film ,DTV,Scramble,11816 V 29997 , +483,383,TV 1000 ,DTV,Scramble,11816 V 29997 , +484,384,AMC ,DTV,Scramble,11816 V 29997 , +485,385,AXN ,DTV,Scramble,11816 V 29997 , +486,386,Epic Drama ,DTV,Scramble,11816 V 29997 , +487,387,Sci Fi ,DTV,Scramble,11816 V 29997 , +488,388,DIVA ,DTV,Scramble,11816 V 29997 , +489,389,FOX HD ,DTV,Scramble,11816 V 29997 , +490,390,FOX Movies HD ,DTV,Scramble,11816 V 29997 , +491,391,HBO HD ,DTV,Scramble,11816 V 29997 , +492,392,HBO 2 HD ,DTV,Scramble,11816 V 29997 , +493,393,HBO 3 HD ,DTV,Scramble,11816 V 29997 , +494,394,Cinemax HD ,DTV,Scramble,11816 V 29997 , +495,395,Cinemax 2 HD ,DTV,Scramble,11816 V 29997 , +496,396,Pink Family ,DTV,Scramble,11816 V 29997 , +497,397,Pink Serije ,DTV,Scramble,11816 V 29997 , +498,398,Prva Life ,DTV,Scramble,11816 V 29997 , +499,399,Prva Files ,DTV,Scramble,11816 V 29997 , +500,400,Prva Kick ,DTV,Scramble,11816 V 29997 , +501,401,Prva World ,DTV,Scramble,11816 V 29997 , +502,402,K1 ,DTV,Scramble,11816 V 29997 , +503,403,TVDR ,DTV,Scramble,11816 V 29997 , +504,404,Kazbuka ,DTV,Scramble,11816 V 29997 , +505,405,RTV 1 ,DTV,Scramble,11816 V 29997 , +506,406,RTV 2 ,DTV,Scramble,11816 V 29997 , +507,407,RTRS ,DTV,Scramble,11816 V 29997 , +508,408,Al Jazeera ,DTV,Scramble,11816 V 29997 , +509,409,BN 2 ,DTV,Scramble,11816 V 29997 , +510,410,BN HD ,DTV,Scramble,11816 V 29997 , +511,411,TV Hram ,DTV,Scramble,11816 V 29997 , +512,412,TVCG1 ,DTV,Scramble,11816 V 29997 , +513,413,TVCG2 ,DTV,Free,11816 V 29997 , +514,414,TV Vijesti ,DTV,Scramble,11816 V 29997 , +515,415,TV Prva (Crna Gora) ,DTV,Scramble,11816 V 29997 , +516,416,TV Pink M ,DTV,Scramble,11816 V 29997 , +517,417,BHTV ,DTV,Scramble,11816 V 29997 , +518,418,FTV ,DTV,Scramble,11816 V 29997 , +519,419,Koreni ,DTV,Scramble,11816 V 29997 , +520,420,OK KANAL ,DTV,Scramble,11816 V 29997 , +521,421,Travel Channel ,DTV,Scramble,11816 V 29997 , +522,422,TLC ,DTV,Scramble,11816 V 29997 , +523,423,Pink Reality ,DTV,Scramble,11816 V 29997 , +524,424,KCN Svet plus 3 ,DTV,Scramble,12401 V 29997 , +525,425,FOX Life HD ,DTV,Scramble,12401 V 29997 , +526,426,FOX Crime HD ,DTV,Scramble,12401 V 29997 , +527,427,ATV HD ,DTV,Scramble,12401 V 29997 , +528,428,RTRS Plus ,DTV,Scramble,12401 V 29997 , +529,429,Discovery Channel ,DTV,Scramble,12401 V 29997 , +530,430,BBC Earth ,DTV,Scramble,12401 V 29997 , +531,431,Animal Planet ,DTV,Scramble,12401 V 29997 , +532,432,National Geographic ,DTV,Scramble,12401 V 29997 , +533,433,National Geographic Wild ,DTV,Scramble,12401 V 29997 , +534,434,History 2 ,DTV,Scramble,12401 V 29997 , +535,435,Viasat History ,DTV,Scramble,12401 V 29997 , +536,436,Viasat Explore ,DTV,Scramble,12401 V 29997 , +537,437,Viasat Nature ,DTV,Scramble,12401 V 29997 , +538,438,Nature HD/History HD ,DTV,Free,12401 V 29997 , +539,439,Outdoor ,DTV,Scramble,12401 V 29997 , +540,440,ID ,DTV,Scramble,12401 V 29997 , +541,441,CBS Reality ,DTV,Scramble,12401 V 29997 , +542,442,KCN 1 ,DTV,Scramble,12401 V 29997 , +543,443,Toxic Folk ,DTV,Scramble,12401 V 29997 , +544,444,English Club TV ,DTV,Free,12401 V 29997 , +545,445,E! ,DTV,Scramble,12401 V 29997 , +546,446,24Kitchen ,DTV,Scramble,12401 V 29997 , +547,447,Fashion TV ,DTV,Scramble,12401 V 29997 , +548,448,LoL ,DTV,Scramble,12401 V 29997 , +549,449,RTL Croatia ,DTV,Scramble,12401 V 29997 , +550,450,TV Hayat ,DTV,Scramble,12401 V 29997 , +551,451,TV Hayat Plus ,DTV,Scramble,12401 V 29997 , +552,452,TV Hayatovci ,DTV,Scramble,12401 V 29997 , +553,453,TV Hayat Folk ,DTV,Scramble,12401 V 29997 , +554,454,TV Hayat Music ,DTV,Scramble,12401 V 29997 , +555,455,VH1 ,DTV,Scramble,12401 V 29997 , +556,456,Pink Music ,DTV,Scramble,12401 V 29997 , +557,457,Pink Hits 1 ,DTV,Scramble,12401 V 29997 , +558,458,Pink&Roll ,DTV,Scramble,12401 V 29997 , +559,459,BN Music ,DTV,Scramble,12401 V 29997 , +560,460,DM SAT ,DTV,Scramble,12401 V 29997 , +561,461,Toxic Rap ,DTV,Scramble,12401 V 29997 , +562,462,Arena Sport 1x2 ,DTV,Scramble,12401 V 29997 , +563,463,City Play ,DTV,Scramble,12401 V 29997 , +564,464,Bravo Music ,DTV,Scramble,12401 V 29997 , +565,465,Pink Music 2 ,DTV,Scramble,12401 V 29997 , +566,466,JEKA ,DTV,Scramble,12401 V 29997 , +567,467,Duga plus ,DTV,Scramble,12401 V 29997 , +568,468,RTR Planeta ,DTV,Scramble,12401 V 29997 , +569,469,CNN ,DTV,Scramble,12401 V 29997 , +570,470,Euronews ,DTV,Scramble,12401 V 29997 , +571,471,DW English ,DTV,Scramble,12401 V 29997 , +572,472,RT ,DTV,Scramble,12401 V 29997 , +573,473,Telemark ,DTV,Scramble,12401 V 29997 , +11,1,Slovensko ,Radio,Free,12363 V 29504 , +12,2,ReginaBA ,Radio,Free,12363 V 29504 , +13,3,ReginaBB ,Radio,Free,12363 V 29504 , +14,4,ReginaKE ,Radio,Free,12363 V 29504 , +15,5,Devin ,Radio,Free,12363 V 29504 , +16,6,Radio_FM ,Radio,Free,12363 V 29504 , +17,7,Pyramida ,Radio,Free,12363 V 29504 , +18,8,Litera ,Radio,Free,12363 V 29504 , +19,9,Junior ,Radio,Free,12363 V 29504 , +20,10,PatriaFM ,Radio,Free,12363 V 29504 , +21,11,PatriaRD ,Radio,Free,12363 V 29504 , +22,12,Slovakia ,Radio,Free,12363 V 29504 , +23,13,Jemne Z ,Radio,Free,12363 V 29504 , +24,14,Jemne S ,Radio,Free,12363 V 29504 , +25,15,Jemne V ,Radio,Free,12363 V 29504 , +26,16,Radio Lumen ,Radio,Free,12363 V 29504 , +27,17,Antena Rock ,Radio,Free,12363 V 29504 , +28,18,TEST ,Radio,Free,12363 V 29504 , +29,19,ZET ,Radio,Free,12363 V 29504 , +30,20,BEAT ,Radio,Free,12363 V 29504 , +31,21,BEAT JM ,Radio,Free,12363 V 29504 , +32,22,BEAT SM ,Radio,Free,12363 V 29504 , +33,23,BEAT JZ ,Radio,Free,12363 V 29504 , +34,24,BEAT SV ,Radio,Free,12363 V 29504 , +35,25,COUNTRY JM ,Radio,Free,12363 V 29504 , +36,26,COUNTRY JZ ,Radio,Free,12363 V 29504 , +37,27,COUNTRY SV ,Radio,Free,12363 V 29504 , +38,28,BEAT V ,Radio,Free,12363 V 29504 , +39,29,VLNA ZS ,Radio,Free,12363 V 29504 , +40,30,VLNA SS ,Radio,Free,12363 V 29504 , +41,31,VLNA VS ,Radio,Free,12363 V 29504 , +62,32,Q-Music ,Radio,Scramble,11738 V 29900 , +63,33,Joe ,Radio,Scramble,11738 V 29900 , +64,34,Arrow Classic Rock ,Radio,Free,11738 V 29900 , +65,35,Classicnl ,Radio,Free,11738 V 29900 , +66,36,Radio Veronica ,Radio,Free,11738 V 29900 , +142,37,Radio Beograd 1 ,Radio,Free,11915 H 29900 , +143,38,Radio Beograd 2 ,Radio,Free,11915 H 29900 , +144,39,Radio Beograd 202 ,Radio,Free,11915 H 29900 , +145,40,AS FM ,Radio,Free,11915 H 29900 , +146,41,Play radio ,Radio,Free,11915 H 29900 , +207,42,Proglas ,Radio,Free,11972 V 29900 , +208,43,Funx ,Radio,Free,11972 V 29900 , +209,44,L1 Radio ,Radio,Free,11972 V 29900 , +210,45,Radio 7 CZ ,Radio,Free,11972 V 29900 , +308,46,MNM ,Radio,Scramble,12129 V 29900 , +309,47,Studio Brussel ,Radio,Scramble,12129 V 29900 , +310,48,Klara ,Radio,Scramble,12129 V 29900 , +311,49,Sky Radio ,Radio,Free,12129 V 29900 , +320,50,RTL Radio Letzebuerg ,Radio,Free,12167 V 27500 , +321,51,radio 100 7 Letzebuerg ,Radio,Free,12167 V 27500 , +339,52,100% NL ,Radio,Free,12187 H 29900 , +340,53,BNR Nieuwsradio ,Radio,Scramble,12187 H 29900 , +341,54,NPO Radio1 ,Radio,Free,12187 H 29900 , +342,55,NPO Radio2 ,Radio,Scramble,12187 H 29900 , +343,56,NPO 3FM ,Radio,Scramble,12187 H 29900 , +344,57,NPO Radio4 ,Radio,Scramble,12187 H 29900 , +345,58,NPO Radio5 ,Radio,Free,12187 H 29900 , +346,59,Radio 10 ,Radio,Free,12187 H 29900 , +347,60,Radio Gelderland ,Radio,Free,12187 H 29900 , +348,61,Radio Oost ,Radio,Free,12187 H 29900 , +349,62,Radio 538 ,Radio,Scramble,12187 H 29900 , +350,63,SLAM! ,Radio,Free,12187 H 29900 , +363,64,CRo RADIOZURNAL ,Radio,Free,12343 H 29900 , +364,65,CRo DVOJKA ,Radio,Free,12343 H 29900 , +365,66,CRo VLTAVA ,Radio,Free,12343 H 29900 , +366,67,CRo PLUS ,Radio,Free,12343 H 29900 , +367,68,CRo RADIO WAVE ,Radio,Free,12343 H 29900 , +368,69,CRo RADIO JUNIOR ,Radio,Free,12343 H 29900 , +369,70,CRo D-DUR ,Radio,Free,12343 H 29900 , +370,71,CRo JAZZ ,Radio,Free,12343 H 29900 , +371,72,CRo Radio DAB Praha ,Radio,Free,12343 H 29900 , +372,73,CRo REGION ,Radio,Free,12343 H 29900 , +373,74,CRo RADIO PRAGUE Int ,Radio,Free,12343 H 29900 , +374,75,CRo BRNO ,Radio,Free,12343 H 29900 , +375,76,CRo C.BUDEJOVICE ,Radio,Free,12343 H 29900 , +376,77,CRo H.KRALOVE ,Radio,Free,12343 H 29900 , +377,78,CRo KARLOVY VARY ,Radio,Free,12343 H 29900 , +378,79,CRo LIBEREC ,Radio,Free,12343 H 29900 , +379,80,CRo VYSOCINA ,Radio,Free,12343 H 29900 , +380,81,CRo PARDUBICE ,Radio,Free,12343 H 29900 , +381,82,CRo PLZEN ,Radio,Free,12343 H 29900 , +382,83,CRo OLOMOUC ,Radio,Free,12343 H 29900 , +383,84,CRo OSTRAVA ,Radio,Free,12343 H 29900 , +384,85,CRo SEVER ,Radio,Free,12343 H 29900 , +385,86,CRo ZLIN ,Radio,Free,12343 H 29900 , +10,1,RDS SAT ,Data,Free,12363 V 29504 , +140,2,STB SSU ,Data,Free,11915 H 29900 , +141,3,NG SSU ,Data,Free,11915 H 29900 , +236,4,A2C-RMT ,Data,Free,12031 H 27500 , +246,5,OTA SMIT new ,Data,Free,12070 H 27500 , +247,6,OTA Tesla T3000 ,Data,Free,12070 H 27500 , +248,7,OTA SMIT ,Data,Free,12070 H 27500 , +249,8,M7 Zenterio ,Data,Free,12070 H 27500 , +250,9,M7 DL DSR7141 ,Data,Free,12070 H 27500 , +251,10,Nagra DL DSR7141 ,Data,Free,12070 H 27500 , +252,11,M7 DL DSR 8141 ,Data,Free,12070 H 27500 , +253,12,Nagra DL DSR8141 ,Data,Free,12070 H 27500 , +254,13,OTA CAM803 ,Data,Free,12070 H 27500 , +255,14,Hyundai SAT801 ,Data,Free,12070 H 27500 , +324,15,LX9SES ,Data,Free,12167 V 27500 , +[E] diff --git a/source/changelog.md b/source/changelog.md index 73d9333..a23145d 100644 --- a/source/changelog.md +++ b/source/changelog.md @@ -1,6 +1,12 @@ ChanSort Change Log =================== +2021-07-23 +DVBS_Program.csv, DVBS_CHANNEL_TABLE.csv, MSxxxx_DVBS_CHANNEL_TABLE.csv: +(various versions of these files are used by Blaupunkt, Dyon, Hisense, Sharp and many others) +- added support for Hisense .csv files with 6 columns including "channel number" and "LCN" +- using separate lists for DTV, Radio and Data, which all start with 1 + 2021-07-18 - added support for Hisense Vidaa U5.2 format (servicelist.db with different table and column names) - applying reference lists did not work in many cases (depending on the type of reference list file and channel list)