[SCM] libav/experimental: Add graceful error handling to avcodec_get_pix_fmt_name() and avcodec_get_pix_fmt().

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 16:26:32 UTC 2013


The following commit has been merged in the experimental branch:
commit 42a45a03e79ca235ac4391d7570f5fc9163688e4
Author: Peter Ross <pross at xvid.org>
Date:   Sun Aug 3 00:41:31 2008 +0000

    Add graceful error handling to avcodec_get_pix_fmt_name() and avcodec_get_pix_fmt().
    
    Originally committed as revision 14513 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavcodec/imgconvert.c b/libavcodec/imgconvert.c
index 6ef00c9..63c59d4 100644
--- a/libavcodec/imgconvert.c
+++ b/libavcodec/imgconvert.c
@@ -390,7 +390,7 @@ void avcodec_get_chroma_sub_sample(int pix_fmt, int *h_shift, int *v_shift)
 const char *avcodec_get_pix_fmt_name(int pix_fmt)
 {
     if (pix_fmt < 0 || pix_fmt >= PIX_FMT_NB)
-        return "???";
+        return NULL;
     else
         return pix_fmt_info[pix_fmt].name;
 }
@@ -401,8 +401,8 @@ enum PixelFormat avcodec_get_pix_fmt(const char* name)
 
     for (i=0; i < PIX_FMT_NB; i++)
          if (!strcmp(pix_fmt_info[i].name, name))
-             break;
-    return i;
+             return i;
+    return PIX_FMT_NONE;
 }
 
 void avcodec_pix_fmt_string (char *buf, int buf_size, int pix_fmt)

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list