private VMR9SampleFormat ConvertInterlaceFlags(AMInterlace dwInterlaceFlags) { if ((dwInterlaceFlags & AMInterlace.IsInterlaced) != 0) { if ((dwInterlaceFlags & AMInterlace.OneFieldPerSample) != 0) { if ((dwInterlaceFlags & AMInterlace.Field1First) != 0) { return(VMR9SampleFormat.FieldSingleEven); } else { return(VMR9SampleFormat.FieldSingleOdd); } } else { if ((dwInterlaceFlags & AMInterlace.Field1First) != 0) { return(VMR9SampleFormat.FieldInterleavedEvenFirst); } else { return(VMR9SampleFormat.FieldInterleavedOddFirst); } } } else { return(VMR9SampleFormat.ProgressiveFrame); } }
public VideoInfoHeader2() { InterlaceFlags = AMInterlace.None; CopyProtectFlags = AMCopyProtect.None; ControlFlags = AMControl.None; BitRate = 0; BitErrorRate = 0; AvgTimePerFrame = 0; PictAspectRatioX = 0; PictAspectRatioY = 0; Reserved2 = 0; SrcRect = new DsRect(); TargetRect = new DsRect(); BmiHeader = new BitmapInfoHeader(); }