[FFmpeg-devel] [PATCH 1/1] Reimplement ff_img_copy_plane() as av_img_copy_plane() in libavcore, and deprecate the old function.

Stefano Sabatini stefano.sabatini-lala
Sat Sep 4 01:20:09 CEST 2010


On date Friday 2010-08-27 01:47:26 +0200, Stefano Sabatini encoded:
> On date Thursday 2010-08-26 21:40:32 +0200, Michael Niedermayer encoded:
> > On Thu, Aug 26, 2010 at 02:27:27AM +0200, Stefano Sabatini wrote:
> > > On date Thursday 2010-08-26 00:44:12 +0200, Michael Niedermayer encoded:
> > [...]
> > 
> > > > if nothing outside needs it then no need to make it public and as is
> > > > the param should be renamed
> > 
> > after your patch it definitly is used outside.
> > 
> > 
> > > 
> > > Updated, regards.
> > 
> > 
> > [...]
> > > --- a/libavcodec/dsputil.c
> > > +++ b/libavcodec/dsputil.c
> > > @@ -27,6 +27,7 @@
> > >   * DSP utils
> > >   */
> > >  
> > > +#include "libavcore/internal.h"
> > >  #include "avcodec.h"
> > >  #include "dsputil.h"
> > >  #include "simple_idct.h"
> > > @@ -4466,7 +4467,7 @@ av_cold void dsputil_init(DSPContext* c, AVCodecContext *avctx)
> > >      c->sv_fmul_scalar[0] = sv_fmul_scalar_2_c;
> > >      c->sv_fmul_scalar[1] = sv_fmul_scalar_4_c;
> > >  
> > > -    c->shrink[0]= ff_img_copy_plane;
> > > +    c->shrink[0]= ff_copy_image_plane;
> > [...]
> > > --- a/libavcore/imgutils.c
> > > +++ b/libavcore/imgutils.c
> > > @@ -21,6 +21,7 @@
> > >   * misc image utilities
> > >   */
> > >  
> > > +#include "internal.h"
> > >  #include "imgutils.h"
> > >  #include "libavutil/pixdesc.h"
> > >  
> > > @@ -120,3 +121,16 @@ int av_check_image_size(unsigned int w, unsigned int h, int log_offset, void *lo
> > >      av_log(&imgutils, AV_LOG_ERROR, "Picture size %ux%u is invalid\n", w, h);
> > >      return AVERROR(EINVAL);
> > >  }
> > > +
> > > +void ff_copy_image_plane(uint8_t       *dst, int dst_linesize,
> > > +                         const uint8_t *src, int src_linesize,
> > > +                         int bytewidth, int height)
> > > +{
> > > +    if (!dst || !src)
> 
> Yes but this is an internal dependancy, so no exposed to the general
> public, that was what I meant since the beginning.
> 
> Anyway let me know how to resolve this issue, if you accept the
> current patch or whatever (e.g. make it public).
> 
> Note that this patch is a requirement for the other already approved
> lavcore patches.

Well I suppose I waited enough time, I'm going to apply the last
published patch in tree days if I receive no further feedback.

Regards.
-- 
FFmpeg = Fancy and Fierce Magical Plastic Extended Gargoyle



More information about the ffmpeg-devel mailing list