1. 11 Jul, 2019 1 commit
    • Manuel Stoeckl's avatar
      Use VAAPI postprocessing to copy video output to DMABUF · a092ab40
      Manuel Stoeckl authored
      A filterless VAAPI postprocessing pipeline is used to do a format
      conversion to a VASurface created from the target DMABUF.
      
      This method keeps image data on the GPU, and can be significantly
      faster than using sws_scale and transferring data to/from the GPU.
      
      This change adds a new dependency on libva.
      a092ab40
  2. 10 Jul, 2019 2 commits
    • Manuel Stoeckl's avatar
      Add support for hardware video decoding with VAAPI · 3d0e46b4
      Manuel Stoeckl authored
      This commit adds a --hwvideo option to waypipe, which enables
      video encoding of dmabufs and ensures that waypipe will use VAAPI
      to encode video, if available and if formats permit. This mode
      can be faster than libx264, although it typically requires a
      larger bitrate for the same quality level.
      
      This new option is still rather unstable, and crashes with some
      programs. It also has restrictions on buffer sizes; windows with
      fixed sizes divisible by e.g. 32 are preferred.
      3d0e46b4
    • Manuel Stoeckl's avatar
      Clarify project status in README · 31d237f9
      Manuel Stoeckl authored
      31d237f9
  3. 04 Jul, 2019 2 commits
  4. 30 Jun, 2019 1 commit
  5. 18 Jun, 2019 1 commit
  6. 17 Jun, 2019 1 commit
  7. 10 Jun, 2019 1 commit
    • Manuel Stoeckl's avatar
      Compress large data transfer messages · 0dd47bb7
      Manuel Stoeckl authored
      waypipe can now compress the large data transfer blocks produced
      by collect_update by itself, instead of relying on the channel
      transport method (typically ssh -C) to do so. This change adds
      dependencies for the two different compression methods, zstd and
      lz4, both known for their high compression and decompression rates.
      0dd47bb7
  8. 07 Jun, 2019 1 commit
    • Manuel Stoeckl's avatar
      Introduce static tracepoints for profiling · e5b8b063
      Manuel Stoeckl authored
      The SystemTap (sys/sdt.h) tracepoints are used, as they are rather
      lightweight both when unused and when actively traced. A script
      trace_all.sh has been added, which uses the bcc tools program trace.py
      to provide timestamps for key intervals (namely, diff construction,
      application, and writing to the channel) in waypipe's execution.
      e5b8b063
  9. 06 Jun, 2019 1 commit
  10. 29 May, 2019 1 commit
  11. 20 May, 2019 1 commit
  12. 17 May, 2019 1 commit
  13. 16 May, 2019 1 commit