Quoting Vittorio Giovara (2015-10-19 13:30:00)
> On Thu, Oct 15, 2015 at 9:57 AM, Anton Khirnov <[email protected]> wrote:
> > Quoting Vittorio Giovara (2015-10-14 15:07:10)
> >> ---
> >>  cmdutils.c | 29 +++++++++++++++++++++++++++++
> >>  1 file changed, 29 insertions(+)
> >>
> >> diff --git a/cmdutils.c b/cmdutils.c
> >> index 065ba49..5cb22f6 100644
> >> --- a/cmdutils.c
> >> +++ b/cmdutils.c
> >> @@ -977,6 +977,35 @@ static void print_codec(const AVCodec *c)
> >>      printf("%s %s [%s]:\n", encoder ? "Encoder" : "Decoder", c->name,
> >>             c->long_name ? c->long_name : "");
> >>
> >> +    printf("    General capabilities: ");
> >> +    if (c->capabilities & AV_CODEC_CAP_DRAW_HORIZ_BAND)
> >> +        printf("horizband ");
> >> +    if (c->capabilities & AV_CODEC_CAP_DR1)
> >> +        printf("dr1 ");
> >> +    if (c->capabilities & AV_CODEC_CAP_TRUNCATED)
> >> +        printf("trunc ");
> >> +    if (c->capabilities & AV_CODEC_CAP_DELAY)
> >> +        printf("delay ");
> >> +    if (c->capabilities & AV_CODEC_CAP_SMALL_LAST_FRAME)
> >> +        printf("small ");
> >> +    if (c->capabilities & AV_CODEC_CAP_SUBFRAMES)
> >> +        printf("subframes ");
> >> +    if (c->capabilities & AV_CODEC_CAP_EXPERIMENTAL)
> >> +        printf("exp ");
> >> +    if (c->capabilities & AV_CODEC_CAP_CHANNEL_CONF)
> >> +        printf("chconf ");
> >> +    if (c->capabilities & AV_CODEC_CAP_PARAM_CHANGE)
> >> +        printf("small ");
> >> +    if (c->capabilities & AV_CODEC_CAP_PARAM_CHANGE)
> >> +        printf("variable ");
> >> +    if (c->capabilities & (AV_CODEC_CAP_FRAME_THREADS |
> >> +                           AV_CODEC_CAP_SLICE_THREADS |
> >> +                           AV_CODEC_CAP_AUTO_THREADS))
> >> +        printf("threads ");
> >> +    if (!c->capabilities)
> >> +        printf("none");
> >> +    printf("\n");
> >> +
> >
> > What for?
> >
> > I specifically did not add those here, because they are of no
> > consequence to avconv users. I think avconv output is confusing enough
> > as it is, no need to make it even more pointlessly complicated.
> 
> It can actually be useful if you can't use libavcodec api (eg due to
> missing bindings from another language) or if you want to just parse
> avconv output.

Can you elaborate on how exactly will this be useful in such a case?

-- 
Anton Khirnov
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to