Skip to content
Snippets Groups Projects
  1. Dec 03, 2021
  2. Oct 22, 2021
    • Pierre Lamot's avatar
      qt: add X11 video compositor · 96166bad
      Pierre Lamot authored and Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf committed
      The composition works as follow:
      
      * Both the interface and the video are rendered in an offscreen window (using
        X11 composite extension)
      
      * We register to damage event (x11 damage extension) to get notified when the
        content of the offscreen video window change. When we receive a damage event
        we ask the rendering part of the composition to refresh
      
      * The interface is rendered in the offscreen surface using a RenderControl, when
        the interface do render, the composition is asked to refresh
      
      * A dedicated thread is spawned to do the rendering, upon a refresh event it
        will take the pictures from the offscreen surface and blend them into the
        actual window using X11 render extension. Using a separated thread from Qt
        ensure that the rendering of the video will not be stalled if Qt thread is
        busy.
      
      * The damage events are listened on a separate X11 connection and on a separate
        thread than Qt main thread (here the rendering thread). This allows to receive
        theses events independently from Qt (in case the Qt thread is stalled). Note
        that it is not possible to peek in qt X11 event queue from a non gui thread as
        the QX11Info::peekEventQueue is no longer thread safe since 5.12.
      
      fixes: #25627, #22155
      96166bad
  3. Oct 14, 2021
  4. Aug 16, 2021
  5. Aug 06, 2021
  6. Jun 04, 2021
  7. May 13, 2021
  8. May 19, 2020
  9. Jan 10, 2020
  10. Apr 12, 2018
  11. Jan 05, 2012
  12. Feb 20, 2011
  13. Jun 15, 2008
  14. Jun 06, 2008
  15. Sep 01, 2007
  16. Apr 26, 2006
  17. Feb 01, 2006
  18. Jan 12, 2006
  19. Nov 21, 2005
  20. Jul 09, 2005
  21. Jul 08, 2005
  22. Jul 20, 2004
  23. Jul 04, 2004
  24. Jan 05, 2004
  25. Jan 03, 2004
    • Cyril Deguet's avatar
      * all: brand new skins interface ( still _experimental_) for x11 and · b7dc5e88
      Cyril Deguet authored
        win32, by ipkiss and myself...
       Among the features:
       - framework rewritten from scratch, heavily based on design patterns
        => new controls can be (hopefully) created more easily, portability
        to other OS is better, and the interface is less dependant from
        the vlc core
       - new concept of "layout", to provide a window with several different
        views (as in winamp3 skins)
       - controls can now be placed at a relative position to the edges of
        a window, which allow controls and layouts to be resizable (e.g
        for the playlist window)
       - Use of libpng and libfreetype2 for better portability between x11 and
         win32 => ttf fonts and antialiasing
       - New DTD for the xml theme ( *it will probably change again* )
       - Very very beginning of scripting in the xml file
       - And many things I miss
       - And probably many bugs ;)
      b7dc5e88
  26. Feb 23, 2003
  27. Feb 17, 2003
  28. Jun 07, 2002
  29. Jun 01, 2002
    • Samuel Hocevar's avatar
      * ALL: the first libvlc commit. · 9e3ab283
      Samuel Hocevar authored
         As for video output 4, this breaks almost everything, but I'll slowly
        do what remains to be fixed during the weekend.
      
         Changes in vlc:
         ===============
      
        * vlc is now a very small program (20 lines) which uses the libvlc API;
         it is quite simple for the moment but can be extended in the future.
      
        * interfaces, decoders, video outputs, etc. are now almost the same
         objects (yes, I know, this is C++ redone in C) and are structured in
         a tree. More about this later, but basically it allows the following
         nice features:
          - several interfaces
          - several playlists with several outputs
          - input plugins spawning helper interfaces (will be used for DVD menus)
          - anything spawning anything; I swear there are useful uses for this!
      
        * libvlc can be used in other programs; I'm currently writing a Mozilla
         plugin for my employer.
      
         Things currently broken:
         ========================
      
        * most interfaces, most ports
        * the playlist handling (almost finished rewriting this though). This means
         no file can be played from the GUI, you need to use the commandline. This
         also means it segfaults at EOF, when exiting the program, and it sometimes
         refuses to open a file when asked to.
      9e3ab283
  30. Mar 25, 2002
    • ipkiss's avatar
      · 8092e418
      ipkiss authored
       * Added a win32 interface plugin, developed with Borland C++ Builder.
         To build the plugin, follow the instructions in INSTALL-win32.txt
      
       * Known bugs:
              - subtitles don't work
              - a crash occurs when the user exits by pressing 'q' in the vout
              - when moving the slider, position in the stream updates even if
                the slider isn't released yet
      
       * TODO list:
              - clean code in menu.cpp
              - adapt lool's enhancements of the Gtk+ preferences box
              - write drag-and-drop stuff
              - and of course, fix known bugs :)
      
       * For those of you who can't wait till the next release to test the win32
         interface, binary files are available here:
         http://www.via.ecp.fr/~ipkiss/intfwin/vlc.zip
         Enjoy!
      8092e418
  31. Nov 11, 2001
    • Samuel Hocevar's avatar
      · 4865e312
      Samuel Hocevar authored
        * Fixed compilation (and quite probably runtime) issues under IA64
          due to mixed int/void* casts.
      4865e312
  32. Jun 14, 2001
    • Samuel Hocevar's avatar
      · 4b921617
      Samuel Hocevar authored
        * DirectX enhancements by Gildas Bazin, such as software rendering.
        * Merged dvdcss_init and dvdcss_open into dvdcss_open, and dvdcss_close
          and dvdcss_end into dvdcss_close. libdvdcss API now has 7 functions.
        * Another failed attempt at profiling vlc under Linux: ported the
          threads API to GNU Pth. Activate with --enable-pth. It doesn't seem to
          spawn new threads for me, maybe someone will have better luck.
        * Makefile optimizations.
        * Automatic build of libdvdcss if not found.
      4b921617
  33. May 19, 2001
    • Stéphane Borel's avatar
      *More cleanification in gtk interface: now to change the · ab1d6024
      Stéphane Borel authored
      title/chapter/audio/spu/angle, we tell the input to do intead of doing
      it inside the interface. It results in fewer locks during the changes.
      
      *The dvd plugin reads again blocks of 32 sectors to gain speed since
      there are no more lock-ups during stream change. I've also created a new
      file that contain function to described video and audio streams with ifo
      datas.
      
      The changes are made only for gtk. We should update the other interfaces
      soon (beos at least).
      
      There is a memory corruption somewhere that make the vlc crash. I've no
      idea where to search.
      ab1d6024
  34. May 15, 2001
    • Stéphane Borel's avatar
      *Bugfixes, cleanings in gtk. · 32ef13cf
      Stéphane Borel authored
      32ef13cf
    • Stéphane Borel's avatar
      *initialization bugfixes in input_dvd · 9530fc9f
      Stéphane Borel authored
      *added a b_stopped flag to interface playlist to have a stop function in
      interface plugins. As a consequence, the playlist no longer loops on end
      but wait for the user to press 'play' or to add another item (gtk/gnome
      interface). I think that other plugins are broken but it shouldn't be
      difficult to repair: just add a 'p_main->p_playlist->b_stopped = 0' in
      play functions and 'p_main->p_playlist->b_stopped = 1' when you have to
      stop.
      
      *Updated gtk interface so that it has the same features as gnome. I
      think I will merge the code so that we don't have to copy and paste each
      change. Only the .glade file would be different.
      9530fc9f
  35. May 08, 2001
    • Samuel Hocevar's avatar
      · 5d5fd803
      Samuel Hocevar authored
        * Fixed an aspect ratio issue in the SPU decoder, and optimized the
          SPU renderer.
      5d5fd803
Loading