1. 26 Aug, 2019 3 commits
    • Thomas Guillem's avatar
      player: rework aout/vout callbacks · bb4d4abf
      Thomas Guillem authored
      Document that vlc_player_t functions should not be called from these callbacks.
      A player function could trigger an action on the vout/aout and cause a callback
      to be called => deadlock.
      
      Remove the vlc_player_t * argument, it was never used.
      
      Add the audio_output_t *argument for aout callbacks. It's not currently used,
      it is added as symmetry with vout callbacks.
      bb4d4abf
    • Thomas Guillem's avatar
      lib: media: always fetch meta via the preparser · 890fb755
      Thomas Guillem authored
      libvlc_media_fetch_local = 0, this mean the preparser is always used, therefore
      meta should be only fetched from the preparser.
      890fb755
    • Thomas Guillem's avatar
      prepaser: change options handling · b063dca4
      Thomas Guillem authored
      Reminder of the current behavior: the meta fetcher is either always triggered
      after the preparser is finished or manually.
      
      This commit aims to give more controls so that the meta fetcher is not
      necessarily triggered after a preparsng.
      
      The current behavior of macOS/playlist/mediatree is unchanged (the components
      touching the preparser).
      
      Here are the API changes for
      
      libvlc_MetadataRequest():
      
       - Can't be called without a valid META_REQUEST_OPTION_SCOPE_* flag
      
       - The flag META_REQUEST_OPTION_SCOPE_* is not fetching meta anymore. Use
         (META_REQUEST_OPTION_SCOPE_*|META_REQUEST_OPTION_FETCH_*) to fetch meta when
         the preparsing ends.
      
      libvlc_ArtRequest():
      
       - Can't be called without a valid META_REQUEST_OPTION_FETCH_* flag.
      
       - The META_REQUEST_OPTION_FETCH_NETWORK flag will now only fetch meta via
         network.
      
      libvlc_media_parse_with_options():
      
       - The flag libvlc_media_parse_* is not fetching meta anymore. Use
         libvlc_media_fetch_* to fetch meta when the preparsing ends.
       - The libvlc_media_fetch_network flag will now only fetch meta via network.
      b063dca4
  2. 11 Jul, 2019 1 commit
  3. 04 Jul, 2019 1 commit
  4. 26 Jun, 2019 1 commit
  5. 25 Jun, 2019 2 commits
  6. 21 Jun, 2019 2 commits
  7. 20 Jun, 2019 1 commit
  8. 18 Jun, 2019 1 commit
  9. 17 Jun, 2019 1 commit
  10. 04 Jun, 2019 3 commits
  11. 03 Jun, 2019 4 commits
  12. 29 May, 2019 1 commit
  13. 28 May, 2019 1 commit
  14. 22 May, 2019 4 commits
  15. 19 May, 2019 3 commits
  16. 16 May, 2019 1 commit
  17. 11 May, 2019 2 commits
  18. 10 May, 2019 1 commit
  19. 14 Apr, 2019 1 commit
  20. 26 Mar, 2019 1 commit
  21. 17 Mar, 2019 1 commit
    • Rémi Denis-Courmont's avatar
      es_out: remove helpless decoder hold · aa3819b5
      Rémi Denis-Courmont authored
      If the decoder is valid for holding, then it is also valid for setting
      a VLC object variable or adding a VLC object variable callback.
      Otherwise, loading the decoder pointer or accessing the decoder is
      undefined.
      
      Either way, holding then releasing serves no purpose.
      
      Note: input_GetEsObjects() should probably be removed in favor of the
      new VBI input controls; but those are not currently exposed to input
      managers.
      aa3819b5
  22. 15 Mar, 2019 1 commit
  23. 12 Mar, 2019 1 commit
  24. 11 Mar, 2019 1 commit
  25. 06 Mar, 2019 1 commit
    • Rémi Denis-Courmont's avatar
      objects: introduce vlc_object_delete() · 07b71228
      Rémi Denis-Courmont authored
      Objects have one strong reference held by their "owner", and zero or
      more weak references generated by vlc_object_hold() et al. This
      provides a separate function to remove the strong reference than
      vlc_object_release() to remove weak ones.
      
      With this sole change, this is really only an annotation though.
      07b71228