aboutsummaryrefslogtreecommitdiffstats
path: root/libav/jpeg.c
diff options
context:
space:
mode:
authorFabrice Bellard <fabrice@bellard.org>2001-09-16 21:50:48 +0000
committerFabrice Bellard <fabrice@bellard.org>2001-09-16 21:50:48 +0000
commit9150f42ed529f41533211618e3ce2895742e71a9 (patch)
treed564646043bac9d063d3700e6d8a903f081a9ba7 /libav/jpeg.c
parent5a56c87c10df2a95cf8d2462bf0ff5bb145e297d (diff)
downloadffmpeg-9150f42ed529f41533211618e3ce2895742e71a9.tar.gz
fixed image number syntax problems
Originally committed as revision 128 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libav/jpeg.c')
-rw-r--r--libav/jpeg.c17
1 files changed, 11 insertions, 6 deletions
diff --git a/libav/jpeg.c b/libav/jpeg.c
index 3d1463a0f3..531e79792c 100644
--- a/libav/jpeg.c
+++ b/libav/jpeg.c
@@ -1,6 +1,6 @@
/*
- * Miscellaneous MJPEG based formats
- * Copyright (c) 2000 Gerard Lantau.
+ * JPEG based formats
+ * Copyright (c) 2000, 2001 Gerard Lantau.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -126,7 +126,9 @@ static int jpeg_write_packet(AVFormatContext *s1, int stream_index,
char filename[1024];
ByteIOContext f1, *pb = &f1;
- snprintf(filename, sizeof(filename), s->path, s->img_number);
+ if (get_frame_filename(filename, sizeof(filename),
+ s->path, s->img_number) < 0)
+ return -EIO;
if (url_fopen(pb, filename, URL_WRONLY) < 0)
return -EIO;
@@ -173,7 +175,8 @@ static int jpeg_read_header(AVFormatContext *s1, AVFormatParameters *ap)
/* try to find the first image */
for(i=0;i<5;i++) {
- snprintf(buf, sizeof(buf), s->path, s->img_number);
+ if (get_frame_filename(buf, sizeof(buf), s->path, s->img_number) < 0)
+ goto fail;
if (url_fopen(f, buf, URL_RDONLY) >= 0)
break;
s->img_number++;
@@ -201,7 +204,9 @@ static int jpeg_read_packet(AVFormatContext *s1, AVPacket *pkt)
int size;
ByteIOContext f1, *f = &f1;
- snprintf(filename, sizeof(filename), s->path, s->img_number);
+ if (get_frame_filename(filename, sizeof(filename),
+ s->path, s->img_number) < 0)
+ return -EIO;
f = &f1;
if (url_fopen(f, filename, URL_RDONLY) < 0)
@@ -241,5 +246,5 @@ AVFormat jpeg_format = {
jpeg_read_packet,
jpeg_read_close,
NULL,
- AVFMT_NOFILE,
+ AVFMT_NOFILE | AVFMT_NEEDNUMBER,
};