public VxDemuxer(Stream Stream) { this.Stream = Stream; Header = new VxHeader(Stream); KeyFrames = new KeyFrameInfo[Header.KeyframeCount]; Stream.Position = Header.KeyframeIndexOffset; byte[] tmp = new byte[8]; for (int i = 0; i < Header.KeyframeCount; i++) { KeyFrames[i] = new KeyFrameInfo(); Stream.Read(tmp, 0, 8); KeyFrames[i].FrameNumber = IOUtil.ReadU32LE(tmp, 0); KeyFrames[i].DataOffset = IOUtil.ReadU32LE(tmp, 4); } JumpToKeyFrame(0); }
public VxDemuxer(Stream Stream) { this.Stream = Stream; Header = new VxHeader(Stream); KeyFrames = new KeyFrameInfo[Header.KeyframeCount]; Stream.Position = Header.KeyframeIndexOffset; byte[] tmp = new byte[8]; for (int i = 0; i < Header.KeyframeCount; i++) { KeyFrames[i] = new KeyFrameInfo(); Stream.Read(tmp, 0, 8); KeyFrames[i].FrameNumber = IOUtil.ReadU32LE(tmp, 0); KeyFrames[i].DataOffset = IOUtil.ReadU32LE(tmp, 4); } JumpToKeyFrame(0); }