vlc | branch: master | Francois Cartegnie <fcvlc...@free.fr> | Tue May 21 12:29:20 2019 +0200| [fbb3542c34081091d8f8943d6ffcd244f5efe590] | committer: Francois Cartegnie
demux: adaptive: use mutable keywork on locks > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=fbb3542c34081091d8f8943d6ffcd244f5efe590 --- modules/demux/adaptive/PlaylistManager.cpp | 2 +- modules/demux/adaptive/PlaylistManager.h | 4 ++-- modules/demux/adaptive/Streams.cpp | 4 ++-- modules/demux/adaptive/Streams.hpp | 2 +- modules/demux/adaptive/logic/RateBasedAdaptationLogic.cpp | 4 ++-- modules/demux/adaptive/logic/RateBasedAdaptationLogic.h | 2 +- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/modules/demux/adaptive/PlaylistManager.cpp b/modules/demux/adaptive/PlaylistManager.cpp index 587521998a..6fcf0bbb77 100644 --- a/modules/demux/adaptive/PlaylistManager.cpp +++ b/modules/demux/adaptive/PlaylistManager.cpp @@ -321,7 +321,7 @@ void PlaylistManager::drain() vlc_tick_t PlaylistManager::getResumeTime() const { - vlc_mutex_locker locker(const_cast<vlc_mutex_t *>(&demux.lock)); + vlc_mutex_locker locker(&demux.lock); return demux.i_nzpcr; } diff --git a/modules/demux/adaptive/PlaylistManager.h b/modules/demux/adaptive/PlaylistManager.h index 43261ef9b2..c324204672 100644 --- a/modules/demux/adaptive/PlaylistManager.h +++ b/modules/demux/adaptive/PlaylistManager.h @@ -109,7 +109,7 @@ namespace adaptive { vlc_tick_t i_nzpcr; vlc_tick_t i_firstpcr; - vlc_mutex_t lock; + mutable vlc_mutex_t lock; vlc_cond_t cond; } demux; @@ -124,7 +124,7 @@ namespace adaptive vlc_tick_t i_length; vlc_tick_t i_time; double f_position; - vlc_mutex_t lock; + mutable vlc_mutex_t lock; } cached; private: diff --git a/modules/demux/adaptive/Streams.cpp b/modules/demux/adaptive/Streams.cpp index 1fc3e1ed4c..26710e3338 100644 --- a/modules/demux/adaptive/Streams.cpp +++ b/modules/demux/adaptive/Streams.cpp @@ -154,7 +154,7 @@ void AbstractStream::setDescription(const std::string &desc) vlc_tick_t AbstractStream::getPCR() const { - vlc_mutex_locker locker(const_cast<vlc_mutex_t *>(&lock)); + vlc_mutex_locker locker(&lock); if(!valid || disabled) return VLC_TICK_INVALID; return fakeEsOut()->commandsQueue()->getPCR(); @@ -169,7 +169,7 @@ vlc_tick_t AbstractStream::getMinAheadTime() const vlc_tick_t AbstractStream::getFirstDTS() const { - vlc_mutex_locker locker(const_cast<vlc_mutex_t *>(&lock)); + vlc_mutex_locker locker(&lock); if(!valid || disabled) return VLC_TICK_INVALID; diff --git a/modules/demux/adaptive/Streams.hpp b/modules/demux/adaptive/Streams.hpp index 22989c9729..919a65dfc9 100644 --- a/modules/demux/adaptive/Streams.hpp +++ b/modules/demux/adaptive/Streams.hpp @@ -132,7 +132,7 @@ namespace adaptive FakeESOut::LockedFakeEsOut fakeEsOut(); FakeESOut::LockedFakeEsOut fakeEsOut() const; FakeESOut *fakeesout; /* to intercept/proxy what is sent from demuxstream */ - vlc_mutex_t lock; /* lock for everything accessed by dequeuing */ + mutable vlc_mutex_t lock; /* lock for everything accessed by dequeuing */ private: void declaredCodecs(); diff --git a/modules/demux/adaptive/logic/RateBasedAdaptationLogic.cpp b/modules/demux/adaptive/logic/RateBasedAdaptationLogic.cpp index dc639e1c9d..bb7b6e9f73 100644 --- a/modules/demux/adaptive/logic/RateBasedAdaptationLogic.cpp +++ b/modules/demux/adaptive/logic/RateBasedAdaptationLogic.cpp @@ -57,9 +57,9 @@ BaseRepresentation *RateBasedAdaptationLogic::getNextRepresentation(BaseAdaptati if(adaptSet == NULL) return NULL; - vlc_mutex_lock(const_cast<vlc_mutex_t *>(&lock)); + vlc_mutex_lock(&lock); size_t availBps = currentBps + ((currep) ? currep->getBandwidth() : 0); - vlc_mutex_unlock(const_cast<vlc_mutex_t *>(&lock)); + vlc_mutex_unlock(&lock); if(availBps > usedBps) availBps -= usedBps; else diff --git a/modules/demux/adaptive/logic/RateBasedAdaptationLogic.h b/modules/demux/adaptive/logic/RateBasedAdaptationLogic.h index d0d25927cc..929226eb39 100644 --- a/modules/demux/adaptive/logic/RateBasedAdaptationLogic.h +++ b/modules/demux/adaptive/logic/RateBasedAdaptationLogic.h @@ -53,7 +53,7 @@ namespace adaptive size_t dlsize; vlc_tick_t dllength; - vlc_mutex_t lock; + mutable vlc_mutex_t lock; }; class FixedRateAdaptationLogic : public AbstractAdaptationLogic _______________________________________________ vlc-commits mailing list vlc-commits@videolan.org https://mailman.videolan.org/listinfo/vlc-commits