X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fbutler.cc;h=ce35b1f39aff61da043aa71e0a3d5fad0e963f11;hb=ff639b3cf30afcc097bfd21d39c8d15f466cadd6;hp=686fa9f7272849c70f035ef836f17be50096e91c;hpb=c8fa584045ad65283a85015f18ee8789ddf881d1;p=dcpomatic.git diff --git a/src/lib/butler.cc b/src/lib/butler.cc index 686fa9f72..ce35b1f39 100644 --- a/src/lib/butler.cc +++ b/src/lib/butler.cc @@ -20,25 +20,25 @@ #include "butler.h" -#include "player.h" -#include "util.h" -#include "log.h" -#include "dcpomatic_log.h" -#include "cross.h" #include "compose.hpp" +#include "cross.h" +#include "dcpomatic_log.h" #include "exceptions.h" +#include "log.h" +#include "player.h" +#include "util.h" #include "video_content.h" using std::cout; -using std::pair; +using std::function; using std::make_pair; +using std::pair; +using std::shared_ptr; using std::string; using std::weak_ptr; -using std::shared_ptr; using boost::bind; using boost::optional; -using std::function; using namespace dcpomatic; #if BOOST_VERSION >= 106100 using namespace boost::placeholders; @@ -69,7 +69,8 @@ Butler::Butler ( VideoRange video_range, Image::Alignment alignment, bool fast, - bool prepare_only_proxy + bool prepare_only_proxy, + Audio audio ) : _film (film) , _player (player) @@ -81,7 +82,7 @@ Butler::Butler ( , _stop_thread (false) , _audio_mapping (audio_mapping) , _audio_channels (audio_channels) - , _disable_audio (false) + , _disable_audio (audio == Audio::DISABLED) , _pixel_format (pixel_format) , _video_range (video_range) , _alignment (alignment) @@ -149,7 +150,7 @@ Butler::should_run () const if (_audio.size() >= MAXIMUM_AUDIO_READAHEAD * 10) { /* This is way too big */ - optional pos = _audio.peek(); + auto pos = _audio.peek(); if (pos) { throw ProgrammingError (__FILE__, __LINE__, String::compose ("Butler audio buffers reached %1 frames at %2 (video is %3)", _audio.size(), pos->get(), _video.size())); @@ -394,14 +395,6 @@ Butler::get_audio (Behaviour behaviour, float* out, Frame frames) } -void -Butler::disable_audio () -{ - boost::mutex::scoped_lock lm (_mutex); - _disable_audio = true; -} - - pair Butler::memory_used () const {