X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavformat%2Fimg2.c;h=f15a6da62e1d5294931227cab8edbdfabf4de8eb;hb=c49d0e0fe2d5e06f015cc473cf90232ce0ff0f69;hp=ca4da723c95433bd7f1629f43efa13496b7eb142;hpb=4e9b8211b045eed2163c58c93808d87d606ce7dc;p=ffmpeg diff --git a/libavformat/img2.c b/libavformat/img2.c index ca4da723c95..f15a6da62e1 100644 --- a/libavformat/img2.c +++ b/libavformat/img2.c @@ -19,8 +19,10 @@ * License along with FFmpeg; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ + +#include "libavutil/avstring.h" #include "avformat.h" -#include "avstring.h" +#include typedef struct { int img_first; @@ -56,6 +58,7 @@ static const IdStrMap img_tags[] = { { CODEC_ID_GIF , "gif"}, { CODEC_ID_TARGA , "tga"}, { CODEC_ID_TIFF , "tiff"}, + { CODEC_ID_TIFF , "tif"}, { CODEC_ID_SGI , "sgi"}, { CODEC_ID_PTX , "ptx"}, { CODEC_ID_PCX , "pcx"}, @@ -66,10 +69,10 @@ static const IdStrMap img_tags[] = { { CODEC_ID_SUNRAST , "im8"}, { CODEC_ID_SUNRAST , "im24"}, { CODEC_ID_SUNRAST , "sunras"}, - {0, NULL} + { CODEC_ID_NONE , NULL} }; -static int sizes[][2] = { +static const int sizes[][2] = { { 640, 480 }, { 720, 480 }, { 720, 576 }, @@ -101,11 +104,8 @@ static enum CodecID av_str2id(const IdStrMap *tags, const char *str) str++; while (tags->id) { - int i; - for(i=0; toupper(tags->str[i]) == toupper(str[i]); i++){ - if(tags->str[i]==0 && str[i]==0) - return tags->id; - } + if (!strcasecmp(str, tags->str)) + return tags->id; tags++; } @@ -303,12 +303,7 @@ static int img_read_packet(AVFormatContext *s1, AVPacket *pkt) } } -static int img_read_close(AVFormatContext *s1) -{ - return 0; -} - -#ifdef CONFIG_MUXERS +#if defined(CONFIG_IMAGE2_MUXER) || defined(CONFIG_IMAGE2PIPE_MUXER) /******************************************************/ /* image output */ @@ -373,18 +368,18 @@ static int img_write_packet(AVFormatContext *s, AVPacket *pkt) return 0; } -#endif /* CONFIG_MUXERS */ +#endif /* defined(CONFIG_IMAGE2_MUXER) || defined(CONFIG_IMAGE2PIPE_MUXER) */ /* input */ #ifdef CONFIG_IMAGE2_DEMUXER AVInputFormat image2_demuxer = { "image2", - "image2 sequence", + NULL_IF_CONFIG_SMALL("image2 sequence"), sizeof(VideoData), image_probe, img_read_header, img_read_packet, - img_read_close, + NULL, NULL, NULL, AVFMT_NOFILE, @@ -393,13 +388,11 @@ AVInputFormat image2_demuxer = { #ifdef CONFIG_IMAGE2PIPE_DEMUXER AVInputFormat image2pipe_demuxer = { "image2pipe", - "piped image2 sequence", + NULL_IF_CONFIG_SMALL("piped image2 sequence"), sizeof(VideoData), NULL, /* no probe */ img_read_header, img_read_packet, - img_read_close, - NULL, }; #endif @@ -407,7 +400,7 @@ AVInputFormat image2pipe_demuxer = { #ifdef CONFIG_IMAGE2_MUXER AVOutputFormat image2_muxer = { "image2", - "image2 sequence", + NULL_IF_CONFIG_SMALL("image2 sequence"), "", "", sizeof(VideoData), @@ -416,13 +409,13 @@ AVOutputFormat image2_muxer = { img_write_header, img_write_packet, NULL, - AVFMT_NOFILE, + .flags= AVFMT_NOTIMESTAMPS | AVFMT_NOFILE }; #endif #ifdef CONFIG_IMAGE2PIPE_MUXER AVOutputFormat image2pipe_muxer = { "image2pipe", - "piped image2 sequence", + NULL_IF_CONFIG_SMALL("piped image2 sequence"), "", "", sizeof(VideoData), @@ -430,5 +423,6 @@ AVOutputFormat image2pipe_muxer = { CODEC_ID_MJPEG, img_write_header, img_write_packet, + .flags= AVFMT_NOTIMESTAMPS }; #endif