diff options
| author | Carl Hetherington <cth@carlh.net> | 2013-03-06 11:18:06 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2013-03-06 11:18:06 +0000 |
| commit | b3dfeeb7f960b6d3418005351f52c5f6b99e9636 (patch) | |
| tree | 3c36273f7aa5c14584f80f94e3af32eb044feace /src | |
| parent | 3f30952afbda7d945998f62fee836afc8bc8a48f (diff) | |
Tweak rounding. Pass pending video / audio back through so it is treated the same as the first time.
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/matcher.cc | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/lib/matcher.cc b/src/lib/matcher.cc index 749acf463..2c697157f 100644 --- a/src/lib/matcher.cc +++ b/src/lib/matcher.cc @@ -44,6 +44,8 @@ Matcher::process_video (boost::shared_ptr<Image> image, bool same, boost::shared _pixel_format = image->pixel_format (); _size = image->size (); + _log->log(String::compose("Matcher video @ %1 (same=%2)", t, same)); + if (!_first_input) { _first_input = t; } @@ -129,11 +131,11 @@ Matcher::fix_start () match (_pending_video.front().time - _pending_audio.front().time); for (list<VideoRecord>::iterator i = _pending_video.begin(); i != _pending_video.end(); ++i) { - Video (i->image, i->same, i->subtitle); + process_video (i->image, i->same, i->subtitle, i->time); } for (list<AudioRecord>::iterator i = _pending_audio.begin(); i != _pending_audio.end(); ++i) { - Audio (i->audio); + process_audio (i->audio, i->time); } _pending_video.clear (); @@ -165,7 +167,7 @@ Matcher::match (double extra_video_needed) /* Emit silence */ - int64_t to_do = rint (-extra_video_needed * _sample_rate); + int64_t to_do = -extra_video_needed * _sample_rate; _log->log (String::compose (N_("Emitted %1 frames of silence"), to_do)); /* Do things in half second blocks as I think there may be limits |
