[vlc-devel] [PATCH 4/7] player: Add a on_playback_restore_queried callback
Thomas Guillem
thomas at gllm.fr
Wed Jan 22 14:45:09 CET 2020
On Wed, Jan 22, 2020, at 14:35, Hugo Beauzée-Luyssen wrote:
> On Wed, Jan 22, 2020, at 1:55 PM, Thomas Guillem wrote:
> >
> >
> > On Tue, Jan 21, 2020, at 16:18, Hugo Beauzée-Luyssen wrote:
> > > And use it to ask the user if they want to resume the playback position
> > > when a last position is known by the media library
> > > ---
> > > include/vlc_player.h | 16 ++++++++++++++++
> > > modules/gui/qt/player/player_controller.cpp | 3 ++-
> > > modules/gui/skins2/src/vlcproc.cpp | 1 +
> > > src/player/input.c | 1 +
> > > src/player/medialib.c | 3 +++
> > > src/player/player.c | 5 +++++
> > > 6 files changed, 28 insertions(+), 1 deletion(-)
> > >
> > > diff --git a/include/vlc_player.h b/include/vlc_player.h
> > > index 52dc703609..8da6111294 100644
> > > --- a/include/vlc_player.h
> > > +++ b/include/vlc_player.h
> > > @@ -3032,6 +3032,22 @@ struct vlc_player_cbs
> > > */
> > > void (*on_cork_changed)(vlc_player_t *player, unsigned cork_count,
> > > void *data);
> > > +
> > > + /**
> > > + * Called to query the user about restoring the previous playback position
> > > + *
> > > + * If this callback isn't provided, the user won't be asked to restore
> > > + * the previous playback position, effectively causing
> > > + * VLC_PLAYER_RESTORE_PLAYBACK_POS_ASK to be handled as
> > > + * VLC_PLAYER_RESTORE_PLAYBACK_POS_NEVER
> > > + *
> > > + * The implementation can react to this callback by calling
> > > + * vlc_player_RestorePlaybackPos(), or by discarding the event.
> >
> > I would prefer to add a bool * to this callback. Set to true or false
> > by the user to restore or not.
Ah yes, indeed, we already had this discussion, sorry for the noise.
> >
> > That way, we don't need to expose vlc_player_RestorePlaybackPos() and
> > simplity the API a little.
>
> This would mean that the callback is blocking, which doesn't seem like
> a good idea.
> The user might take a few seconds to click "resume" or simply ignore
> the prompt.
>
>
> --
> Hugo Beauzée-Luyssen
> hugo at beauzee.fr
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel
More information about the vlc-devel
mailing list