| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2008-2010 Stefano Sabatini | 2 * Copyright (c) 2008-2010 Stefano Sabatini |
| 3 * | 3 * |
| 4 * This file is part of FFmpeg. | 4 * This file is part of FFmpeg. |
| 5 * | 5 * |
| 6 * FFmpeg is free software; you can redistribute it and/or | 6 * FFmpeg is free software; you can redistribute it and/or |
| 7 * modify it under the terms of the GNU Lesser General Public | 7 * modify it under the terms of the GNU Lesser General Public |
| 8 * License as published by the Free Software Foundation; either | 8 * License as published by the Free Software Foundation; either |
| 9 * version 2.1 of the License, or (at your option) any later version. | 9 * version 2.1 of the License, or (at your option) any later version. |
| 10 * | 10 * |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 60 AVFilterLink *link = filter_ctx->outputs[j]; | 60 AVFilterLink *link = filter_ctx->outputs[j]; |
| 61 if (link) { | 61 if (link) { |
| 62 char dst_filter_ctx_label[128]; | 62 char dst_filter_ctx_label[128]; |
| 63 const AVFilterContext *dst_filter_ctx = link->dst; | 63 const AVFilterContext *dst_filter_ctx = link->dst; |
| 64 | 64 |
| 65 snprintf(dst_filter_ctx_label, sizeof(dst_filter_ctx_label), "%s
(%s)", | 65 snprintf(dst_filter_ctx_label, sizeof(dst_filter_ctx_label), "%s
(%s)", |
| 66 dst_filter_ctx->name, | 66 dst_filter_ctx->name, |
| 67 dst_filter_ctx->filter->name); | 67 dst_filter_ctx->filter->name); |
| 68 | 68 |
| 69 fprintf(outfile, "\"%s\" -> \"%s\"", filter_ctx_label, dst_filte
r_ctx_label); | 69 fprintf(outfile, "\"%s\" -> \"%s\"", filter_ctx_label, dst_filte
r_ctx_label); |
| 70 fprintf(outfile, " [ label= \"fmt:%s w:%d h:%d\"];\n", | 70 fprintf(outfile, " [ label= \"fmt:%s w:%d h:%d tb:%d/%d\" ];\n", |
| 71 av_pix_fmt_descriptors[link->format].name, link->w, link
->h); | 71 av_pix_fmt_descriptors[link->format].name, link->w, link
->h, |
| 72 link->time_base.num, link->time_base.den); |
| 72 } | 73 } |
| 73 } | 74 } |
| 74 } | 75 } |
| 75 fprintf(outfile, "}\n"); | 76 fprintf(outfile, "}\n"); |
| 76 } | 77 } |
| 77 | 78 |
| 78 int main(int argc, char **argv) | 79 int main(int argc, char **argv) |
| 79 { | 80 { |
| 80 const char *outfilename = NULL; | 81 const char *outfilename = NULL; |
| 81 const char *infilename = NULL; | 82 const char *infilename = NULL; |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 144 *p = '\0'; | 145 *p = '\0'; |
| 145 } | 146 } |
| 146 | 147 |
| 147 avfilter_register_all(); | 148 avfilter_register_all(); |
| 148 | 149 |
| 149 if (avfilter_graph_parse(graph, graph_string, NULL, NULL, NULL) < 0) { | 150 if (avfilter_graph_parse(graph, graph_string, NULL, NULL, NULL) < 0) { |
| 150 fprintf(stderr, "Impossible to parse the graph description\n"); | 151 fprintf(stderr, "Impossible to parse the graph description\n"); |
| 151 return 1; | 152 return 1; |
| 152 } | 153 } |
| 153 | 154 |
| 154 if (avfilter_graph_check_validity(graph, NULL) || | 155 if (avfilter_graph_config(graph, NULL) < 0) |
| 155 avfilter_graph_config_formats(graph, NULL) || | |
| 156 avfilter_graph_config_links (graph, NULL)) | |
| 157 return 1; | 156 return 1; |
| 158 | 157 |
| 159 print_digraph(outfile, graph); | 158 print_digraph(outfile, graph); |
| 160 fflush(outfile); | 159 fflush(outfile); |
| 161 | 160 |
| 162 return 0; | 161 return 0; |
| 163 } | 162 } |
| OLD | NEW |