From bb949ec65adf95f4a2c7dd5ee7e97b9daaaf3d3f Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Tue, 16 Feb 2021 10:40:12 +0100 Subject: C++11 tidying. --- src/lib/decoder.cc | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'src/lib/decoder.cc') 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 + Copyright (C) 2012-2021 Carl Hetherington 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 #include + using std::cout; using boost::optional; using std::shared_ptr; using std::weak_ptr; using namespace dcpomatic; + Decoder::Decoder (weak_ptr film) : WeakConstFilm (film) { } + /** @return Earliest time of content that the next pass() will emit */ ContentTime Decoder::position () const { optional pos; - shared_ptr 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 Decoder::only_text () const { DCPOMATIC_ASSERT (text.size() < 2); - if (text.empty ()) { - return shared_ptr (); + if (text.empty()) { + return {}; } - return text.front (); + return text.front(); } -- cgit v1.2.3