コード例 #1
0
ファイル: Mp3Validator.cs プロジェクト: brson/slush
        public void Validate(Stream mp3Stream)
        {
            EventWeaver weaver = new EventWeaver();

            StreamProcessService streamService;
            ValidationFailureCollectorService validationService;

            streamService = new StreamProcessService(mp3Stream);
            validationService = new ValidationFailureCollectorService();
            validationService.OnValidationFailure += ValidationFailureEventHandler;

            weaver.Add(streamService);
            weaver.Add(new Mp3CrawlerService());
            weaver.Add(new LameHeaderService());

            weaver.Add(new BrokenFrameValidator());
            weaver.Add(new JunkDataValidator());
            weaver.Add(new LameHeaderPresentValidator());
            weaver.Add(new LameInfoCrcValidator());
            weaver.Add(new LameMusicCrcValidator());
            weaver.Add(new FrameCrcValidator());
            weaver.Add(new AverageBitrateValidator());

            weaver.Add(validationService);

            streamService.Begin();
        }
コード例 #2
0
ファイル: EventWeaverTest.cs プロジェクト: brson/slush
 public void SetUp()
 {
     ew = new EventWeaver();
 }