[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