summaryrefslogtreecommitdiff
path: root/src/lib/decoder.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2021-02-16 10:40:12 +0100
committerCarl Hetherington <cth@carlh.net>2021-02-16 10:40:12 +0100
commitbb949ec65adf95f4a2c7dd5ee7e97b9daaaf3d3f (patch)
tree09153b297f7cebd3f13ab58188982366185298f6 /src/lib/decoder.cc
parent39d51cddeeea82e602ab1925430b0dfb5752ac79 (diff)
C++11 tidying.
Diffstat (limited to 'src/lib/decoder.cc')
-rw-r--r--src/lib/decoder.cc16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/lib/decoder.cc b/src/lib/decoder.cc
index bf0bd1a26..5d1915128 100644
--- a/src/lib/decoder.cc
+++ b/src/lib/decoder.cc
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2012-2018 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-2021 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
@@ -18,6 +18,7 @@
*/
+
#include "decoder.h"
#include "video_decoder.h"
#include "audio_decoder.h"
@@ -25,24 +26,27 @@
#include <boost/optional.hpp>
#include <iostream>
+
using std::cout;
using boost::optional;
using std::shared_ptr;
using std::weak_ptr;
using namespace dcpomatic;
+
Decoder::Decoder (weak_ptr<const Film> film)
: WeakConstFilm (film)
{
}
+
/** @return Earliest time of content that the next pass() will emit */
ContentTime
Decoder::position () const
{
optional<ContentTime> pos;
- shared_ptr<const Film> f = film();
+ auto f = film();
if (video && !video->ignore() && (!pos || video->position(f).get_value_or(ContentTime()) < *pos)) {
pos = video->position(f);
@@ -70,6 +74,7 @@ Decoder::position () const
return pos.get_value_or(ContentTime());
}
+
void
Decoder::seek (ContentTime, bool)
{
@@ -84,12 +89,13 @@ Decoder::seek (ContentTime, bool)
}
}
+
shared_ptr<TextDecoder>
Decoder::only_text () const
{
DCPOMATIC_ASSERT (text.size() < 2);
- if (text.empty ()) {
- return shared_ptr<TextDecoder> ();
+ if (text.empty()) {
+ return {};
}
- return text.front ();
+ return text.front();
}