1. 17 May, 2018 1 commit
  2. 15 May, 2018 1 commit
  3. 03 May, 2018 2 commits
  4. 30 Apr, 2018 1 commit
    • Romain Vimont's avatar
      core: remove global *_sys_t typedefs · ff2901af
      Romain Vimont authored
      Do not declare *_sys_t typedefs globally in vlc_common.h. Instead,
      declare them locally in each module that provides a definition.
      
      This paves the way to move C++ definitions into anonymous namespaces in
      order to respect C++ ODR.
      
      The picture_resource_t and sout_stream_id_sys_t typedefs will be handled
      separately, since they require specific additional changes.
      
      See #18033
      Signed-off-by: Jean-Baptiste Kempf's avatarJean-Baptiste Kempf <jb@videolan.org>
      ff2901af
  5. 23 Apr, 2018 1 commit
  6. 18 Apr, 2018 1 commit
    • Rémi Denis-Courmont's avatar
      prefetch: remove read size, always request maximum · 6f58cd15
      Rémi Denis-Courmont authored
      Well behaving streams only wait for some data to be available
      (e.g. FTP, HTTP, raw TCP).
      Poory behaving streams wait for the whole requested amount
      (e.g. regular file - though it does not use prefetch anyway).
      Badly behaving streams wait for the whole requested amount and do not
      perform any pipelining/buffering (e.g. CIFS, probably SFTP).
      
      In the best case, this change reduces the number of calls, thus
      slightly improving performance.
      
      In the worst case, it reduces the number of round-trips necessary,
      thus restoring support for playback at bandwidth-latency product.
      However it increases latency in the low bandwidth case, but there is
      a simple work-around: capping the read size to a suitably small value.
      
      Another work-around which works both ways is to provide pf_block rather
      than pf_read. But it incurs an extra memory copy.
      6f58cd15
  7. 31 Mar, 2018 7 commits
  8. 29 Mar, 2018 2 commits
  9. 25 Mar, 2018 1 commit
  10. 20 Mar, 2018 1 commit
  11. 26 Feb, 2018 1 commit
    • Rémi Denis-Courmont's avatar
      stream filter: increase priorities · 737e99f9
      Rémi Denis-Courmont authored
      This increases the priority of every stream filter with non-zero
      priority by 300. The point is to make those priorities higher than any
      existing demux priority (to merge the two capabilities later on).
      737e99f9
  12. 02 Jan, 2018 2 commits
  13. 02 Dec, 2017 2 commits
  14. 28 Nov, 2017 3 commits
  15. 24 Nov, 2017 1 commit
  16. 25 Oct, 2017 1 commit
  17. 30 Jul, 2017 1 commit
  18. 18 Jul, 2017 3 commits
  19. 09 Jul, 2017 1 commit
    • Rémi Denis-Courmont's avatar
      skiptags: properly conceal ID3/APE tags (fixes #18501) · 2c34ea75
      Rémi Denis-Courmont authored
      As most demuxers cannot handle tags at the beginning of their input
      streams, the demuxer code has automatically skipped them for a long
      time.
      
      Unfortunately, a number of demuxers also assume that the initial stream
      byte offset is zero (while some others seem to assume zero in some paths
      and not in others). This seems like a reasonable assumption. And even if
      it were not, fixing all affected stream filters and demuxers to perform
      only relative seeking seems impractical and unpalatable.
      
      This stream filter shifts the stream byte offset so that the tags are
      entirely invisible, and the demuxer can assume the start is at offset 0.
      
      Of couse, the tags must still be accessible to the meta extraction
      engine(s). The TagLib plugin uses "low-level" vlc_access_NewMRL() so it
      is not subject to stream filters, and not affected by this change.
      (This change does however remove tags from "demuxdump".)
      
      NOTE: On the one hand, this also enables demuxing a file format with
      embedded absolute file offsets, if the tags were prepended after muxing.
      On the other hand, it conversely breaks demuxing such a file format if
      the tags are added during muxing. As far as I know, tags are normally
      appended rather than prepended to avoid this ambiguity.
      2c34ea75
  20. 08 Jul, 2017 1 commit
  21. 26 Jun, 2017 1 commit
  22. 19 Apr, 2017 2 commits
  23. 05 Mar, 2017 1 commit
  24. 21 Feb, 2017 1 commit
  25. 07 Feb, 2017 1 commit