|
|
|
@ -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"); |
|
|
|
|
|
|
|
|
|
if (c->type == AVMEDIA_TYPE_VIDEO) { |
|
|
|
|
printf(" Threading capabilities: "); |
|
|
|
|
switch (c->capabilities & (AV_CODEC_CAP_FRAME_THREADS | |
|
|
|
|