summaryrefslogtreecommitdiff
path: root/libavfilter/vsrc_mandelbrot.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2011-11-11 23:43:38 +0100
committerMichael Niedermayer <michaelni@gmx.at>2011-11-12 00:04:15 +0100
commitdece0172806f2658d126fc5b04457057d609f2de (patch)
tree41240e2c25a25950883c7363348aac322f4c1bc0 /libavfilter/vsrc_mandelbrot.c
parentaa198ad67927232663e7e0d838adf9c42d2e6dca (diff)
mandelbrot: center coordinate reference on the images center
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavfilter/vsrc_mandelbrot.c')
-rw-r--r--libavfilter/vsrc_mandelbrot.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/libavfilter/vsrc_mandelbrot.c b/libavfilter/vsrc_mandelbrot.c
index 99dc8bff45..1fb518c562 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;