summaryrefslogtreecommitdiff
path: root/ffmpeg.c
diff options
context:
space:
mode:
authorStefano Sabatini <stefasab@gmail.com>2011-09-24 13:57:26 +0200
committerStefano Sabatini <stefasab@gmail.com>2011-09-25 22:47:51 +0200
commit01fbcc6fd677226d7c3f1beb7532ef35da5b78c9 (patch)
treee64201ae742928bdbdd81be34f05411b67844c7d /ffmpeg.c
parent68b897ef15c14bef827c88a94303b65ef48b2e98 (diff)
ffmpeg: improve feedback when processing filtergraph events
Diffstat (limited to 'ffmpeg.c')
-rw-r--r--ffmpeg.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/ffmpeg.c b/ffmpeg.c
index 039f62948b..19b82ffbf4 100644
--- a/ffmpeg.c
+++ b/ffmpeg.c
@@ -2412,14 +2412,17 @@ static int transcode(OutputFile *output_files, int nb_output_files,
if (key == 'c' || key == 'C'){
char buf[4096], target[64], command[256], arg[256] = {0};
double time;
- int k;
+ int k, n = 0;
fprintf(stderr, "\nEnter command: <target> <time> <command>[ <argument>]\n");
i = 0;
while ((k = read_key()) != '\n' && k != '\r' && i < sizeof(buf)-1)
if (k > 0)
buf[i++] = k;
buf[i] = 0;
- if (k > 0 && sscanf(buf, "%63[^ ] %lf %255[^ ] %255[^\n]", target, &time, command, arg) >= 3) {
+ if (k > 0 &&
+ (n = sscanf(buf, "%63[^ ] %lf %255[^ ] %255[^\n]", target, &time, command, arg)) >= 3) {
+ av_log(NULL, AV_LOG_DEBUG, "Processing command target:%s time:%f command:%s arg:%s",
+ target, time, command, arg);
for (i = 0; i < nb_output_streams; i++) {
ost = &output_streams[i];
if (ost->graph) {
@@ -2433,7 +2436,9 @@ static int transcode(OutputFile *output_files, int nb_output_files,
}
}
} else {
- fprintf(stderr, "Parse error\n");
+ av_log(NULL, AV_LOG_ERROR,
+ "Parse error, at least 3 arguments were expected, "
+ "only %d given in string '%s'\n", n, buf);
}
}
#endif