diff --git a/libavcodec/utils.c b/libavcodec/utils.c index 719ef5f3cf..80e4e74b8f 100644 --- a/libavcodec/utils.c +++ b/libavcodec/utils.c @@ -954,10 +954,21 @@ av_cold int avcodec_close(AVCodecContext *avctx) return 0; } +static enum CodecID remap_deprecated_codec_id(enum CodecID id) +{ + switch(id){ + case CODEC_ID_G723_1_DEPRECATED : return CODEC_ID_G723_1; + case CODEC_ID_G729_DEPRECATED : return CODEC_ID_G729; + case CODEC_ID_UTVIDEO_DEPRECATED: return CODEC_ID_UTVIDEO; + default : return id; + } +} + AVCodec *avcodec_find_encoder(enum CodecID id) { AVCodec *p, *experimental=NULL; p = first_avcodec; + id= remap_deprecated_codec_id(id); while (p) { if (p->encode != NULL && p->id == id) { if (p->capabilities & CODEC_CAP_EXPERIMENTAL && !experimental) { @@ -988,6 +999,7 @@ AVCodec *avcodec_find_decoder(enum CodecID id) { AVCodec *p, *experimental=NULL; p = first_avcodec; + id= remap_deprecated_codec_id(id); while (p) { if (p->decode != NULL && p->id == id) { if (p->capabilities & CODEC_CAP_EXPERIMENTAL && !experimental) {