예제 #1
0
        public override void Execute(CancellationTokenSourceWrapper tokenSource)
        {
            IEncodeCreator creator = _creatorFactory.Create(StepData.EncodeData);

            IFfmpegParser        ffmpegParser        = creator.CreateFfmpegParser();
            IDataReceivedHandler dataReceivedHandler = creator.CreateDataReceivedHandler(ffmpegParser);
            IEncodeStringFactory encodeStringFactory = creator.CreateEncodeStringFactory();
            IEncodeStringBuilder encodeStringBuilder = creator.CreateEncodeStringBuilder(_tempFileManager, encodeStringFactory);

            CreatorStepData nextStepData = CreateStepData(dataReceivedHandler, encodeStringBuilder);

            Mediator.Send(nextStepData, this);
        }
예제 #2
0
 public DataReceivedHandler(IFfmpegParser parser)
 {
     _parser = parser;
 }
예제 #3
0
 public DataReceivedHandler(IFfmpegParser parser)
 {
     _parser = parser;
 }
예제 #4
0
 public IDataReceivedHandler CreateDataReceivedHandler(IFfmpegParser parser)
 {
     return(new DataReceivedHandler(parser));
 }
예제 #5
0
 public IDataReceivedHandler CreateDataReceivedHandler(IFfmpegParser parser)
 {
     return new DataReceivedHandler(parser);
 }