protected override void OnClipInitializing(FilterInitializationEventArgs e) { base.OnClipInitializing(e); using (var stream = this.OpenStreamForFrame(0)) { using (var decoder = new PNGDecoder()) { decoder.Bitstream = stream; decoder.Initialize(); var frame = decoder.Decode(); if (frame == null) return; else if (frame.Video != null) { var bitmap = frame.Video[0]; if (bitmap != null) { var track = new VideoTrack(); //track.SampleCount = this.FrameCount; track.Width = bitmap.Width; track.Height = bitmap.Height; track.Format = bitmap.Format; track.SamplesPerFrame = 1; //this.Clip = new Clip(track); } } } } }
protected override void OnClipInitializing(FilterInitializationEventArgs e) { base.OnClipInitializing(e); using (var stream = this.OpenStreamForFrame(0)) { using (var decoder = new PNGDecoder()) { decoder.Bitstream = stream; decoder.Initialize(); var frame = decoder.Decode(); if (frame == null) { return; } else if (frame.Video != null) { var bitmap = frame.Video[0]; if (bitmap != null) { var track = new VideoTrack(); //track.SampleCount = this.FrameCount; track.Width = bitmap.Width; track.Height = bitmap.Height; track.Format = bitmap.Format; track.SamplesPerFrame = 1; //this.Clip = new Clip(track); } } } } }