# HG changeset patch # User arpi_esp # Date 1009146318 0 # Node ID 53da914d6f4605d850013bfc4c263ca183f6fb3b # Parent 9ce215ee921695cb98864c581cd53306d27d8fb7 avcodec_find_encoder_by_name() patch by Alex diff -r 9ce215ee9216 -r 53da914d6f46 avcodec.h --- a/avcodec.h Sun Dec 16 12:44:34 2001 +0000 +++ b/avcodec.h Sun Dec 23 22:25:18 2001 +0000 @@ -230,6 +230,7 @@ void register_avcodec(AVCodec *format); AVCodec *avcodec_find_encoder(enum CodecID id); +AVCodec *avcodec_find_encoder_by_name(const char *name); AVCodec *avcodec_find_decoder(enum CodecID id); AVCodec *avcodec_find_decoder_by_name(const char *name); void avcodec_string(char *buf, int buf_size, AVCodecContext *enc, int encode); diff -r 9ce215ee9216 -r 53da914d6f46 utils.c --- a/utils.c Sun Dec 16 12:44:34 2001 +0000 +++ b/utils.c Sun Dec 23 22:25:18 2001 +0000 @@ -155,6 +155,18 @@ return NULL; } +AVCodec *avcodec_find_encoder_by_name(const char *name) +{ + AVCodec *p; + p = first_avcodec; + while (p) { + if (p->encode != NULL && strcmp(name,p->name) == 0) + return p; + p = p->next; + } + return NULL; +} + AVCodec *avcodec_find_decoder(enum CodecID id) { AVCodec *p;