Lines Matching defs:pd

53     PrivData *pd = dc->opaque;
60 if (!pd->scaler) {
61 pd->scaler = sws_getContext(frame->width, frame->height, frame->format,
62 pd->frame_ref->width, pd->frame_ref->height,
63 pd->frame_ref->format, 0, NULL, NULL, NULL);
64 if (!pd->scaler)
67 av_pix_fmt_get_chroma_sub_sample(frame->format, &pd->h_shift_src, &pd->v_shift_src);
71 ret = sws_scale(pd->scaler, (const uint8_t **)frame->data, frame->linesize, 0, frame->height,
72 pd->frame_ref->data, pd->frame_ref->linesize);
81 slice_height = av_lfg_get(&pd->lfg) % (frame->height - slice_start);
82 slice_height = FFALIGN(FFMAX(1, slice_height), 1 << pd->v_shift_src);
85 int shift = (j == 1 || j == 2) ? pd->v_shift_src : 0;
89 ret = sws_scale(pd->scaler, src, frame->linesize, slice_start, slice_height,
90 pd->frame_dst->data, pd->frame_dst->linesize);
98 for (int i = 0; i < 4 && pd->frame_ref->data[i]; i++) {
99 int shift = (i == 1 || i == 2) ? pd->v_shift_dst : 0;
101 if (memcmp(pd->frame_ref->data[i], pd->frame_dst->data[i],
102 pd->frame_ref->linesize[i] * (pd->frame_ref->height >> shift))) {
104 dc->decoder->frame_number - 1, pd->random_seed);
114 PrivData pd;
129 memset(&pd, 0, sizeof(pd));
138 pd.random_seed = strtoul(argv[5], NULL, 0);
140 pd.random_seed = av_get_random_seed();
142 av_lfg_init(&pd.lfg, pd.random_seed);
144 av_pix_fmt_get_chroma_sub_sample(pix_fmt, &pd.h_shift_dst, &pd.v_shift_dst);
166 int shift = (j == 1 || j == 2) ? pd.v_shift_dst : 0;
170 if (i) pd.frame_ref = frame;
171 else pd.frame_dst = frame;
181 dc.opaque = &pd;
185 av_frame_free(&pd.frame_dst);
186 av_frame_free(&pd.frame_ref);
187 sws_freeContext(pd.scaler);