1. 22 Sep, 2019 1 commit
  2. 13 Aug, 2019 1 commit
  3. 11 Aug, 2019 1 commit
  4. 06 Aug, 2019 2 commits
  5. 22 Jul, 2019 1 commit
  6. 02 Jul, 2019 1 commit
  7. 01 Jul, 2019 1 commit
  8. 02 May, 2019 2 commits
  9. 01 May, 2019 3 commits
  10. 03 Apr, 2019 1 commit
  11. 08 Feb, 2019 1 commit
  12. 29 Jan, 2019 1 commit
  13. 18 Jan, 2019 1 commit
    • Lukáš Hrázký's avatar
      Interface + implementation of getting device display info · 806f2559
      Lukáš Hrázký authored
      Adds an interface method to the FrameCapture class to get the device
      display info (device address and device display id) for each display of
      the graphics device that is captured.
      
      Also adds functions to the API implementing this functionality for X11
      in variants with and without DRM (the non-DRM version is rather limited
      and may not work for more complex setups) as well as some helper
      functions to make it easier for plugins to implement this and avoid code
      duplication.
      
      Implements the new interface method for the two built-in plugins
      (mjpeg-fallback and gst-plugin).
      Signed-off-by: Lukáš Hrázký's avatarLukáš Hrázký <lhrazky@redhat.com>
      Acked-by: default avatarJonathon Jongsma <jjongsma@redhat.com>
      806f2559
  14. 05 Dec, 2018 3 commits
  15. 16 Oct, 2018 2 commits
    • Lukáš Hrázký's avatar
      Introduce OutboundMessages for the StreamPort class · 4f569420
      Lukáš Hrázký authored
      Heavily based on code by Christophe de Dinechin.
      
      Wraps the serialization code in the OutboundMessage class and its
      descendants for each specific message. Uses Cruiously Recurring Template
      Pattern (CRTP) to avoid runtime overhead of polymorphism.
      
      The messages are placed along with the code that sends them, this helps
      to avoid header proliferation, e.g. the CursorMessage requires X11
      headers for it's interface.
      Signed-off-by: Lukáš Hrázký's avatarLukáš Hrázký <lhrazky@redhat.com>
      Acked-by: Frediano Ziglio's avatarFrediano Ziglio <fziglio@redhat.com>
      4f569420
    • Lukáš Hrázký's avatar
      Introduce InboundMessages for the StreamPort class · 3fdb8311
      Lukáš Hrázký authored
      Wraps the deserialization of the received messages in an InboundMessages
      class. The class is created with the deserialized header and the raw
      data of the message. A template function get_payload() returns the
      struct of the concrete message. The function is specialized for each
      incoming message.
      
      While this leaves the responsibility to call the get_payload() function
      with the message according to the type in the header to the caller, the
      solution preserves the efficiency of the original implementation without
      introducing too much complexity around the separation of the code.
      Signed-off-by: Lukáš Hrázký's avatarLukáš Hrázký <lhrazky@redhat.com>
      Acked-by: Frediano Ziglio's avatarFrediano Ziglio <fziglio@redhat.com>
      3fdb8311
  16. 12 Oct, 2018 1 commit
  17. 02 Oct, 2018 1 commit
  18. 18 Sep, 2018 1 commit
    • Snir Sheriber's avatar
      Adding gstreamer based plugin · f65cb5a8
      Snir Sheriber authored
      Gstreamer based plugin utilizing gstreamer elements to capture
      screen from X, convert and encode into h264/h265/vp8/vp9/mjpeg stream
      Configure with --enable-gst-plugin, will be built as a separate plugin.
      
      The plugin was made for testing purposes, it was mainly tested with
      the x264enc (h264 is the defualt codec) encoder.
      To choose codec type use: '-c gst.codec=<h264/h265/vp8/vp9/mjpeg>'
      To specify a certain plugin use: '-c gst.encoder=<plugin name>' in
      addition to its matching codec type (gst.codec).
      Signed-off-by: Snir Sheriber's avatarSnir Sheriber <ssheribe@redhat.com>
      Signed-off-by: Frediano Ziglio's avatarFrediano Ziglio <fziglio@redhat.com>
      Acked-by: Frediano Ziglio's avatarFrediano Ziglio <fziglio@redhat.com>
      f65cb5a8
  19. 09 Aug, 2018 2 commits
  20. 20 Jul, 2018 2 commits
  21. 18 Jul, 2018 1 commit
  22. 10 Jul, 2018 1 commit
  23. 02 Jul, 2018 6 commits
  24. 28 Jun, 2018 3 commits