[FFmpeg-devel] [PATCH] avcodec: Add flag for experimental HWAccels and use it for VDPAU/HEVC

Philip Langdale philipl at overt.org
Sat Jun 27 04:08:52 CEST 2015


On Fri, 26 Jun 2015 23:10:43 +0200
Michael Niedermayer <michaelni at gmx.at> wrote:

> On Fri, Jun 26, 2015 at 08:45:09AM -0700, Philip Langdale wrote:
> > This HWAccel isn't really usable right now due to an nvidia driver
> > bug, so we don't want it selected by default.
> > 
> > HWAccels have a capabilities field and there's a comment about
> > flags, but no flags exist today, so let's add one for experimental
> > hwaccels.
> > 
> > Signed-off-by: Philip Langdale <philipl at overt.org>
> > ---
> >  libavcodec/avcodec.h    | 8 +++++++-
> >  libavcodec/utils.c      | 7 +++++++
> >  libavcodec/vdpau_hevc.c | 1 +
> >  libavcodec/version.h    | 2 +-
> >  4 files changed, 16 insertions(+), 2 deletions(-)
> > 
> > diff --git a/libavcodec/avcodec.h b/libavcodec/avcodec.h
> > index 761d3c1..ddbf0a3 100644
> > --- a/libavcodec/avcodec.h
> > +++ b/libavcodec/avcodec.h
> > @@ -894,6 +894,12 @@ typedef struct RcOverride{
> >   */
> >  #define CODEC_CAP_LOSSLESS         0x80000000
> >  
> > +/**
> > + * HWAccel is experimental and is thus avoided in favor of non
> > experimental
> > + * codecs
> > + */
> > +#define HWACCEL_CODEC_CAP_EXPERIMENTAL     0x0200
> 
> this should have a AV prefix if it is public API
> 
> if instead its left as private API then the version change should be
> micro only
> 
> i dont know which way makes more sense
> 
> patch LGTM either way
> 
> [...]

Pushed with a micro bump. As this isn't a feature that's been used
before, we can decide it should be promoted to public at some future
time. It would be hard to do the opposite.

Thanks,

--phil


More information about the ffmpeg-devel mailing list