From f0c9eb891bed55ddc1afe13a87a997f68fd706be Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Fri, 14 Oct 2022 10:49:50 +0200 Subject: [PATCH] Cleanup: use ChangeSignaller in player. --- src/lib/player.cc | 19 +++++++++++-------- src/lib/player.h | 2 ++ 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/src/lib/player.cc b/src/lib/player.cc index 7e3a1bdcf..004dc75b3 100644 --- a/src/lib/player.cc +++ b/src/lib/player.cc @@ -335,10 +335,10 @@ Player::playlist_content_change (ChangeType type, int property, bool frequent) void Player::set_video_container_size (dcp::Size s) { - Change (ChangeType::PENDING, PlayerProperty::VIDEO_CONTAINER_SIZE, false); + ChangeSignaller cc(this, PlayerProperty::VIDEO_CONTAINER_SIZE); if (s == _video_container_size) { - Change(ChangeType::CANCELLED, PlayerProperty::VIDEO_CONTAINER_SIZE, false); + cc.abort(); return; } @@ -349,8 +349,6 @@ Player::set_video_container_size (dcp::Size s) _black_image = make_shared(AV_PIX_FMT_RGB24, _video_container_size, Image::Alignment::PADDED); _black_image->make_black (); } - - Change (ChangeType::DONE, PlayerProperty::VIDEO_CONTAINER_SIZE, false); } @@ -1310,17 +1308,15 @@ Player::discard_audio (shared_ptr audio, DCPTime time, DCPTi void Player::set_dcp_decode_reduction (optional reduction) { - Change (ChangeType::PENDING, PlayerProperty::DCP_DECODE_REDUCTION, false); + ChangeSignaller cc(this, PlayerProperty::DCP_DECODE_REDUCTION); if (reduction == _dcp_decode_reduction.load()) { - Change(ChangeType::CANCELLED, PlayerProperty::DCP_DECODE_REDUCTION, false); + cc.abort(); return; } _dcp_decode_reduction = reduction; setup_pieces(); - - Change (ChangeType::DONE, PlayerProperty::DCP_DECODE_REDUCTION, false); } @@ -1383,3 +1379,10 @@ Player::atmos (weak_ptr weak_piece, ContentAtmos data) Atmos (data.data, dcp_time, data.metadata); } + +void +Player::signal_change(ChangeType type, int property) +{ + Change(type, property, false); +} + diff --git a/src/lib/player.h b/src/lib/player.h index 3dbc1c034..7f30bf88c 100644 --- a/src/lib/player.h +++ b/src/lib/player.h @@ -99,6 +99,8 @@ public: boost::optional content_time_to_dcp (std::shared_ptr content, dcpomatic::ContentTime t) const; boost::optional dcp_to_content_time (std::shared_ptr content, dcpomatic::DCPTime t) const; + void signal_change(ChangeType type, int property); + /** First parameter is PENDING, DONE or CANCELLED. * Second parameter is the property. * Third parameter is true if these signals are currently likely to be frequent. -- 2.30.2