summaryrefslogtreecommitdiffstats
path: root/libavdevice
diff options
context:
space:
mode:
authorNicolas George <nicolas.george@normalesup.org>2012-01-19 19:38:11 +0100
committerNicolas George <nicolas.george@normalesup.org>2012-01-24 11:38:56 +0100
commit1fa88f343aa1cd6bbb4d90a1016037e08721a328 (patch)
treedbeeaed79a0b4b53064e1346eac416a72852b5cf /libavdevice
parent0c3577bfd98a8a3791adb7c01b4a203dddb345f8 (diff)
downloadffmpeg-streaming-1fa88f343aa1cd6bbb4d90a1016037e08721a328.zip
ffmpeg-streaming-1fa88f343aa1cd6bbb4d90a1016037e08721a328.tar.gz
lavd/lavfi: add dumpgraph option.
Diffstat (limited to 'libavdevice')
-rw-r--r--libavdevice/lavfi.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/libavdevice/lavfi.c b/libavdevice/lavfi.c
index de3731a..c4a0654 100644
--- a/libavdevice/lavfi.c
+++ b/libavdevice/lavfi.c
@@ -41,6 +41,7 @@
typedef struct {
AVClass *class; ///< class for private options
char *graph_str;
+ char *dump_graph;
AVFilterGraph *graph;
AVFilterContext **sinks;
int *sink_stream_map;
@@ -230,6 +231,13 @@ av_cold static int lavfi_read_header(AVFormatContext *avctx,
if ((ret = avfilter_graph_config(lavfi->graph, avctx)) < 0)
FAIL(ret);
+ if (lavfi->dump_graph) {
+ char *dump = avfilter_graph_dump(lavfi->graph, lavfi->dump_graph);
+ fputs(dump, stderr);
+ fflush(stderr);
+ av_free(dump);
+ }
+
/* fill each stream with the information in the corresponding sink */
for (i = 0; i < avctx->nb_streams; i++) {
AVFilterLink *link = lavfi->sinks[lavfi->stream_sink_map[i]]->inputs[0];
@@ -329,6 +337,7 @@ static int lavfi_read_packet(AVFormatContext *avctx, AVPacket *pkt)
static const AVOption options[] = {
{ "graph", "Libavfilter graph", OFFSET(graph_str), AV_OPT_TYPE_STRING, {.str = NULL }, 0, 0, DEC },
+ { "dumpgraph", "Dump graph to stderr", OFFSET(dump_graph), AV_OPT_TYPE_STRING, {.str = NULL}, 0, 0, DEC },
{ NULL },
};
OpenPOWER on IntegriCloud