[vlc-devel] [PATCH 3/7] player: Expose vlc_player_RestorePlaybackPos

Hugo Beauzée-Luyssen hugo at beauzee.fr
Tue Jan 21 16:18:00 CET 2020


---
 include/vlc_player.h  | 6 ++++++
 src/libvlccore.sym    | 1 +
 src/player/medialib.c | 6 ++++++
 3 files changed, 13 insertions(+)

diff --git a/include/vlc_player.h b/include/vlc_player.h
index d0f9f0d973..52dc703609 100644
--- a/include/vlc_player.h
+++ b/include/vlc_player.h
@@ -912,6 +912,12 @@ vlc_player_GetSignal(vlc_player_t *player, float *quality, float *strength);
 VLC_API const struct input_stats_t *
 vlc_player_GetStatistics(vlc_player_t *player);
 
+/**
+ * Restore the previous playback position of the current media
+ */
+VLC_API void
+vlc_player_RestorePlaybackPos(vlc_player_t *player);
+
 /**
  * Get the V4L2 object used to do controls
  *
diff --git a/src/libvlccore.sym b/src/libvlccore.sym
index 9680cd35f2..b704d24f28 100644
--- a/src/libvlccore.sym
+++ b/src/libvlccore.sym
@@ -833,6 +833,7 @@ vlc_player_program_Dup
 vlc_player_RemoveListener
 vlc_player_RemoveTimer
 vlc_player_RestartEsId
+vlc_player_RestorePlaybackPos
 vlc_player_Resume
 vlc_player_SeekByPos
 vlc_player_SeekByTime
diff --git a/src/player/medialib.c b/src/player/medialib.c
index e0c0b0f6f4..a887bb5a34 100644
--- a/src/player/medialib.c
+++ b/src/player/medialib.c
@@ -326,3 +326,9 @@ vlc_player_UpdateMLStates(vlc_player_t *player, struct vlc_player_input* input)
     vlc_ml_release(&input->ml.states);
     vlc_ml_release(media);
 }
+
+void
+vlc_player_RestorePlaybackPos(vlc_player_t *player)
+{
+    vlc_player_input_RestoreMlStates(player->input, true);
+}
-- 
2.20.1



More information about the vlc-devel mailing list