Browse Source

avcodec_find_decoder: prefer non experimental decoders.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
tags/n0.8
Michael Niedermayer 14 years ago
parent
commit
1bc81bf981
1 changed files with 8 additions and 4 deletions
  1. +8
    -4
      libavcodec/utils.c

+ 8
- 4
libavcodec/utils.c View File

@@ -903,14 +903,18 @@ AVCodec *avcodec_find_encoder_by_name(const char *name)

AVCodec *avcodec_find_decoder(enum CodecID id)
{
AVCodec *p;
AVCodec *p, *experimental=NULL;
p = first_avcodec;
while (p) {
if (p->decode != NULL && p->id == id)
return p;
if (p->decode != NULL && p->id == id) {
if (p->capabilities & CODEC_CAP_EXPERIMENTAL && !experimental) {
experimental = p;
} else
return p;
}
p = p->next;
}
return NULL;
return experimental;
}

AVCodec *avcodec_find_decoder_by_name(const char *name)


Loading…
Cancel
Save