public bool Update(StreamPacket packet) { FfmpegDecoder.VideoFrame frame = _decoder?.Decode(1, (ulong)packet.Time.Ticks / 10000, packet.Buffer); if (frame != null) { onDisplay(new VideoFrame(frame.Width, frame.Height, packet.Time.Ticks, frame.Data)); } return(true); }
private void completeFfmpegDecode(FfmpegDecoder.VideoFrame frame) { if (frame != null) { VideoFrame vf = new VideoFrame() { Width = frame.Width, Height = frame.Height, Timestamp = (int)frame.Pts, Data = frame.Data }; onDecoded(vf); } }