[FFmpeg-devel] [PATCH 2/2] lavd/lavfi: add dumpgraph option.
Nicolas George
nicolas.george at normalesup.org
Thu Jan 19 19:46:54 CET 2012
Signed-off-by: Nicolas George <nicolas.george at normalesup.org>
---
Changelog | 1 +
libavdevice/lavfi.c | 9 +++++++++
2 files changed, 10 insertions(+), 0 deletions(-)
diff --git a/Changelog b/Changelog
index d6c5457..a889c76 100644
--- a/Changelog
+++ b/Changelog
@@ -26,6 +26,7 @@ version next:
- ffprobe -show_program_version, -show_library_versions, -show_versions options
- rv34: frame-level multi-threading
- optimized iMDCT transform on x86 using SSE for for mpegaudiodec
+- dumpgraph option to lavfi device
version 0.9:
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 },
};
--
1.7.8.3
More information about the ffmpeg-devel
mailing list