1. 25 Jan, 2013 1 commit
    • David Verbeiren's avatar
      LibVNCClient: Add H.264 encoding for framebuffer updates · d891478e
      David Verbeiren authored
      This patch implements support in LibVNCClient for framebuffer updates
      encoded as H.264 frames. Hardware accelerated decoding is performed
      using VA API.
      
      This is experimental support to let the community explore the possibilities
      offered by the potential bandwidth and latency reductions that H.264 encoding
      allows. This may be particularly useful for use cases such as online gaming,
      hosted desktops, hosted set top boxes...
      
      This patch only provides the client side support and is meant to be used
      with corresponding server-side support, as provided by an upcoming patch for
      qemu ui/vnc module (to view the display of a virtual machine executing under
      QEMU).
      
      With this H.264-based encoding, if multiple framebuffer update messages
      are generated for a single server framebuffer modification, the H.264
      frame data is sent only with the first update message. Subsequent update
      framebuffer messages will contain only the coordinates and size of the
      additional updated regions.
      
      Instructions/Requirements:
      * The patch should be applied on top of the previous patch I submitted with
      minor enhancements to the gtkvncviewer application:
      http://sourceforge.net/mailarchive/message.php?msg_id=30323804
      * Currently only works with libva 1.0: use branch "v1.0-branch" for libva and
      intel-driver. Those can be built as follows:
         cd libva
         git checkout v1.0-branch
         ./autogen.sh
         make
         sudo make install
         cd ..
         git clone git://anongit.freedesktop.org/vaapi/intel-driver
         cd intel-driver
         git checkout v1.0-branch
         ./autogen.sh
         make
         sudo make install
      Signed-off-by: 's avatarDavid Verbeiren <david.verbeiren@intel.com>
      d891478e
  2. 10 Jan, 2013 1 commit
  3. 29 Mar, 2012 2 commits
  4. 10 Mar, 2012 1 commit
  5. 11 Feb, 2012 1 commit
  6. 10 Oct, 2011 1 commit
  7. 31 Jan, 2011 2 commits
  8. 18 Nov, 2010 1 commit
    • Christian Beier's avatar
      Add doxygen documentation support. · 705a5d46
      Christian Beier authored
          Adds automagically generating libvncserver/libvncclient API
          documentation using doxygen. This gives a nice overview on both APIs,
          include dependencies and function call/caller dependencies.
      
          TODO: Modify all the explaining comments in the .c files for use with
                doxygen as well.
      
          This patch only changes comments, no functional changes at all!
      Signed-off-by: 's avatarChristian Beier <dontmind@freeshell.org>
      705a5d46
  9. 28 Apr, 2010 1 commit
  10. 13 Mar, 2010 2 commits
  11. 10 Nov, 2009 1 commit
  12. 31 Oct, 2009 1 commit
  13. 30 Oct, 2009 3 commits
  14. 12 Mar, 2009 2 commits
  15. 08 Mar, 2009 1 commit
  16. 07 Mar, 2009 3 commits
  17. 06 Mar, 2009 1 commit
  18. 03 Feb, 2009 1 commit
    • dscho's avatar
      clean up build flags · 3d2eab57
      dscho authored
      The flag handling (both compiler options and include paths) are a mess at
      the moment.  There is no point in forcing "-O2 -g" when these are already
      the defaults, and if someone changes the defaults, chances are good they
      don't want you clobbering their choices.
      
      The -Wall flag should be handled in configure and thrown into CFLAGS once
      rather than every Makefile.am.  Plus, this way we can control which
      compilers the flag actually gets used with.
      
      Finally, the INCLUDES variable is for -I paths, not AM_CFLAGS.  Nor should
      it contain -I. as this is already in the default includes setup.
      Signed-off-by: 's avatarMike Frysinger <vapier@gentoo.org>
      Signed-off-by: 's avatarJohannes Schindelin <johannes.schindelin@gmx.de>
      3d2eab57
  19. 03 Jun, 2008 1 commit
  20. 13 May, 2008 1 commit
  21. 02 Feb, 2008 3 commits
  22. 30 Mar, 2007 1 commit
  23. 15 May, 2006 1 commit
  24. 28 Apr, 2006 2 commits
  25. 26 Apr, 2006 1 commit
  26. 28 Mar, 2006 1 commit
  27. 19 Dec, 2005 1 commit
  28. 07 Dec, 2005 1 commit
  29. 06 Oct, 2005 1 commit