diff options
author | Robin Gareus <robin@gareus.org> | 2014-07-02 20:26:13 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2014-07-02 23:36:06 +0200 |
commit | 77e716943fb8ec086e4b5c158841b6dd49b423f4 (patch) | |
tree | 223423fefd49dc897bc74a0bf4dd9b66aa6f9dc2 /gtk2_ardour/transcode_ffmpeg.cc | |
parent | 3c2c048f406703a4baae3f2b660dddaeee39faeb (diff) |
round A/V offset to video-frames.
Diffstat (limited to 'gtk2_ardour/transcode_ffmpeg.cc')
-rw-r--r-- | gtk2_ardour/transcode_ffmpeg.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gtk2_ardour/transcode_ffmpeg.cc b/gtk2_ardour/transcode_ffmpeg.cc index cee42163f1..736a2a5872 100644 --- a/gtk2_ardour/transcode_ffmpeg.cc +++ b/gtk2_ardour/transcode_ffmpeg.cc @@ -348,6 +348,12 @@ TranscodeFfmpeg::encode (std::string outfile, std::string inf_a, std::string inf argp[a++] = strdup("-metadata"); argp[a++] = format_metadata(it->first.c_str(), it->second.c_str()); } + + if (m_fps > 0) { + m_lead_in = rint (m_lead_in * m_fps) / m_fps; + m_lead_out = rint (m_lead_out * m_fps) / m_fps; + } + if (m_lead_in != 0 && m_lead_out != 0) { std::ostringstream osstream; argp[a++] = strdup("-vf"); |