Lines Matching refs:dj
83 DejudderContext *dj = ctx->priv;
86 outlink->time_base = av_mul_q(inlink->time_base, av_make_q(1, 2 * dj->cycle));
87 outlink->frame_rate = av_mul_q(inlink->frame_rate, av_make_q(2 * dj->cycle, 1));
89 av_log(ctx, AV_LOG_VERBOSE, "cycle:%d\n", dj->cycle);
96 DejudderContext *dj = ctx->priv;
98 dj->ringbuff = av_mallocz_array(dj->cycle+2, sizeof(*dj->ringbuff));
99 if (!dj->ringbuff)
102 dj->new_pts = 0;
103 dj->i1 = 0;
104 dj->i2 = 1;
105 dj->i3 = 2;
106 dj->i4 = 3;
107 dj->start_count = dj->cycle + 2;
114 DejudderContext *dj = ctx->priv;
116 av_freep(&(dj->ringbuff));
124 DejudderContext *dj = ctx->priv;
125 int64_t *judbuff = dj->ringbuff;
132 if (dj->start_count) {
133 dj->start_count--;
134 dj->new_pts = next_pts * 2 * dj->cycle;
136 if (next_pts < judbuff[dj->i2]) {
137 offset = next_pts + judbuff[dj->i3] - judbuff[dj->i4] - judbuff[dj->i1];
138 for (k = 0; k < dj->cycle + 2; k++)
141 dj->new_pts += (dj->cycle - 1) * (judbuff[dj->i3] - judbuff[dj->i1])
142 + (dj->cycle + 1) * (next_pts - judbuff[dj->i4]);
145 judbuff[dj->i2] = next_pts;
146 dj->i1 = dj->i2;
147 dj->i2 = dj->i3;
148 dj->i3 = dj->i4;
149 dj->i4 = (dj->i4 + 1) % (dj->cycle + 2);
151 frame->pts = dj->new_pts;
153 for (k = 0; k < dj->cycle + 2; k++)