Commit 29e0879b authored by Paul B Mahol's avatar Paul B Mahol

avfilter/f_drawgraph: fix drawing of first point for non-first metadata key

Signed-off-by: 's avatarPaul B Mahol <onemda@gmail.com>
parent 98328853
...@@ -43,7 +43,7 @@ typedef struct DrawGraphContext { ...@@ -43,7 +43,7 @@ typedef struct DrawGraphContext {
AVFrame *out; AVFrame *out;
int x; int x;
int prev_y[4]; int prev_y[4];
int first; int first[4];
float *values[4]; float *values[4];
int values_size[4]; int values_size[4];
int nb_values; int nb_values;
...@@ -102,7 +102,7 @@ static av_cold int init(AVFilterContext *ctx) ...@@ -102,7 +102,7 @@ static av_cold int init(AVFilterContext *ctx)
} }
} }
s->first = 1; s->first[0] = s->first[1] = s->first[2] = s->first[3] = 1;
if (s->slide == 4) { if (s->slide == 4) {
s->values[0] = av_fast_realloc(NULL, &s->values_size[0], 2000); s->values[0] = av_fast_realloc(NULL, &s->values_size[0], 2000);
...@@ -282,8 +282,8 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *in) ...@@ -282,8 +282,8 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *in)
draw_dot(fg, x, y, out); draw_dot(fg, x, y, out);
break; break;
case 2: case 2:
if (s->first) { if (s->first[i]) {
s->first = 0; s->first[i] = 0;
s->prev_y[i] = y; s->prev_y[i] = y;
} }
...@@ -366,8 +366,8 @@ static int request_frame(AVFilterLink *outlink) ...@@ -366,8 +366,8 @@ static int request_frame(AVFilterLink *outlink)
draw_dot(fg, x, y, out); draw_dot(fg, x, y, out);
break; break;
case 2: case 2:
if (s->first) { if (s->first[i]) {
s->first = 0; s->first[i] = 0;
s->prev_y[i] = y; s->prev_y[i] = y;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment