0020-lib-save-configuration-after-playback-parse.patch 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. From ba64103e6b1150cdbaced9348507fca2f4ae1164 Mon Sep 17 00:00:00 2001
  2. From: Thomas Guillem <thomas@gllm.fr>
  3. Date: Wed, 17 Jan 2018 10:06:13 +0200
  4. Subject: [PATCH 20/24] lib: save configuration after playback/parse
  5. The configuration is also saved when the libvlc instance is terminated but this
  6. doesn't happen often. Indeed, apps using libvlc will generally hold the libvlc
  7. instance during all its lifetime and won't be able to clean it up in a lot of
  8. case (app killed by OS to free up memory, crashes, reboot, force close...).
  9. ---
  10. lib/media.c | 2 ++
  11. lib/media_player.c | 1 +
  12. 2 files changed, 3 insertions(+)
  13. diff --git a/lib/media.c b/lib/media.c
  14. index e1d23caaf5..843f3747dc 100644
  15. --- a/lib/media.c
  16. +++ b/lib/media.c
  17. @@ -578,6 +578,8 @@ void libvlc_media_release( libvlc_media_t *p_md )
  18. libvlc_event_send( &p_md->event_manager, &event );
  19. libvlc_event_manager_destroy( &p_md->event_manager );
  20. + if( p_md->is_parsed )
  21. + config_AutoSaveConfigFile( p_md->p_libvlc_instance->p_libvlc_int );
  22. libvlc_release( p_md->p_libvlc_instance );
  23. free( p_md );
  24. }
  25. diff --git a/lib/media_player.c b/lib/media_player.c
  26. index 7b4050164f..29285065f0 100644
  27. --- a/lib/media_player.c
  28. +++ b/lib/media_player.c
  29. @@ -183,6 +183,7 @@ static void release_input_thread( libvlc_media_player_t *p_mi )
  30. /* We owned this one */
  31. input_Stop( p_input_thread );
  32. input_Close( p_input_thread );
  33. + config_AutoSaveConfigFile( p_mi );
  34. }
  35. /*
  36. --
  37. 2.19.1