diff options
| author | Carl Hetherington <cth@carlh.net> | 2018-05-15 23:17:18 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2018-05-15 23:17:18 +0100 |
| commit | 255562e13056c967ca969d6762024166500d8038 (patch) | |
| tree | b07bf24be437128e353bb3cb727b9cf2b4b9796e /src/lib/ffmpeg_decoder.cc | |
| parent | e881184597fa77bcc4ebf1e64a48927bc210d03d (diff) | |
Fix crash on enabling telecine filter.v2.13.21
Apparently we have to pass frame_rate as a parameter when making the buffer
source for the filter chain.
Diffstat (limited to 'src/lib/ffmpeg_decoder.cc')
| -rw-r--r-- | src/lib/ffmpeg_decoder.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lib/ffmpeg_decoder.cc b/src/lib/ffmpeg_decoder.cc index ea41acf23..55ff01046 100644 --- a/src/lib/ffmpeg_decoder.cc +++ b/src/lib/ffmpeg_decoder.cc @@ -508,7 +508,8 @@ FFmpegDecoder::decode_video_packet () } if (i == _filter_graphs.end ()) { - graph.reset (new VideoFilterGraph (dcp::Size (_frame->width, _frame->height), (AVPixelFormat) _frame->format)); + dcp::Fraction vfr (lrint(_ffmpeg_content->video_frame_rate().get() * 1000), 1000); + graph.reset (new VideoFilterGraph (dcp::Size (_frame->width, _frame->height), (AVPixelFormat) _frame->format, vfr)); graph->setup (_ffmpeg_content->filters ()); _filter_graphs.push_back (graph); LOG_GENERAL (N_("New graph for %1x%2, pixel format %3"), _frame->width, _frame->height, _frame->format); |
