[FFmpeg-devel] [PATCH 1/5] avutil/pixelutils: add av_pixelutils_bdiff()

Clément Bœsch u at pkh.me
Fri Aug 15 07:56:06 CEST 2014


On Fri, Aug 15, 2014 at 01:23:59AM +0200, Michael Niedermayer wrote:
> On Thu, Aug 14, 2014 at 11:05:11PM +0200, Clément Bœsch wrote:
> > ---
> >  doc/APIchanges         |  3 +++
> >  libavutil/pixelutils.c | 21 +++++++++++++++++++++
> >  libavutil/pixelutils.h | 23 +++++++++++++++++++++++
> >  libavutil/version.h    |  2 +-
> >  4 files changed, 48 insertions(+), 1 deletion(-)
> > 
> > diff --git a/doc/APIchanges b/doc/APIchanges
> > index 067f60f..72cfe96 100644
> > --- a/doc/APIchanges
> > +++ b/doc/APIchanges
> > @@ -15,6 +15,9 @@ libavutil:     2014-08-09
> >  
> >  API changes, most recent first:
> >  
> > +2014-08-xx - xxxxxxx - lavu 54.04.100 - pixelutils.h
> > +  Add av_pixelutils_bdiff().
> > +
> >  2014-08-xx - xxxxxxx - lavu 54.03.0 - mem.h
> >    Add av_strndup().
> >  
> > diff --git a/libavutil/pixelutils.c b/libavutil/pixelutils.c
> > index 10ff7e8..473d394 100644
> > --- a/libavutil/pixelutils.c
> > +++ b/libavutil/pixelutils.c
> > @@ -85,6 +85,27 @@ av_pixelutils_sad_fn av_pixelutils_get_sad_fn(int w_bits, int h_bits, int aligne
> >  #endif
> >  }
> >  
> > +int64_t av_pixelutils_bdiff(const uint8_t *s1, ptrdiff_t stride1,
> > +                            const uint8_t *s2, ptrdiff_t stride2,
> > +                            av_pixelutils_sad_fn sadfn,
> > +                            int w, int h, int bsize)
> > +{
> > +#if !CONFIG_PIXELUTILS
> > +    return -1;
> > +#else
> 
> does every application need error checking due to this ?
> 

You're supposed to call av_pixelutils_get_sad_fn() to get sadfn, which has
proper logging. You'd do the check here only, unless you want to define
your own av_pixelutils_sad_fn, which makes little sense aside from
testing.

-- 
Clément B.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 473 bytes
Desc: not available
URL: <https://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20140815/4db9131d/attachment.asc>


More information about the ffmpeg-devel mailing list