41 lines
1.2 KiB
C#
41 lines
1.2 KiB
C#
using log4net;
|
|
using log4net.Repository.Hierarchy;
|
|
using skyscraper5.Mpeg2;
|
|
using skyscraper5.Skyscraper.Scraper;
|
|
using skyscraper5.Skyscraper.Scraper.Storage.InMemory;
|
|
using skyscraper8.Skyscraper.Scraper.Storage;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace skyscraper8.GSE
|
|
{
|
|
internal class Stid135TestingProgram
|
|
{
|
|
private static readonly ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name);
|
|
public static void Run(FileInfo file)
|
|
{
|
|
if (!file.Exists)
|
|
{
|
|
logger.Error("File not found: " + file.FullName);
|
|
return;
|
|
}
|
|
|
|
FileStream fileStream = file.OpenRead();
|
|
|
|
TsContext mpeg2 = new TsContext();
|
|
mpeg2.RegisterPacketProcessor(0x010e, new Stid135BbFrameReader(new NullGsEventHandler(),new BbframeDeencapsulator2()));
|
|
DataStorage dataStorage = new InMemoryScraperStorage();
|
|
ObjectStorage objectStorage = new NullObjectStorage();
|
|
SkyscraperContext skyscraper = new SkyscraperContext(mpeg2, dataStorage, objectStorage);
|
|
skyscraper.InitalizeFilterChain();
|
|
skyscraper.IngestFromStream(fileStream);
|
|
|
|
fileStream.Close();
|
|
logger.Info("Stid135TestingProgram finished");
|
|
}
|
|
}
|
|
}
|