format->next = NULL;
}
-static int match_ext(const char *filename, const char *extensions)
+int match_ext(const char *filename, const char *extensions)
{
const char *ext, *p;
char ext1[32], *q;
if (buf_size > 0) {
url_setbufsize(&ic->pb, buf_size);
}
- /* read probe data */
- pd->buf_size = get_buffer(&ic->pb, buf, PROBE_BUF_SIZE);
- url_fseek(&ic->pb, 0, SEEK_SET);
+ if (!fmt) {
+ /* read probe data */
+ pd->buf_size = get_buffer(&ic->pb, buf, PROBE_BUF_SIZE);
+ url_fseek(&ic->pb, 0, SEEK_SET);
+ }
}
/* guess file format */