diff options
| author | Carl Hetherington <cth@carlh.net> | 2021-02-16 10:40:12 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2021-02-16 10:40:12 +0100 |
| commit | bb949ec65adf95f4a2c7dd5ee7e97b9daaaf3d3f (patch) | |
| tree | 09153b297f7cebd3f13ab58188982366185298f6 /src/lib/decoder.cc | |
| parent | 39d51cddeeea82e602ab1925430b0dfb5752ac79 (diff) | |
C++11 tidying.
Diffstat (limited to 'src/lib/decoder.cc')
| -rw-r--r-- | src/lib/decoder.cc | 16 |
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(); } |
