aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas George <nicolas.george@normalesup.org>2013-02-03 10:27:11 +0100
committerNicolas George <nicolas.george@normalesup.org>2013-02-13 14:58:50 +0100
commitb68dd8a1614b1230ab8ee9f6a4d01aa64a8d9ea3 (patch)
tree0bcc58cf1cdc8a3862340ca1cb6deebcfa85e74b
parentdb9dc5154d1a586aa95362e7ed4334df321e5a72 (diff)
downloadffmpeg-b68dd8a1614b1230ab8ee9f6a4d01aa64a8d9ea3.tar.gz
lavf/concatdec: allow probing.
-rw-r--r--doc/demuxers.texi6
-rw-r--r--libavformat/concatdec.c3
2 files changed, 6 insertions, 3 deletions
diff --git a/doc/demuxers.texi b/doc/demuxers.texi
index 2867538860..e4c358c698 100644
--- a/doc/demuxers.texi
+++ b/doc/demuxers.texi
@@ -44,8 +44,6 @@ length.
All files must have the same streams (same codecs, same time base, etc.).
-This script format can currently not be probed, it must be specified explicitly.
-
@subsection Syntax
The script is a text file in extended-ASCII, with one directive per line.
@@ -62,6 +60,10 @@ backslash or single quotes.
Identify the script type and version. It also sets the @option{safe} option
to 1 if it was to its default -1.
+To make FFmpeg recognize the format automatically, this directive must
+appears exactly as is (no extra space or byte-order-mark) on the very first
+line of the script.
+
@end table
@subsection Options
diff --git a/libavformat/concatdec.c b/libavformat/concatdec.c
index b99ec5c15c..f1fb169259 100644
--- a/libavformat/concatdec.c
+++ b/libavformat/concatdec.c
@@ -40,7 +40,8 @@ typedef struct {
static int concat_probe(AVProbeData *probe)
{
- return 0;
+ return memcmp(probe->buf, "ffconcat version 1.0", 20) ?
+ 0 : AVPROBE_SCORE_MAX;
}
static char *get_keyword(uint8_t **cursor)