mirror of
https://github.com/PredatH0r/ChanSort.git
synced 2026-01-21 06:42:04 +01:00
- SatcoDX (.sdx): fixed handling of format version 105, which contains trailing data after the last channel
- SatcoDX: changing the character set in the menu now instantly corrects channel names with non-ASCII characters
This commit is contained in:
@@ -156,12 +156,12 @@ namespace ChanSort.Api
|
||||
}
|
||||
if (ch == '\0')
|
||||
{
|
||||
// read as many bytes as necessary to get a character
|
||||
// read as many bytes as necessary to get a character. Note that the decoder keeps internal state of all previously unprocessed bytes
|
||||
char[] charArray = new char[5];
|
||||
int byteCnt;
|
||||
for (byteCnt = 1; decoder.GetChars(name, i, byteCnt, charArray, 0) == 0; byteCnt++)
|
||||
{
|
||||
}
|
||||
while (c < len && decoder.GetChars(name, i++, 1, charArray, 0) == 0)
|
||||
c++;
|
||||
if (c >= len)
|
||||
break;
|
||||
ch = charArray[0];
|
||||
}
|
||||
if (ch == '\0')
|
||||
|
||||
@@ -1,12 +1,14 @@
|
||||
using System;
|
||||
using System.Globalization;
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using ChanSort.Api;
|
||||
|
||||
namespace ChanSort.Loader.SatcoDX
|
||||
{
|
||||
internal class Channel : ChannelInfo
|
||||
{
|
||||
private byte[] data;
|
||||
public int FileOffset { get; }
|
||||
public int Length { get; }
|
||||
|
||||
@@ -14,6 +16,7 @@ namespace ChanSort.Loader.SatcoDX
|
||||
|
||||
internal Channel(int pos, string line, byte[] data, int start, int length, DvbStringDecoder decoder)
|
||||
{
|
||||
this.data = data;
|
||||
this.FileOffset = start;
|
||||
this.Length = length;
|
||||
this.RecordIndex = pos;
|
||||
@@ -41,14 +44,8 @@ namespace ChanSort.Loader.SatcoDX
|
||||
// 42: polarity
|
||||
this.Polarity = line[42] == '1' ? 'H' : 'V';
|
||||
|
||||
// 43-50 + (115-126 or 115-131): channel name
|
||||
byte[] nameBytes = new byte[8+17];
|
||||
var nameLen2 = Math.Min(length - 115, 17); // version 103 has 12 extra bytes for channel name, version 105 has 17
|
||||
Array.Copy(data, start + 43, nameBytes, 0, 8);
|
||||
Array.Copy(data, start + 115, nameBytes, 8, nameLen2);
|
||||
decoder.GetChannelNames(nameBytes,0, nameBytes.Length, out var longName, out var shortName);
|
||||
this.Name = longName.TrimEnd();
|
||||
this.ShortName = shortName.TrimEnd();
|
||||
// 43-50 + 115-126 in version 103 or 115-131 in version 105: channel name
|
||||
this.ParseName(decoder);
|
||||
|
||||
// 51-54: sat position
|
||||
var spos = line.Substring(51, 4).TrimStart('0');
|
||||
@@ -83,5 +80,33 @@ namespace ChanSort.Loader.SatcoDX
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region ParseName()
|
||||
|
||||
/// <summary>
|
||||
/// SATCODX103 files can contain channel names with unspecified implicit encoding, so we support reparsing based on a user selected default code page
|
||||
/// </summary>
|
||||
/// <param name="decoder"></param>
|
||||
public void ParseName(DvbStringDecoder decoder)
|
||||
{
|
||||
var length = this.Length;
|
||||
var start = this.FileOffset;
|
||||
|
||||
// 43-50 + 115-126 in version 103 or 115-131 in version 105: channel name
|
||||
byte[] nameBytes = new byte[8 + 17];
|
||||
var nameLen2 = Math.Min(length - 115, 17); // version 103 has 12 extra bytes for channel name, version 105 has 17
|
||||
Array.Copy(data, start + 43, nameBytes, 0, 8);
|
||||
Array.Copy(data, start + 115, nameBytes, 8, nameLen2);
|
||||
|
||||
// I have seen format 103 files using only implicit CP1252 encoding for Umlauts, as well as format 105 with implicit UTF-8/explicit DVB-encoding
|
||||
var oldDefaultEncoding = decoder.DefaultEncoding;
|
||||
if (nameLen2 > 12)
|
||||
decoder.DefaultEncoding = Encoding.UTF8;
|
||||
decoder.GetChannelNames(nameBytes, 0, nameBytes.Length, out var longName, out var shortName);
|
||||
decoder.DefaultEncoding = oldDefaultEncoding;
|
||||
this.Name = longName.TrimEnd();
|
||||
this.ShortName = shortName.TrimEnd();
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -10,6 +10,7 @@ namespace ChanSort.Loader.SatcoDX
|
||||
private readonly ChannelList allChannels = new ChannelList(0, "All");
|
||||
|
||||
private byte[] content;
|
||||
private int trailingDataPos;
|
||||
|
||||
#region ctor()
|
||||
|
||||
@@ -51,7 +52,7 @@ namespace ChanSort.Loader.SatcoDX
|
||||
var pos = 0;
|
||||
content = File.ReadAllBytes(this.FileName);
|
||||
int prevPos = 0, nextPos;
|
||||
while (prevPos < content.Length && (nextPos = Array.FindIndex(content, prevPos, ch => ch == (byte)'\n')) >= 0)
|
||||
while (prevPos < content.Length && content[prevPos] != 0 && (nextPos = Array.FindIndex(content, prevPos, ch => ch == (byte)'\n')) >= 0)
|
||||
{
|
||||
if (nextPos - prevPos == 0)
|
||||
continue;
|
||||
@@ -61,6 +62,9 @@ namespace ChanSort.Loader.SatcoDX
|
||||
pos++;
|
||||
prevPos = nextPos + 1;
|
||||
}
|
||||
|
||||
// SATCODX105 files contain a \0 character to mark the end, followed by an arbitrary number or spaces (or whatever data). We'll preserve it as-is.
|
||||
this.trailingDataPos = prevPos;
|
||||
}
|
||||
|
||||
#endregion
|
||||
@@ -85,11 +89,37 @@ namespace ChanSort.Loader.SatcoDX
|
||||
if (channel is Channel realChannel)
|
||||
file.Write(this.content, realChannel.FileOffset, realChannel.Length + 1);
|
||||
}
|
||||
|
||||
file.Write(this.content, this.trailingDataPos, this.content.Length - this.trailingDataPos);
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
#region DefaultEncoding
|
||||
|
||||
/// SATCODX103 files can contain channel names with unspecified implicit encoding, so we support reparsing based on a user selected default code page
|
||||
|
||||
public override Encoding DefaultEncoding
|
||||
{
|
||||
get => base.DefaultEncoding;
|
||||
set
|
||||
{
|
||||
if (value == this.DefaultEncoding)
|
||||
return;
|
||||
base.DefaultEncoding = value;
|
||||
|
||||
var decoder = new DvbStringDecoder(value);
|
||||
foreach (var chan in this.allChannels.Channels)
|
||||
{
|
||||
if (chan is Channel ch)
|
||||
ch.ParseName(decoder);
|
||||
}
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region GetFileInformation()
|
||||
|
||||
public override string GetFileInformation()
|
||||
|
||||
@@ -12,13 +12,27 @@ namespace Test.Loader.SatcoDX
|
||||
[TestMethod]
|
||||
public void TestSatChannelsAddedToCorrectLists()
|
||||
{
|
||||
this.TestChannelsAddedToCorrectLists("silva_schneider.sdx", SignalSource.DvbS, 1108, 948, 160);
|
||||
var list = this.TestChannelsAddedToCorrectLists("silva_schneider.sdx", SignalSource.DvbS, 1108, 948, 160);
|
||||
|
||||
// Test encoding as CP1252
|
||||
Assert.AreEqual("SAT.1 Gold Österreic", list.Channels[9].Name);
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region TestFormatVersion105UtfEncoding
|
||||
[TestMethod]
|
||||
public void TestFormatVersion105UtfEncoding()
|
||||
{
|
||||
var list = this.TestChannelsAddedToCorrectLists("telefunken105.sdx", SignalSource.DvbS, 737, 650, 87);
|
||||
|
||||
// Test encoding as UTF-8
|
||||
Assert.AreEqual("WDR HD Köln", list.Channels[5].Name);
|
||||
}
|
||||
#endregion
|
||||
|
||||
|
||||
#region TestChannelsAddedToCorrectList
|
||||
private void TestChannelsAddedToCorrectLists(string fileName, SignalSource signalSource, int expectedTotal, int expectedTv, int expectedRadio, int dataProgramSid = 0, string dataProgramName = null)
|
||||
private ChannelList TestChannelsAddedToCorrectLists(string fileName, SignalSource signalSource, int expectedTotal, int expectedTv, int expectedRadio, int dataProgramSid = 0, string dataProgramName = null)
|
||||
{
|
||||
var tempFile = TestUtils.DeploymentItem("Test.Loader.SatcoDX\\TestFiles\\" + fileName);
|
||||
var plugin = new SatcoDxPlugin();
|
||||
@@ -40,6 +54,8 @@ namespace Test.Loader.SatcoDX
|
||||
Assert.IsNotNull(chan);
|
||||
Assert.AreEqual(dataProgramName, chan.Name);
|
||||
}
|
||||
|
||||
return list;
|
||||
}
|
||||
#endregion
|
||||
|
||||
|
||||
@@ -223,6 +223,7 @@
|
||||
<None Include="app.config" />
|
||||
<None Include="packages.config" />
|
||||
<None Include="TestFiles\silva_schneider.sdx" />
|
||||
<None Include="TestFiles\telefunken105.sdx" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\ChanSort.Api\ChanSort.Api.csproj">
|
||||
|
||||
738
source/Test.Loader.SatcoDX/TestFiles/telefunken105.sdx
Normal file
738
source/Test.Loader.SatcoDX/TestFiles/telefunken105.sdx
Normal file
@@ -0,0 +1,738 @@
|
||||
SATCODX105Astra 1 (19.2E) TMPG40114930001Das Erst0192AST ______220002____________103010000101019____at_______e HD
|
||||
SATCODX105Astra 1 (19.2E) TMPG40115820001NDR FS N0192AST ______220002____________103270000101025____at_______DS HD
|
||||
SATCODX105Astra 1 (19.2E) TMPG40115820001NDR FS S0192AST ______220002____________103300000101025____at_______H HD
|
||||
SATCODX105Astra 1 (19.2E) TMPG40115820001NDR FS M0192AST ______220002____________103280000101025____at_______V HD
|
||||
SATCODX105Astra 1 (19.2E) TMPG40115820001NDR FS H0192AST ______220002____________103290000101025____at_______H HD
|
||||
SATCODX105Astra 1 (19.2E) TMPG40124210001WDR HD K0192AST ______275003____________283250000101201____at_______öln
|
||||
SATCODX105Astra 1 (19.2E) TMPG40126030001WDR HD A0192AST ______220005____________285440000101111____at_______achen
|
||||
SATCODX105Astra 1 (19.2E) TMPG40124210001WDR HD B0192AST ______275003____________283260000101201____at_______ielefeld
|
||||
SATCODX105Astra 1 (19.2E) TMPG40124210001WDR HD D0192AST ______275003____________283270000101201____at_______ortmund
|
||||
SATCODX105Astra 1 (19.2E) TMPG40124210001WDR HD D0192AST ______275003____________283280000101201____at_______üsseldorf
|
||||
SATCODX105Astra 1 (19.2E) TMPG40124210001WDR HD E0192AST ______275003____________283290000101201____at_______ssen
|
||||
SATCODX105Astra 1 (19.2E) TMPG40124210001WDR HD M0192AST ______275003____________283300000101201____at_______ünster
|
||||
SATCODX105Astra 1 (19.2E) TMPG40124210001WDR HD S0192AST ______275003____________283310000101201____at_______iegen
|
||||
SATCODX105Astra 1 (19.2E) TMPG40126030001WDR HD W0192AST ______220005____________285450000101111____at_______uppertal
|
||||
SATCODX105Astra 1 (19.2E) TMPG40108910001MDR Sach0192AST ______220002____________103520000101061____at_______sen HD
|
||||
SATCODX105Astra 1 (19.2E) TMPG40108910001MDR S-An0192AST ______220002____________103530000101061____at_______halt HD
|
||||
SATCODX105Astra 1 (19.2E) TMPG40108910001MDR Thü0192AST ______220002____________103540000101061____at_______ringen HD
|
||||
SATCODX105Astra 1 (19.2E) TMPG40115820001BR Ferns0192AST ______220002____________103250000101025____at_______ehen Süd HD
|
||||
SATCODX105Astra 1 (19.2E) TMPG40115820001BR Ferns0192AST ______220002____________103260000101025____at_______ehen Nord HD
|
||||
SATCODX105Astra 1 (19.2E) TMPG40114930001SWR BW H0192AST ______220002____________103030000101019____at_______D
|
||||
SATCODX105Astra 1 (19.2E) TMPG40114930001SWR RP H0192AST ______220002____________103040000101019____at_______D
|
||||
SATCODX105Astra 1 (19.2E) TMPG40108910001hr-ferns0192AST ______220002____________103550000101061____at_______ehen HD
|
||||
SATCODX105Astra 1 (19.2E) TMPG40108910001rbb Bran0192AST ______220002____________103500000101061____at_______denburg HD
|
||||
SATCODX105Astra 1 (19.2E) TMPG40108910001rbb Berl0192AST ______220002____________103510000101061____at_______in HD
|
||||
SATCODX105Astra 1 (19.2E) TMPG40110520001SR Ferns0192AST ______220002____________103780000101039____at_______ehen HD
|
||||
SATCODX105Astra 1 (19.2E) TMPG40110520001ARD-alph0192AST ______220002____________103770000101039____at_______a HD
|
||||
SATCODX105Astra 1 (19.2E) TMPG40110520001tagessch0192AST ______220002____________103750000101039____at_______au24 HD
|
||||
SATCODX105Astra 1 (19.2E) TMPG40110520001ONE HD 0192AST ______220002____________103760000101039____at_______
|
||||
SATCODX105Astra 1 (19.2E) RMPG10122650001NDR 2 0192AST ______275003____________284370000101093____at_______
|
||||
SATCODX105Astra 1 (19.2E) RMPG10122650001NDR 90,30192AST ______275003____________284410000101093____at_______
|
||||
SATCODX105Astra 1 (19.2E) TMPG40126030001WDR HD B0192AST ______220005____________285460000101111____at_______onn
|
||||
SATCODX105Astra 1 (19.2E) TMPG40126030001WDR HD D0192AST ______220005____________285470000101111____at_______uisburg
|
||||
SATCODX105Astra 1 (19.2E) TMPG40110520001Radio Br0192AST ______220002____________103790000101039____at_______emen HD
|
||||
SATCODX105Astra 1 (19.2E) RMPG10122650001N-JOY 0192AST ______275003____________284400000101093____at_______
|
||||
SATCODX105Astra 1 (19.2E) RMPG10122650001Antenne 0192AST ______275003____________284540000101093____at_______Brandenburg
|
||||
SATCODX105Astra 1 (19.2E) RMPG10122650001Fritz 0192AST ______275003____________284570000101093____at_______
|
||||
SATCODX105Astra 1 (19.2E) RMPG10122650001Inforadi0192AST ______275003____________284520000101093____at_______o
|
||||
SATCODX105Astra 1 (19.2E) RMPG10122650001Kulturra0192AST ______275003____________284530000101093____at_______dio
|
||||
SATCODX105Astra 1 (19.2E) RMPG10122650001radioBER0192AST ______275003____________284550000101093____at_______LIN 88
|
||||
SATCODX105Astra 1 (19.2E) RMPG10122650001radioein0192AST ______275003____________284560000101093____at_______s
|
||||
SATCODX105Astra 1 (19.2E) RMPG10122650001radiomul0192AST ______275003____________284580000101093____at_______tikulti
|
||||
SATCODX105Astra 1 (19.2E) RMPG10122650001SR 1 Eur0192AST ______275003____________284610000101093____at_______opawelle
|
||||
SATCODX105Astra 1 (19.2E) RMPG10122650001SR 2 Kul0192AST ______275003____________284620000101093____at_______turRadio
|
||||
SATCODX105Astra 1 (19.2E) RMPG10122650001SR3 Saar0192AST ______275003____________284630000101093____at_______landwelle
|
||||
SATCODX105Astra 1 (19.2E) RMPG10122650001SWR1 BW 0192AST ______275003____________284650000101093____at_______
|
||||
SATCODX105Astra 1 (19.2E) RMPG10122650001SWR1 RP 0192AST ______275003____________284660000101093____at_______
|
||||
SATCODX105Astra 1 (19.2E) RMPG10122650001SWR2 0192AST ______275003____________284670000101093____at_______
|
||||
SATCODX105Astra 1 (19.2E) RMPG10122650001SWR3 0192AST ______275003____________284680000101093____at_______
|
||||
SATCODX105Astra 1 (19.2E) RMPG10122650001SWR4 BW 0192AST ______275003____________284690000101093____at_______
|
||||
SATCODX105Astra 1 (19.2E) RMPG10122650001SWR4 RP 0192AST ______275003____________284700000101093____at_______
|
||||
SATCODX105Astra 1 (19.2E) TMPG401134700003sat HD 0192AST ______220002____________111500000101010____at_______
|
||||
SATCODX105Astra 1 (19.2E) TMPG40113470000KiKa HD 0192AST ______220002____________111600000101010____at_______
|
||||
SATCODX105Astra 1 (19.2E) TMPG40115820001PHOENIX 0192AST ______220002____________103310000101025____at_______HD
|
||||
SATCODX105Astra 1 (19.2E) TMPG40114930001arte HD 0192AST ______220002____________103020000101019____at_______
|
||||
SATCODX105Astra 1 (19.2E) RMPG10122650001WDR 2 0192AST ______275003____________284760000101093____at_______
|
||||
SATCODX105Astra 1 (19.2E) RMPG10122650001KIRAKA 0192AST ______275003____________284820000101093____at_______
|
||||
SATCODX105Astra 1 (19.2E) RMPG10122650001WDR 3 0192AST ______275003____________284770000101093____at_______
|
||||
SATCODX105Astra 1 (19.2E) RMPG10122650001WDR 4 0192AST ______275003____________284780000101093____at_______
|
||||
SATCODX105Astra 1 (19.2E) RMPG10122650001WDR 5 0192AST ______275003____________284790000101093____at_______
|
||||
SATCODX105Astra 1 (19.2E) RMPG10122650001WDR Even0192AST ______275003____________284830000101093____at_______t
|
||||
SATCODX105Astra 1 (19.2E) RMPG10122650001COSMO 0192AST ______275003____________284800000101093____at_______
|
||||
SATCODX105Astra 1 (19.2E) RMPG10119530001Dlf 0192AST ______275003____________280130000101079____at_______
|
||||
SATCODX105Astra 1 (19.2E) RMPG10119530001Dlf Kult0192AST ______275003____________280120000101079____at_______ur
|
||||
SATCODX105Astra 1 (19.2E) RMPG10119530001Dlf Nova0192AST ______275003____________280170000101079____at_______
|
||||
SATCODX105Astra 1 (19.2E) RMPG10119530001DRadio D0192AST ______275003____________280150000101079____at_______okDeb
|
||||
SATCODX105Astra 1 (19.2E) TMPG40113610001ZDF HD 0192AST ______220002____________111100000101011____at_______
|
||||
SATCODX105Astra 1 (19.2E) TMPG40113470000ZDFinfo 0192AST ______220002____________111700000101010____at_______HD
|
||||
SATCODX105Astra 1 (19.2E) TMPG40113610001zdf_neo 0192AST ______220002____________111300000101011____at_______HD
|
||||
SATCODX105Astra 1 (19.2E) RMPG10124600001domradio0192AST ______275003____________001710013300005____at_______
|
||||
SATCODX105Astra 1 (19.2E) RMPG10121480001ERF Plus0192AST ______275003____________001610013300007____at_______
|
||||
SATCODX105Astra 1 (19.2E) RMPG10124600001Klassik 0192AST ______275003____________001730013300005____at_______Radio
|
||||
SATCODX105Astra 1 (19.2E) RMPG10124600001. 0192AST ______275003____________001740013300005____at_______
|
||||
SATCODX105Astra 1 (19.2E) RMPG10121480001sunshine0192AST ______275003____________001690013300007____at_______ live
|
||||
SATCODX105Astra 1 (19.2E) RMPG10121480001. 0192AST ______275003____________001760013300007____at_______
|
||||
SATCODX105Astra 1 (19.2E) RMPG10124600001egoFM 0192AST ______275003____________001720013300005____at_______
|
||||
SATCODX105Astra 1 (19.2E) RMPG10124600001JAM FM 0192AST ______275003____________001770013300005____at_______
|
||||
SATCODX105Astra 1 (19.2E) TMPG40108320001RTL HD 0192AST ______220002____________612000000101057____at___LCKD
|
||||
SATCODX105Astra 1 (19.2E) TMPG40108320001VOX HD 0192AST ______220002____________612010000101057____at___LCKD
|
||||
SATCODX105Astra 1 (19.2E) TMPG40108320001RTLII HD0192AST ______220002____________612050000101057____at___LCKD
|
||||
SATCODX105Astra 1 (19.2E) TMPG40110820001SUPER RT0192AST ______220003____________119310000101041____at___LCKDL HD
|
||||
SATCODX105Astra 1 (19.2E) TMPG40108320001n-tv HD 0192AST ______220002____________612040000101057____at___LCKD
|
||||
SATCODX105Astra 1 (19.2E) TMPG40110820001RTLNITRO0192AST ______220003____________119510000101041____at___LCKD HD
|
||||
SATCODX105Astra 1 (19.2E) TMPG20122260001RTL Aust0192AST ______275003____________288000000101091____at_______ria
|
||||
SATCODX105Astra 1 (19.2E) TMPG20122260001VOX Aust0192AST ______275003____________288050000101091____at_______ria
|
||||
SATCODX105Astra 1 (19.2E) TMPG20122260001VOX CH 0192AST ______275003____________288200000101091____at_______
|
||||
SATCODX105Astra 1 (19.2E) TMPG20122260001RTL2 Aus0192AST ______275003____________288100000101091____at_______tria
|
||||
SATCODX105Astra 1 (19.2E) TMPG20122260001SUPER RT0192AST ______275003____________288150000101091____at_______L A
|
||||
SATCODX105Astra 1 (19.2E) TMPG20121870001RTL Regi0192AST ______275003____________120040000101089____at_______onal NRW
|
||||
SATCODX105Astra 1 (19.2E) TMPG20121870001RTL HB N0192AST ______275003____________120050000101089____at_______DS
|
||||
SATCODX105Astra 1 (19.2E) TMPG20121870001RTL FS 0192AST ______275003____________120060000101089____at_______
|
||||
SATCODX105Astra 1 (19.2E) TMPG20121870001RTLplus 0192AST ______275003____________120800000101089____at_______
|
||||
SATCODX105Astra 1 (19.2E) TMPG20121870001TOGGO pl0192AST ______275003____________120300000101089____at_______us
|
||||
SATCODX105Astra 1 (19.2E) TMPG20122260001RTL CH 0192AST ______275003____________288250000101091____at_______
|
||||
SATCODX105Astra 1 (19.2E) TMPG40113910001RTL UHD 0192AST ______220005____________124100000101013____at___LCKD
|
||||
SATCODX105Astra 1 (19.2E) TMPG40114640001SAT.1 HD0192AST ______220002____________613000000101017____at___LCKD
|
||||
SATCODX105Astra 1 (19.2E) TMPG40114640001ProSiebe0192AST ______220002____________613010000101017____at___LCKDn HD
|
||||
SATCODX105Astra 1 (19.2E) TMPG40114640001kabel ei0192AST ______220002____________613020000101017____at___LCKDns HD
|
||||
SATCODX105Astra 1 (19.2E) TMPG40107730001WELT HD 0192AST ______220003____________211080000101053____at___LCKD
|
||||
SATCODX105Astra 1 (19.2E) TMPG40111110001SAT.1 Go0192AST ______220002____________125000000101043____at___LCKDld HD
|
||||
SATCODX105Astra 1 (19.2E) TMPG20120510000PULS 4 A0192AST ______275003____________200070000101082____at_______ustria
|
||||
SATCODX105Astra 1 (19.2E) TMPG20125440001SAT.1 Ba0192AST ______220005____________175070000101107____at_______yern
|
||||
SATCODX105Astra 1 (19.2E) TMPG20125440001SAT.1 NR0192AST ______220005____________175080000101107____at_______W
|
||||
SATCODX105Astra 1 (19.2E) TMPG20120510000SAT.1 HH0192AST ______275003____________200080000101082____at_______/SH
|
||||
SATCODX105Astra 1 (19.2E) TMPG20120510000SAT.1 NS0192AST ______275003____________200090000101082____at_______/Bremen
|
||||
SATCODX105Astra 1 (19.2E) TMPG20120510000SAT.1 Rh0192AST ______275003____________200100000101082____at_______lPf/Hessen
|
||||
SATCODX105Astra 1 (19.2E) TMPG40114640001SIXX HD 0192AST ______220002____________613030000101017____at___LCKD
|
||||
SATCODX105Astra 1 (19.2E) TMPG20120510000ProSiebe0192AST ______275003____________200020000101082____at_______n Austria
|
||||
SATCODX105Astra 1 (19.2E) TMPG20120510000ProSiebe0192AST ______275003____________200010000101082____at_______n Schweiz
|
||||
SATCODX105Astra 1 (19.2E) TMPG20120510000kabel ei0192AST ______275003____________200040000101082____at_______ns Austria
|
||||
SATCODX105Astra 1 (19.2E) TMPG20120510000kabel ei0192AST ______275003____________200030000101082____at_______ns Schweiz
|
||||
SATCODX105Astra 1 (19.2E) TMPG20120510000SAT.1 A 0192AST ______275003____________200050000101082____at_______
|
||||
SATCODX105Astra 1 (19.2E) TMPG20120510000SAT.1 CH0192AST ______275003____________200060000101082____at_______
|
||||
SATCODX105Astra 1 (19.2E) TMPG40114640001Pro7 MAX0192AST ______220002____________613040000101017____at___LCKDX HD
|
||||
SATCODX105Astra 1 (19.2E) TMPG40116700001PULS 4 H0192AST ______220002____________053030000101031____at___LCKDD Austria
|
||||
SATCODX105Astra 1 (19.2E) TMPG20125150001kabel ei0192AST ______220005____________041240005301105____at_______ns classics
|
||||
SATCODX105Astra 1 (19.2E) TMPG20116700001SAT.1 em0192AST ______220002____________053130000101031____at_______otions
|
||||
SATCODX105Astra 1 (19.2E) TMPG20116700001kabel 1 0192AST ______220002____________053120000101031____at_______Doku austria
|
||||
SATCODX105Astra 1 (19.2E) TMPG40114640001Kabel Ei0192AST ______220002____________613050000101017____at___LCKDns Doku HD
|
||||
SATCODX105Astra 1 (19.2E) TMPG40116700001PULS 24 0192AST ______220002____________053040000101031____at___LCKDHD
|
||||
SATCODX105Astra 1 (19.2E) TMPG20125440001N24/WELT0192AST ______220005____________175130000101107____at_______ Interimskanal | ||||