From 94d883e84b1d4d2437ca4e5b9ff25c43cc9ef06e Mon Sep 17 00:00:00 2001
From: Fabrice Bellard <fabrice@bellard.org>
Date: Sat, 11 Jan 2003 05:33:35 +0000
Subject: [PATCH] jpeg detection fix - fixed imagepipe output

Originally committed as revision 1443 to svn://svn.ffmpeg.org/ffmpeg/trunk
---
 libavformat/img.c   | 4 ++--
 libavformat/utils.c | 4 +++-
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/libavformat/img.c b/libavformat/img.c
index 70f6307d4db..139e0f48af2 100644
--- a/libavformat/img.c
+++ b/libavformat/img.c
@@ -47,7 +47,7 @@ int emulate_frame_rate;
 
 static int image_probe(AVProbeData *p)
 {
-    if (filename_number_test(p->filename) >= 0)
+    if (filename_number_test(p->filename) >= 0 && guess_image_format(p->filename))
         return AVPROBE_SCORE_MAX;
     else
         return 0;
@@ -358,7 +358,7 @@ static AVOutputFormat imagepipe_oformat = {
     img_write_header,
     img_write_packet,
     img_write_trailer,
-    AVFMT_NEEDNUMBER | AVFMT_RAWPICTURE,
+    AVFMT_RAWPICTURE,
     img_set_parameters,
 };
 
diff --git a/libavformat/utils.c b/libavformat/utils.c
index 2defc319d8a..0db740333a3 100644
--- a/libavformat/utils.c
+++ b/libavformat/utils.c
@@ -86,7 +86,9 @@ AVOutputFormat *guess_format(const char *short_name, const char *filename,
     int score_max, score;
 
     /* specific test for image sequences */
-    if (!short_name && filename && filename_number_test(filename) >= 0) {
+    if (!short_name && filename && 
+        filename_number_test(filename) >= 0 &&
+        guess_image_format(filename)) {
         return guess_format("image", NULL, NULL);
     }
 
-- 
GitLab