diff --git a/FFMpegCore.Test/BitmapSources.cs b/FFMpegCore.Test/BitmapSources.cs index 2a81d57..c3e8d40 100644 --- a/FFMpegCore.Test/BitmapSources.cs +++ b/FFMpegCore.Test/BitmapSources.cs @@ -30,12 +30,14 @@ private static BitmapVideoFrameWrapper CreateVideoFrame(int index, PixelFormat f for (int y = 0; y < h; y++) for (int x = 0; x < w; x++) { + var xf = x / (float)w; + var yf = y / (float)h; var nx = x * scaleNoise + offset; var ny = y * scaleNoise + offset; var value = (int)((Perlin.Noise(nx, ny) + 1.0f) / 2.0f * 255); - var color = Color.FromArgb(value, value, value); + var color = Color.FromArgb((int)(value * xf), (int)(value * yf), value); bitmap.SetPixel(x, y, color); } diff --git a/FFMpegCore/Extend/BitmapVideoFrameWrapper.cs b/FFMpegCore/Extend/BitmapVideoFrameWrapper.cs index 5a96357..e2f0737 100644 --- a/FFMpegCore/Extend/BitmapVideoFrameWrapper.cs +++ b/FFMpegCore/Extend/BitmapVideoFrameWrapper.cs @@ -70,9 +70,9 @@ private static string ConvertStreamFormat(PixelFormat fmt) case PixelFormat.Format16bppRgb565: return "bgr565le"; case PixelFormat.Format24bppRgb: - return "rgb24"; + return "bgr24"; case PixelFormat.Format32bppArgb: - return "rgba"; + return "bgra"; case PixelFormat.Format32bppPArgb: //This is not really same as argb32 return "argb";