[FFmpeg-cvslog] lavfi: set link audio time_base if not set in avfilter_config_links()

Stefano Sabatini git at videolan.org
Fri Sep 16 21:23:21 CEST 2011


ffmpeg | branch: master | Stefano Sabatini <stefasab at gmail.com> | Fri Sep 16 12:38:31 2011 +0200| [71c644ceda80022c3f9e7dd23953e970968fa626] | committer: Stefano Sabatini

lavfi: set link audio time_base if not set in avfilter_config_links()

The set value depends on the input link, or on the sample_rate value.
Avoids the need to explicitely set the time_base value.

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=71c644ceda80022c3f9e7dd23953e970968fa626
---

 libavfilter/avfilter.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/libavfilter/avfilter.c b/libavfilter/avfilter.c
index 78e91c8..df1dd65 100644
--- a/libavfilter/avfilter.c
+++ b/libavfilter/avfilter.c
@@ -299,12 +299,17 @@ int avfilter_config_links(AVFilterContext *filter)
                 if (link->src->input_count) {
                     if (!link->sample_rate)
                         link->sample_rate = link->src->inputs[0]->sample_rate;
+                    if (!link->time_base.num && !link->time_base.den)
+                        link->time_base = link->src->inputs[0]->time_base;
                 } else if (!link->sample_rate) {
                     av_log(link->src, AV_LOG_ERROR,
                            "Audio source filters must set their output link's "
                            "sample_rate\n");
                     return AVERROR(EINVAL);
                 }
+
+                if (!link->time_base.num && !link->time_base.den)
+                    link->time_base = (AVRational) {1, link->sample_rate};
             }
 
             if ((config_link = link->dstpad->config_props))



More information about the ffmpeg-cvslog mailing list