]> git.sesse.net Git - ffmpeg/blobdiff - libavutil/pixdesc.c
lavu: make sure av_pix_fmt_desc_next returns a valid pix fmt.
[ffmpeg] / libavutil / pixdesc.c
index 1f2aa58a42889516d48fcb4a884fb3f23543d9e1..362edfa07f9ee45a891952b6b70b5dfd0e12e504 100644 (file)
@@ -1757,8 +1757,11 @@ const AVPixFmtDescriptor *av_pix_fmt_desc_next(const AVPixFmtDescriptor *prev)
 {
     if (!prev)
         return &av_pix_fmt_descriptors[0];
-    if (prev - av_pix_fmt_descriptors < FF_ARRAY_ELEMS(av_pix_fmt_descriptors) - 1)
-        return prev + 1;
+    while (prev - av_pix_fmt_descriptors < FF_ARRAY_ELEMS(av_pix_fmt_descriptors) - 1) {
+        prev++;
+        if (prev->name)
+            return prev;
+    }
     return NULL;
 }