summaryrefslogtreecommitdiff
path: root/src/lib/decoder.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2014-01-03 23:18:47 +0000
committerCarl Hetherington <cth@carlh.net>2014-01-03 23:18:47 +0000
commitd7b23d44dec9d6357619e8e009e564e475215470 (patch)
tree0ac5251fbbe5c55da24499eb5c7b4194f90365bf /src/lib/decoder.cc
parentf0e95aa5b7ada81a1c40f06facab2e94e45ab26c (diff)
Various attempted fixes to audio sync.
Diffstat (limited to 'src/lib/decoder.cc')
-rw-r--r--src/lib/decoder.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/lib/decoder.cc b/src/lib/decoder.cc
index 30244b40b..53a0c31e1 100644
--- a/src/lib/decoder.cc
+++ b/src/lib/decoder.cc
@@ -40,6 +40,14 @@ Decoder::Decoder (shared_ptr<const Film> f)
}
+struct DecodedSorter
+{
+ bool operator() (shared_ptr<Decoded> a, shared_ptr<Decoded> b)
+ {
+ return a->dcp_time < b->dcp_time;
+ }
+};
+
shared_ptr<Decoded>
Decoder::peek ()
{
@@ -51,6 +59,7 @@ Decoder::peek ()
return shared_ptr<Decoded> ();
}
+ _pending.sort (DecodedSorter ());
return _pending.front ();
}