On Thu, Aug 22, 2019 at 03:04:19PM +0200, Moritz Barsnick wrote: > On Mon, Aug 12, 2019 at 23:39:52 +0800, lance.lmw...@gmail.com wrote: > > This looks very wrong. Does it work? > > > - if (tt == TEST_ALL && frame%test->max_frames) /* draw a black frame at > > the beginning of each test */ > > - tt = (frame/test->max_frames)%(TEST_NB-1); > > + frame = frame/test->max_frames; > > Here, you reduce frame to frame/test->max_frames.
good catch, it's wrong, it's simple replacement, so haven't check it carefully. Now I have fixed it and update the patch. Have checked with ffplay. > > > + if (tt == TEST_ALL && frame) /* draw a black frame at the beginning of > > each test */ > > + tt = frame%(TEST_NB-1); > > Which makes this replacement correct. But: > > > - case TEST_DC_LUMA: dc_test(picref->data[0], picref->linesize[0], > > 256, 256, frame%test->max_frames); break; > > - case TEST_DC_CHROMA: dc_test(picref->data[1], picref->linesize[1], > > 256, 256, frame%test->max_frames); break; > > - case TEST_FREQ_LUMA: freq_test(picref->data[0], picref->linesize[0], > > frame%test->max_frames); break; > > - case TEST_FREQ_CHROMA: freq_test(picref->data[1], picref->linesize[1], > > frame%test->max_frames); break; > > - case TEST_AMP_LUMA: amp_test(picref->data[0], picref->linesize[0], > > frame%test->max_frames); break; > > - case TEST_AMP_CHROMA: amp_test(picref->data[1], picref->linesize[1], > > frame%test->max_frames); break; > > - case TEST_CBP: cbp_test(picref->data , picref->linesize , > > frame%test->max_frames); break; > > - case TEST_MV: mv_test(picref->data[0], picref->linesize[0], > > frame%test->max_frames); break; > > - case TEST_RING1: ring1_test(picref->data[0], picref->linesize[0], > > frame%test->max_frames); break; > > - case TEST_RING2: ring2_test(picref->data[0], picref->linesize[0], > > frame%test->max_frames); break; > > + case TEST_DC_LUMA: dc_test(picref->data[0], picref->linesize[0], > > 256, 256, frame); break; > > + case TEST_DC_CHROMA: dc_test(picref->data[1], picref->linesize[1], > > 256, 256, frame); break; > > + case TEST_FREQ_LUMA: freq_test(picref->data[0], picref->linesize[0], > > frame); break; > > + case TEST_FREQ_CHROMA: freq_test(picref->data[1], picref->linesize[1], > > frame); break; > > + case TEST_AMP_LUMA: amp_test(picref->data[0], picref->linesize[0], > > frame); break; > > + case TEST_AMP_CHROMA: amp_test(picref->data[1], picref->linesize[1], > > frame); break; > > + case TEST_CBP: cbp_test(picref->data , picref->linesize , > > frame); break; > > + case TEST_MV: mv_test(picref->data[0], picref->linesize[0], > > frame); break; > > + case TEST_RING1: ring1_test(picref->data[0], picref->linesize[0], > > frame); break; > > + case TEST_RING2: ring2_test(picref->data[0], picref->linesize[0], > > frame); break; > > Here, you have effectively replaced "frame%test->max_frames" with > "frame/test->max_frames" (now "frame"). Are you sure? > > Cheers, > Moritz > _______________________________________________ > ffmpeg-devel mailing list > ffmpeg-devel@ffmpeg.org > https://ffmpeg.org/mailman/listinfo/ffmpeg-devel > > To unsubscribe, visit link above, or email > ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe". _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".