[FFmpeg-devel] FATE wmv8_x8intra.wmv sample?
Reimar Döffinger
Reimar.Doeffinger at gmx.de
Sun Apr 8 19:17:42 CEST 2012
On Sun, Apr 08, 2012 at 07:05:23PM +0200, Reimar Döffinger wrote:
> On Fri, Jan 06, 2012 at 03:06:53AM +0100, Michael Niedermayer wrote:
> > On Thu, Jan 05, 2012 at 05:02:21PM +0100, Reimar Döffinger wrote:
> > > Hello,
> > > it seems we have a file wmv8_x8intra.wmv in fate-suite but no test runs
> > > it?
> > > The issue with that is that the MPlayer regression tests use it and the
> > > result changed.
> > > Since FFmpeg doesn't seem to test it I now have no idea what to do about
> > > that (result looks fine as far as I can tell, but that does not have to
> > > mean much).
> > > Any suggestions?
> >
> > what commit caused the change ?
>
> This was caused by this commit:
>
> commit 8400b126acb153329c418433c377d96afd1d1e02
> Author: Mans Rullgard <mans at mansr.com>
> Date: Sun Dec 18 20:41:42 2011 +0000
>
> avcodec: deprecate AVFrame.age
>
> This was intended as an optimisation for skipped blocks in MPEG2
> P-frames and never used elsewhere. Removing this "optimisation"
> speeds up MPEG2 decoding by 1-2% (ARM Cortex-A9).
>
> Signed-off-by: Mans Rullgard <mans at mansr.com>
>
>
> I'd say it obviously must be buggy, because according to the commit message
> it should not be possible for it to change any results.
> It contains far too many non-trivial changes for me to guess what exactly
> is wrong, so if someone could review it that would be welcome.
Not the cause, but it seems at least below code no makes that much
sense after that commit:
mpegvideo.c:1511
if (s->avctx->debug & FF_DEBUG_SKIP) {
int count = s->mbskip_table[x + y * s->mb_stride];
if (count > 9)
count = 9;
av_log(s->avctx, AV_LOG_DEBUG, "%1d", count);
}
mbskip_table can only be 0 or 1 now, so calling it count and clamping to
9 is at least pointless.
More information about the ffmpeg-devel
mailing list