diff --git a/MediaPlayer.cpp b/MediaPlayer.cpp index fb9bc09..30076d4 100644 --- a/MediaPlayer.cpp +++ b/MediaPlayer.cpp @@ -56,9 +56,6 @@ MediaPlayer::MediaPlayer(string name) : id_(name) loop_ = LoopMode::LOOP_REWIND; current_segment_ = segments_.begin(); -// v_frame_.buffer = nullptr; -// v_frame_is_full_ = false; - vframe_write_index_ = 0; vframe_read_index_ = 0; for(guint i = 0; i < N_VFRAME; i++){ @@ -652,7 +649,7 @@ void MediaPlayer::update() vframe_lock_[vframe_read_index_].unlock(); } - vframe_read_index_ = (vframe_read_index_ +1) %2; + vframe_read_index_ = (vframe_read_index_ +1) % N_VFRAME; // manage loop mode if (need_loop_ && !isimage_) { @@ -800,7 +797,7 @@ bool MediaPlayer::fill_v_frame(GstBuffer *buf) if ( vframe_lock_[i].try_lock()) { // always empty frame before filling it again - if (vframe_[i].buffer) + if (vframe_[vframe_write_index_].buffer) gst_video_frame_unmap(&vframe_[vframe_write_index_]); @@ -831,7 +828,7 @@ bool MediaPlayer::fill_v_frame(GstBuffer *buf) start_position_ = vframe_position_[vframe_write_index_]; // dual VFRAME mechanism - vframe_write_index_ = (vframe_write_index_ + 1) % 2; + vframe_write_index_ = (vframe_write_index_ + 1) % N_VFRAME; } } diff --git a/UserInterfaceManager.cpp b/UserInterfaceManager.cpp index de9a7e0..e0df0b1 100644 --- a/UserInterfaceManager.cpp +++ b/UserInterfaceManager.cpp @@ -888,7 +888,7 @@ void UserInterface::showMediaPlayer(MediaPlayer *mp) mediacontrol.setMediaPlayer(mp); } -#define LABEL_AUTO_MEDIA_PLAYER "Play active source" +#define LABEL_AUTO_MEDIA_PLAYER "Active source" MediaController::MediaController() : mp_(nullptr), current_(LABEL_AUTO_MEDIA_PLAYER), follow_active_source_(true), media_playing_mode_(false) {