[FFmpeg-cvslog] mandelbrot: center coordinate reference on the images center

Michael Niedermayer git at videolan.org
Sat Nov 12 00:08:39 CET 2011


ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Fri Nov 11 23:43:38 2011 +0100| [dece0172806f2658d126fc5b04457057d609f2de] | committer: Michael Niedermayer

mandelbrot: center coordinate reference on the images center

Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=dece0172806f2658d126fc5b04457057d609f2de
---

 libavfilter/vsrc_mandelbrot.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/libavfilter/vsrc_mandelbrot.c b/libavfilter/vsrc_mandelbrot.c
index 99dc8bf..1fb518c 100644
--- a/libavfilter/vsrc_mandelbrot.c
+++ b/libavfilter/vsrc_mandelbrot.c
@@ -56,8 +56,8 @@ static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
     int ret;
 
     mb->maxiter=256;
-    mb->start_x=-2.0;
-    mb->start_y=-1.5;
+    mb->start_x=0;
+    mb->start_y=0;
     mb->start_scale=3.0;
     mb->bailout=100;
     mb->outer= NORMALIZED_ITERATION_COUNT;
@@ -121,8 +121,8 @@ static void draw_mandelbrot(AVFilterContext *ctx, uint32_t *color, int linesize,
 
     for(y=0; y<mb->h; y++){
         for(x=0; x<mb->w; x++){
-            const double cr=mb->start_x+mb->start_scale*x;
-            const double ci=mb->start_y+mb->start_scale*y;
+            const double cr=mb->start_x+mb->start_scale*(x-mb->w/2);
+            const double ci=mb->start_y+mb->start_scale*(y-mb->h/2);
             double zr=cr;
             double zi=ci;
             uint32_t c=0;



More information about the ffmpeg-cvslog mailing list