On Sat, Feb 10, 2018 at 05:29:52PM +0100, Luca Barbato wrote:
> On 10/02/2018 16:59, Diego Biurrun wrote:
> > On Fri, Feb 09, 2018 at 10:51:36AM +0100, Luca Barbato wrote:
> > > --- /dev/null
> > > +++ b/libavcodec/libaom.c
> > > @@ -0,0 +1,90 @@
> > > +enum AVPixelFormat ff_aom_imgfmt_to_pixfmt(aom_img_fmt_t img, int depth)
> > > +{
> > > + switch (img) {
> > > + case AOM_IMG_FMT_RGB24: return AV_PIX_FMT_RGB24;
> > > + case AOM_IMG_FMT_RGB565: return AV_PIX_FMT_RGB565BE;
> > > + case AOM_IMG_FMT_RGB555: return AV_PIX_FMT_RGB555BE;
> > > + case AOM_IMG_FMT_UYVY: return AV_PIX_FMT_UYVY422;
> > > + case AOM_IMG_FMT_YUY2: return AV_PIX_FMT_YUYV422;
> > > + case AOM_IMG_FMT_YVYU: return AV_PIX_FMT_YVYU422;
> > > + case AOM_IMG_FMT_BGR24: return AV_PIX_FMT_BGR24;
> > > + case AOM_IMG_FMT_ARGB: return AV_PIX_FMT_ARGB;
> > > + case AOM_IMG_FMT_ARGB_LE: return AV_PIX_FMT_BGRA;
> > > + case AOM_IMG_FMT_RGB565_LE: return AV_PIX_FMT_RGB565LE;
> > > + case AOM_IMG_FMT_RGB555_LE: return AV_PIX_FMT_RGB555LE;
> > > + case AOM_IMG_FMT_I420: return AV_PIX_FMT_YUV420P;
> > > + case AOM_IMG_FMT_I422: return AV_PIX_FMT_YUV422P;
> > > + case AOM_IMG_FMT_I444: return AV_PIX_FMT_YUV444P;
> > > + case AOM_IMG_FMT_444A: return AV_PIX_FMT_YUVA444P;
> > > + case AOM_IMG_FMT_I440: return AV_PIX_FMT_YUV440P;
> >
> > I'd break those lines.
>
> I can run uncrustify to break it, is that the outcome you'd expect?
That would do the trick, yes.
> > > --- /dev/null
> > > +++ b/libavcodec/libaomdec.c
> > > @@ -0,0 +1,137 @@
> > > +static av_cold int aom_init(AVCodecContext *avctx,
> > > + const struct aom_codec_iface *iface)
> > > +{
> > > + if (aom_codec_dec_init(&ctx->decoder, iface, &deccfg, 0) !=
> > > AOM_CODEC_OK) {
> > > + const char *error = aom_codec_error(&ctx->decoder);
> > > + av_log(avctx, AV_LOG_ERROR, "Failed to initialize decoder: %s\n",
> > > + error);
> > > + return AVERROR(EINVAL);
> >
> > These don't look like user-supplied values, so I think EINVAL is not the
> > right error code.
>
> suggest one :)
Never mind, these values are sort of user-supplied.
> > > +AVCodec ff_libaom_av1_decoder = {
> > > + .init = av1_init,
> > > + .close = aom_free,
> > > + .decode = aom_decode,
> >
> > Why av1_init and not aom_init?
>
> Ideally if we want to support av2 through libaom we'd just have to have a
> av2_init.
That's a little bit too future-proof for my taste. If and when that day
arrives, it's trivial to rename the function. Who knows, maybe there will
not even be two init functions then..
Diego
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel