[FFmpeg-devel] [libav-devel] [PATCH 1/6] avutil: remove deprecation of qscale_{table, type}, qstride

wm4 nfxjfg at googlemail.com
Sat Aug 8 14:49:38 CEST 2015


On Sat, 8 Aug 2015 14:31:21 +0200
Hendrik Leppkes <h.leppkes at gmail.com> wrote:

> On Sat, Aug 8, 2015 at 1:36 PM, Andreas Cadhalpun
> <andreas.cadhalpun at googlemail.com> wrote:
> > They are used by the not deprecated av_frame_{g,s}et_qp_table.
> >
> > Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun at googlemail.com>
> > ---
> >  libavutil/frame.h | 6 ++----
> >  1 file changed, 2 insertions(+), 4 deletions(-)
> >
> > diff --git a/libavutil/frame.h b/libavutil/frame.h
> > index 196b578..c4e333c 100644
> > --- a/libavutil/frame.h
> > +++ b/libavutil/frame.h
> > @@ -285,21 +285,19 @@ typedef struct AVFrame {
> >  #if FF_API_AVFRAME_LAVC
> >      attribute_deprecated
> >      int reference;
> > -
> > +#endif

Stray change.

> >      /**
> >       * QP table
> >       */
> > -    attribute_deprecated
> >      int8_t *qscale_table;
> >      /**
> >       * QP store stride
> >       */
> > -    attribute_deprecated
> >      int qstride;
> >
> > -    attribute_deprecated
> >      int qscale_type;
> >
> > +#if FF_API_AVFRAME_LAVC
> >      /**
> >       * mbskip_table[mb]>=1 if MB didn't change
> >       * stride= mb_width = (width+15)>>4
> 
> 
> Didn't this stuff move into sidedata

In FFmpeg. It's completely gone in Libav. (FFmpeg "needs" it for their
relatively useless postproc filters.)

Removing the deprecation won't make this work either; it just makes
projects referencing it compile. And apparently distros can't be
bothered to patch this, even though making sure the projects actually
_work_ as opposed to merely compiling them got to be much more work.
Makes no sense to me.


More information about the ffmpeg-devel mailing list