feyris-tan ef86554f9a Import
2025-05-12 22:09:16 +02:00

41 lines
1.3 KiB
C#

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using skyscraper5.Dvb;
using skyscraper5.Mpeg2;
using skyscraper5.PrivateDataSpecifiers.Nordig;
using skyscraper5.Skyscraper;
using skyscraper5.Skyscraper.IO;
using skyscraper5.Skyscraper.Plugins;
namespace skyscraper5.Nordig.Descriptor
{
[SkyscraperPlugin]
[UserDefinedDescriptor(0x00000029, 0x83, "NIT","BAT")]
[DescriptorPluginNitHandler(typeof(NordigNitHook))]
[DescriptorPluginBatHandler(typeof(NordigBatHook))]
class LogicalChannelDescriptor : TsDescriptor
{
public LogicalChannelDescriptor(byte[] buffer)
{
LogicalChannels = new LogicalChannelNumberEntry[buffer.Length / 4];
MemoryStream ms = new MemoryStream(buffer, false);
for (int i = 0; i < LogicalChannels.Length; i++)
{
LogicalChannels[i] = new LogicalChannelNumberEntry();
LogicalChannels[i].ServiceId = ms.ReadUInt16BE();
LogicalChannels[i].LogicalChannelNumber = (ms.ReadUInt16BE() & 0x03ff);
}
}
public LogicalChannelNumberEntry[] LogicalChannels { get; private set; }
public class LogicalChannelNumberEntry : BaseLcn
{
}
}
}