[FFmpeg-devel] [PATCH] avcodec/libvpx: set CODEC_CAP_EXPERIMENTAL correctly instead of testing at codec open time
Timothy Gu
timothygu99 at gmail.com
Mon Dec 9 23:21:25 CET 2013
On Monday, December 9, 2013, Reimar Döffinger wrote:
> On Mon, Dec 09, 2013 at 06:35:17PM -0300, James Almer wrote:
> > On 09/12/13 6:08 PM, James Zern wrote:
> > > On Sun, Dec 8, 2013 at 2:14 PM, James Almer <jamrial at gmail.com<javascript:;>>
> wrote:
> > >> On 08/12/13 10:19 AM, Michael Niedermayer wrote:
> > >>> Signed-off-by: Michael Niedermayer <michaelni at gmx.at <javascript:;>>
> > >>> ---
> > >>> libavcodec/libvpx.c | 13 ++++---------
> > >>> libavcodec/libvpx.h | 2 +-
> > >>> libavcodec/libvpxdec.c | 4 +---
> > >>> libavcodec/libvpxenc.c | 4 +---
> > >>> 4 files changed, 7 insertions(+), 16 deletions(-)
> > >>>
> > >>
> > >> Maybe we should leave a log message about libvpx < 1.3.0 as an
> > >> AV_LOG_WARNING line.
> > >> The idea is that the warning will show up after running ffmpeg with
> > >> -strict -2, so the user knows that what's experimental is VP9 encoding
> > >> with their libvpx version and not ffmpeg's wrapper, and that they
> > >> should consider updating it.
> > >
> > > This now happens at registration time, so the log would be issued even
> > > if you weren't using vp9.
> >
> > The log can for example be in vp9_init() (Both encoder and decoder). That
> > way it will only trigger for VP9 and libvpx < 1.3.0.
> > It will however need an extra version check there.
>
> Stupid question: If libvpx < 1.3.0 is only experimental, why would we
> want to support it at all now that something non-experimental is
> available?
It seems a lot of effort for something that to me looks like a
> completely useless (if not worse) feature...
>
We shouldn't. But some people might need pre1.3 libvpx for testing or
something,
or they might are too lazy to upgrade, or maybe the person's distro is too
outdated, or ... I don't know. But it's still better not to break something
that worked.
Timothy
More information about the ffmpeg-devel
mailing list