#include "film.h"
#include "decoder.h"
+#include "decoded.h"
#include "i18n.h"
}
+class DecodedSorter
+{
+public:
+ bool operator() (shared_ptr<Decoded> a, shared_ptr<Decoded> b)
+ {
+ return a->dcp_time < b->dcp_time;
+ }
+};
+
shared_ptr<Decoded>
Decoder::peek ()
{
- while (_pending.empty () && !pass ()) {}
+ while (_pending.empty() && !pass ()) {}
if (_pending.empty ()) {
return shared_ptr<Decoded> ();
return _pending.front ();
}
-shared_ptr<Decoded>
-Decoder::get ()
+void
+Decoder::consume ()
{
- shared_ptr<Decoded> d = peek ();
- if (d) {
+ if (!_pending.empty ()) {
_pending.pop_front ();
}
-
- return d;
}
void