---
 libavcodec/avcodec.h    |    2 ++
 libavcodec/codec_desc.c |   13 +++++++++++++
 2 files changed, 15 insertions(+)

diff --git a/libavcodec/avcodec.h b/libavcodec/avcodec.h
index b6917a0..e544071 100644
--- a/libavcodec/avcodec.h
+++ b/libavcodec/avcodec.h
@@ -4548,6 +4548,8 @@ const AVCodecDescriptor *avcodec_descriptor_get(enum 
AVCodecID id);
  */
 const AVCodecDescriptor *avcodec_descriptor_next(const AVCodecDescriptor 
*prev);
 
+const AVCodecDescriptor *avcodec_descriptor_get_by_name(const char *name);
+
 /**
  * @}
  */
diff --git a/libavcodec/codec_desc.c b/libavcodec/codec_desc.c
index a0c1fd2..c181baa 100644
--- a/libavcodec/codec_desc.c
+++ b/libavcodec/codec_desc.c
@@ -16,6 +16,8 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#include <string.h>
+
 #include "avcodec.h"
 
 #include "libavutil/internal.h"
@@ -1938,3 +1940,14 @@ const AVCodecDescriptor *avcodec_descriptor_next(const 
AVCodecDescriptor *prev)
         return prev + 1;
     return NULL;
 }
+
+const AVCodecDescriptor *avcodec_descriptor_get_by_name(const char *name)
+{
+    const AVCodecDescriptor *desc = NULL;
+
+    while ((desc = avcodec_descriptor_next(desc))) {
+        if (!strcmp(desc->name, name))
+            return desc;
+    }
+    return NULL;
+}
-- 
1.7.10.4

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

Reply via email to