|
|
@ -160,7 +160,7 @@ fail: |
|
|
|
return -1; |
|
|
|
return -1; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static int img_read_probe(AVProbeData *p) |
|
|
|
static int img_read_probe(const AVProbeData *p) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if (p->filename && ff_guess_image2_codec(p->filename)) { |
|
|
|
if (p->filename && ff_guess_image2_codec(p->filename)) { |
|
|
|
if (av_filename_number_test(p->filename)) |
|
|
|
if (av_filename_number_test(p->filename)) |
|
|
@ -629,7 +629,7 @@ AVInputFormat ff_image2pipe_demuxer = { |
|
|
|
}; |
|
|
|
}; |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
static int bmp_probe(AVProbeData *p) |
|
|
|
static int bmp_probe(const AVProbeData *p) |
|
|
|
{ |
|
|
|
{ |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
int ihsize; |
|
|
|
int ihsize; |
|
|
@ -647,7 +647,7 @@ static int bmp_probe(AVProbeData *p) |
|
|
|
return AVPROBE_SCORE_EXTENSION / 4; |
|
|
|
return AVPROBE_SCORE_EXTENSION / 4; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static int dds_probe(AVProbeData *p) |
|
|
|
static int dds_probe(const AVProbeData *p) |
|
|
|
{ |
|
|
|
{ |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
|
|
|
|
|
|
|
@ -658,7 +658,7 @@ static int dds_probe(AVProbeData *p) |
|
|
|
return 0; |
|
|
|
return 0; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static int dpx_probe(AVProbeData *p) |
|
|
|
static int dpx_probe(const AVProbeData *p) |
|
|
|
{ |
|
|
|
{ |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
int w, h; |
|
|
|
int w, h; |
|
|
@ -676,7 +676,7 @@ static int dpx_probe(AVProbeData *p) |
|
|
|
return 0; |
|
|
|
return 0; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static int exr_probe(AVProbeData *p) |
|
|
|
static int exr_probe(const AVProbeData *p) |
|
|
|
{ |
|
|
|
{ |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
|
|
|
|
|
|
|
@ -685,7 +685,7 @@ static int exr_probe(AVProbeData *p) |
|
|
|
return 0; |
|
|
|
return 0; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static int j2k_probe(AVProbeData *p) |
|
|
|
static int j2k_probe(const AVProbeData *p) |
|
|
|
{ |
|
|
|
{ |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
|
|
|
|
|
|
|
@ -695,7 +695,7 @@ static int j2k_probe(AVProbeData *p) |
|
|
|
return 0; |
|
|
|
return 0; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static int jpeg_probe(AVProbeData *p) |
|
|
|
static int jpeg_probe(const AVProbeData *p) |
|
|
|
{ |
|
|
|
{ |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
int i, state = SOI; |
|
|
|
int i, state = SOI; |
|
|
@ -770,7 +770,7 @@ static int jpeg_probe(AVProbeData *p) |
|
|
|
return AVPROBE_SCORE_EXTENSION / 8; |
|
|
|
return AVPROBE_SCORE_EXTENSION / 8; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static int jpegls_probe(AVProbeData *p) |
|
|
|
static int jpegls_probe(const AVProbeData *p) |
|
|
|
{ |
|
|
|
{ |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
|
|
|
|
|
|
|
@ -779,7 +779,7 @@ static int jpegls_probe(AVProbeData *p) |
|
|
|
return 0; |
|
|
|
return 0; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static int pcx_probe(AVProbeData *p) |
|
|
|
static int pcx_probe(const AVProbeData *p) |
|
|
|
{ |
|
|
|
{ |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
|
|
|
|
|
|
|
@ -800,7 +800,7 @@ static int pcx_probe(AVProbeData *p) |
|
|
|
return AVPROBE_SCORE_EXTENSION + 1; |
|
|
|
return AVPROBE_SCORE_EXTENSION + 1; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static int qdraw_probe(AVProbeData *p) |
|
|
|
static int qdraw_probe(const AVProbeData *p) |
|
|
|
{ |
|
|
|
{ |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
|
|
|
|
|
|
|
@ -816,7 +816,7 @@ static int qdraw_probe(AVProbeData *p) |
|
|
|
return 0; |
|
|
|
return 0; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static int pictor_probe(AVProbeData *p) |
|
|
|
static int pictor_probe(const AVProbeData *p) |
|
|
|
{ |
|
|
|
{ |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
|
|
|
|
|
|
|
@ -825,7 +825,7 @@ static int pictor_probe(AVProbeData *p) |
|
|
|
return 0; |
|
|
|
return 0; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static int png_probe(AVProbeData *p) |
|
|
|
static int png_probe(const AVProbeData *p) |
|
|
|
{ |
|
|
|
{ |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
|
|
|
|
|
|
|
@ -834,7 +834,7 @@ static int png_probe(AVProbeData *p) |
|
|
|
return 0; |
|
|
|
return 0; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static int psd_probe(AVProbeData *p) |
|
|
|
static int psd_probe(const AVProbeData *p) |
|
|
|
{ |
|
|
|
{ |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
int ret = 0; |
|
|
|
int ret = 0; |
|
|
@ -862,7 +862,7 @@ static int psd_probe(AVProbeData *p) |
|
|
|
return AVPROBE_SCORE_EXTENSION + ret; |
|
|
|
return AVPROBE_SCORE_EXTENSION + ret; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static int sgi_probe(AVProbeData *p) |
|
|
|
static int sgi_probe(const AVProbeData *p) |
|
|
|
{ |
|
|
|
{ |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
|
|
|
|
|
|
|
@ -874,7 +874,7 @@ static int sgi_probe(AVProbeData *p) |
|
|
|
return 0; |
|
|
|
return 0; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static int sunrast_probe(AVProbeData *p) |
|
|
|
static int sunrast_probe(const AVProbeData *p) |
|
|
|
{ |
|
|
|
{ |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
|
|
|
|
|
|
|
@ -883,7 +883,7 @@ static int sunrast_probe(AVProbeData *p) |
|
|
|
return 0; |
|
|
|
return 0; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static int svg_probe(AVProbeData *p) |
|
|
|
static int svg_probe(const AVProbeData *p) |
|
|
|
{ |
|
|
|
{ |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
const uint8_t *end = p->buf + p->buf_size; |
|
|
|
const uint8_t *end = p->buf + p->buf_size; |
|
|
@ -903,7 +903,7 @@ static int svg_probe(AVProbeData *p) |
|
|
|
return 0; |
|
|
|
return 0; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static int tiff_probe(AVProbeData *p) |
|
|
|
static int tiff_probe(const AVProbeData *p) |
|
|
|
{ |
|
|
|
{ |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
|
|
|
|
|
|
|
@ -913,7 +913,7 @@ static int tiff_probe(AVProbeData *p) |
|
|
|
return 0; |
|
|
|
return 0; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static int webp_probe(AVProbeData *p) |
|
|
|
static int webp_probe(const AVProbeData *p) |
|
|
|
{ |
|
|
|
{ |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
|
|
|
|
|
|
|
@ -941,39 +941,39 @@ static inline int pnm_probe(const AVProbeData *p) |
|
|
|
return 0; |
|
|
|
return 0; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static int pbm_probe(AVProbeData *p) |
|
|
|
static int pbm_probe(const AVProbeData *p) |
|
|
|
{ |
|
|
|
{ |
|
|
|
return pnm_magic_check(p, 1) || pnm_magic_check(p, 4) ? pnm_probe(p) : 0; |
|
|
|
return pnm_magic_check(p, 1) || pnm_magic_check(p, 4) ? pnm_probe(p) : 0; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static inline int pgmx_probe(AVProbeData *p) |
|
|
|
static inline int pgmx_probe(const AVProbeData *p) |
|
|
|
{ |
|
|
|
{ |
|
|
|
return pnm_magic_check(p, 2) || pnm_magic_check(p, 5) ? pnm_probe(p) : 0; |
|
|
|
return pnm_magic_check(p, 2) || pnm_magic_check(p, 5) ? pnm_probe(p) : 0; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static int pgm_probe(AVProbeData *p) |
|
|
|
static int pgm_probe(const AVProbeData *p) |
|
|
|
{ |
|
|
|
{ |
|
|
|
int ret = pgmx_probe(p); |
|
|
|
int ret = pgmx_probe(p); |
|
|
|
return ret && !av_match_ext(p->filename, "pgmyuv") ? ret : 0; |
|
|
|
return ret && !av_match_ext(p->filename, "pgmyuv") ? ret : 0; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static int pgmyuv_probe(AVProbeData *p) // custom FFmpeg format recognized by file extension
|
|
|
|
static int pgmyuv_probe(const AVProbeData *p) // custom FFmpeg format recognized by file extension
|
|
|
|
{ |
|
|
|
{ |
|
|
|
int ret = pgmx_probe(p); |
|
|
|
int ret = pgmx_probe(p); |
|
|
|
return ret && av_match_ext(p->filename, "pgmyuv") ? ret : 0; |
|
|
|
return ret && av_match_ext(p->filename, "pgmyuv") ? ret : 0; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static int ppm_probe(AVProbeData *p) |
|
|
|
static int ppm_probe(const AVProbeData *p) |
|
|
|
{ |
|
|
|
{ |
|
|
|
return pnm_magic_check(p, 3) || pnm_magic_check(p, 6) ? pnm_probe(p) : 0; |
|
|
|
return pnm_magic_check(p, 3) || pnm_magic_check(p, 6) ? pnm_probe(p) : 0; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static int pam_probe(AVProbeData *p) |
|
|
|
static int pam_probe(const AVProbeData *p) |
|
|
|
{ |
|
|
|
{ |
|
|
|
return pnm_magic_check(p, 7) ? pnm_probe(p) : 0; |
|
|
|
return pnm_magic_check(p, 7) ? pnm_probe(p) : 0; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static int xpm_probe(AVProbeData *p) |
|
|
|
static int xpm_probe(const AVProbeData *p) |
|
|
|
{ |
|
|
|
{ |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
|
|
|
|
|
|
|
@ -982,7 +982,7 @@ static int xpm_probe(AVProbeData *p) |
|
|
|
return 0; |
|
|
|
return 0; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static int xwd_probe(AVProbeData *p) |
|
|
|
static int xwd_probe(const AVProbeData *p) |
|
|
|
{ |
|
|
|
{ |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
const uint8_t *b = p->buf; |
|
|
|
unsigned width, bpp, bpad, lsize; |
|
|
|
unsigned width, bpp, bpad, lsize; |
|
|
@ -1012,7 +1012,7 @@ static int xwd_probe(AVProbeData *p) |
|
|
|
return AVPROBE_SCORE_MAX / 2 + 1; |
|
|
|
return AVPROBE_SCORE_MAX / 2 + 1; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static int gif_probe(AVProbeData *p) |
|
|
|
static int gif_probe(const AVProbeData *p) |
|
|
|
{ |
|
|
|
{ |
|
|
|
/* check magick */ |
|
|
|
/* check magick */ |
|
|
|
if (memcmp(p->buf, gif87a_sig, 6) && memcmp(p->buf, gif89a_sig, 6)) |
|
|
|
if (memcmp(p->buf, gif87a_sig, 6) && memcmp(p->buf, gif89a_sig, 6)) |
|
|
|