private void InitCompressFramesInfo(double fps, int frameCount) { var info = new VfwApi.CompressFramesInfo { StartFrame = 0, FrameCount = frameCount, Quality = quality, KeyRate = keyFrameRate, }; AviUtils.SplitFrameRate((decimal)fps, out info.FrameRateNumerator, out info.FrameRateDenominator); var result = VfwApi.ICSendMessage(compressorHandle, VfwApi.ICM_COMPRESS_FRAMES_INFO, ref info, Marshal.SizeOf(typeof(VfwApi.CompressFramesInfo))); CheckICResult(result); }
private void InitCompressFramesInfo(double fps, int frameCount) { var info = new VfwApi.CompressFramesInfo { StartFrame = 0, FrameCount = frameCount, Quality = quality, KeyRate = keyFrameRate, }; AviUtils.SplitFrameRate((decimal)fps, out info.FrameRateNumerator, out info.FrameRateDenominator); var result = VfwApi.ICSendMessage(compressorHandle, VfwApi.ICM_COMPRESS_FRAMES_INFO, ref info, Marshal.SizeOf(typeof(VfwApi.CompressFramesInfo))); CheckICResult(result); }