1. 30 Jul, 2002 1 commit
    • Gildas Bazin's avatar
      · 8a8c1fca
      Gildas Bazin authored
      * plugins/directx/vout_directx.h: removed unused variables.
      * plugins/directx/vout_events.c: fixed resizing bug.
      8a8c1fca
  2. 29 Jul, 2002 1 commit
    • Gildas Bazin's avatar
      · d6052740
      Gildas Bazin authored
      * plugins/directx/vout_directx.*: the directx vout plugin now uses the
      IID_IDirectDrawSurface2 interface, this shouldn't break anything and we should now
      support WinNT4+DirectX3.
      Some code cleanup too.
      * plugins/directx/vout_events.c: small bugfix.
      d6052740
  3. 04 Jun, 2002 1 commit
    • Sam Hocevar's avatar
      (new in MAIN) · 7291e0a7
      Sam Hocevar authored
        * ./src/interface/interface.c: interfaces are no longer attached only to
          p_vlc.
        * ./src/libvlc.c, ./src/misc/modules.c, ./src/playlist/playlist.c,
          ./src/input/input.c: improvements in the playlist handling (not quite that
          yet though).
      (ported from v0_4_1_branch)
        * ./configure.in, ./plugins/mpeg_system/mpeg_ts.c: fixed libdvbpsi handling.
        * ./src/misc/configuration.c: fixed the --nofoo option handling.
        * ./src/interface/main.c: fixed two compilation warnings under Solaris.
      7291e0a7
  4. 02 Jun, 2002 1 commit
    • Sam Hocevar's avatar
      * ./src/video_output/video_output.c: fixed the "picture has invalid status" · 211d6bad
      Sam Hocevar authored
          bug which might have been the cause of crashes.
        * ./plugins/filter/crop.c: attempt at an automatic border cropping filter,
          using "--filter crop --autocrop".
        * ./vlc.spec: added missing filters to the RPM generation.
        * ./src/misc/objects.c: commented all functions.
        * ./src/misc/objects.c: implemented vlc_object_find( , , FIND_ANYWHERE).
        * ./src/misc/objects.c: renamed vlc_object_unlink to vlc_object_detach.
      211d6bad
  5. 01 Jun, 2002 3 commits
    • Sam Hocevar's avatar
    • Sam Hocevar's avatar
      * ./plugins/dummy/intf_dummy.c, ./plugins/chroma/i420_yuy2.c, · 1dedf688
      Sam Hocevar authored
          src/interface/intf_eject.c, src/misc/threads.c: win32 compilation fix.
        * ./plugins/directx/aout_directx.c, plugins/directx/vout_directx.c,
          ./plugins/directx/vout_events.c: the DirectX notification and event threads
          now use the vlc_thread_create / vlc_thread_ready scheme. Untested.
        * ./configure.in: added a check for inttypes.h and sys/int_types.h.
        * ./configure.in: fixed the HTTP plugin compilation under BeOS.
        * ./plugins/network/ipv6.c: reactivated IPv6 module.
      1dedf688
    • Sam Hocevar's avatar
      * ALL: the first libvlc commit. · 9e3ab283
      Sam 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
  6. 18 May, 2002 3 commits
    • Gildas Bazin's avatar
      · 348f9662
      Gildas Bazin authored
      * updated INSTALL.win32
      * a little bit of clean-up in the directx video output plugin
      348f9662
    • Gildas Bazin's avatar
      · 885583cc
      Gildas Bazin authored
      * fixed a bug in the directx window creation function. We register a window
         class once per process so we must be careful not to free the associated
         resources.
      885583cc
    • Gildas Bazin's avatar
      · d55f5d62
      Gildas Bazin authored
      * modified the directx video plugin to try to create an YUV surface before
         falling back to an RGB surface when it's not possible to use overlays.
         Some graphic cards can do the YUV->RGB conversion in hardware during the
         blitting stage.
      * in the directx video plugin, we now request that the RGB surface be created
         in video memory. The reasoning behind this is that usually surfaces in
         video memory benefit from more hardware acceleration (like for instance
         hw rescaling, hw blitting, etc...)
      * added two options to the directx video plugin to disable the above features.
         (mainly because my video driver is buggy and doesn't handle them well).
      
      * small cosmetic changes to the generation of the config file.
      
      * fix for config_GetHomeDir() on win32. SHGetFolderPath() is located in
         shfolder.dll not shell32.dll.
      * fix for the gtk preferences dialog box. To be sure that an int or float value
         is actually changed we call gtk_spin_button_update() in the
         GtkInt/FloatChanged() event handler.
      d55f5d62
  7. 24 Apr, 2002 1 commit
    • Gildas Bazin's avatar
      · 060c0b88
      Gildas Bazin authored
      * fixed typo. You have to double click on the video window to switch to
        fullscreen.
      060c0b88
  8. 23 Apr, 2002 1 commit
    • Gildas Bazin's avatar
      · 69c174d7
      Gildas Bazin authored
      * DirectX video output plugin now uses triple buffering for YUV overlay. This
        improves the video quality a lot (no tearing) without affecting performance.
        (I knew double buffering sucked but I just discovered why triple buffering
         is better: you don't have to wait for the vsync to flip the buffers).
      
      * Fixed the DirectX video output for non-overlay modes. It was only working
        in RGB16 before.
      
      * Fixed the mouse autohidding feature in the DirectX plugin
       (at least partially).
      
      * Fixed the spu decoder to take the pitch of the destination picture into
        account when rendering the subtitles (Implemented only for the YUV modes).
      69c174d7
  9. 02 Apr, 2002 1 commit
    • Gildas Bazin's avatar
      · f9a7f0e8
      Gildas Bazin authored
      * Fixed yet another bug related to the event thread creation
      * Removed a few debug messages
      f9a7f0e8
  10. 01 Apr, 2002 1 commit
    • Gildas Bazin's avatar
      · 8c0b9460
      Gildas Bazin authored
      * Win32 compilation fixes when downmixsse and downmix3dn are declared as
          plugins.
      * Fixed the waiting on the event thread creation in the directx plugin.
      8c0b9460
  11. 19 Feb, 2002 1 commit
    • Sam Hocevar's avatar
      · 730cc399
      Sam Hocevar authored
         * Got rid of TRACE and intf_DbgMsg which were seldom used anyway.
         * All intf_*Msg functions now write to stderr.
         * Implemented a message queue interface plugins can subscribe to.
         * Wrote the logger interface plugin. Usage:
            vlc -I logger:filename.log
         * Lots of fixes in the SPU renderer.
      730cc399
  12. 27 Jan, 2002 1 commit
    • Gildas Bazin's avatar
      · f9d9f469
      Gildas Bazin authored
      * Added double-buffering for the directx plugin in overlay mode.
      * Several directx bug-fixes:
          - implemented the right behaviour on exit.
          - fixed bug preventing the creation of several windows.
              (the wall filter is working now :-))
          - fixed unnecessary background redraws (it made the video flicker).
          - fixed bug where we were losing the video display because of lost
              surfaces in video memory.
          - when using hardware overlay, the output window will now specify:
              "(using hardware overlay)".
      f9d9f469
  13. 21 Jan, 2002 1 commit
    • Gildas Bazin's avatar
      · ae09661b
      Gildas Bazin authored
      * Fixed crashes on exit in the directx plugin
      * vout_PlacePicture is now accepting picture width=height=0
      
      * Win32 (NT/2000/XP) fix for libdvdcss: first attempt to open the DVD
        device in read/write mode so we can use ioctls. If this fails
        (insufficent privileges) we at least open in read-only mode so the
        libdvdcss title decryption method can be used.
      ae09661b
  14. 17 Jan, 2002 1 commit
    • Gildas Bazin's avatar
      · 4416b2cb
      Gildas Bazin authored
      * major rewrite of the directx video plugin to adapt it to the new vout4
          architecture. This plugin has also been through a major clean-up
          and it is now much more robust and optimized.
      
      * Fixed a few problems with the win32 build.
      
      * Replaced the "overlay" command line option with "nooverlay". The
          former was confusing and useless because overlays were used by
          default anyway.
      4416b2cb
  15. 30 Dec, 2001 1 commit
    • Sam Hocevar's avatar
      · cc0f0bb6
      Sam Hocevar authored
      Some heavy changes today:
        * Removed duplicate function checks from configure.in.
        * Added extra magic to Makefile.modules so that the module Makefiles
          are now ridiculously simple. And I mean *simple*. Check it! This will
          make a possible switch to full autoconf/automake a lot easier.
        * Added the vlc version name to the plugin symbols, to be sure we only load
          plugins with the same version number. A nasty consequence is that you
          need to rebuild your tree after midnight if you are using a CVS tree :-)
        * Got rid of modules_export.h by #defining exported functions in the same
          header as their prototype.
        * Added modules_inner.h and other commonly used .h files to common.h so
          there are less and less files to include, and renamed common.h to
          <videolan/vlc.h>.
        * First modifications to the module handling system towards my ultimate
          goal to get rid of the *_Probe functions. Got rid of TestMethod and
          TestCPU, as well as src/misc/tests.c.
        * Wrote the chroma plugin handling functions. No YUV functions have been
          ported yet because it'ls a lot of work, but the core system works, I
          tried it with a naive yv12->rgb16 plugin (which will disappear when the
          real functions are ready).
        * Made a lot of functions in dvd_summary.c one-liners to avoid wasting
          too many output lines.
        * Fixed a segfault in input_dvd.c:DVDInit.
        * Added a fixfiles.sh script in plugins/gtk to be run after Glade has
          generated its C files.
        * Did some work on the KDE interface to make it suck a bit less. It still
          segfaults, but at least it runs and it looks less ugly.
        * RGB SDL rendering works again, though in 16bpp only.
        * Made plugins/vcd/linux_cdrom_tools.c independent of any vlc structure
          so that it'll be easily put in a library. Maybe libdvdcss?
        * Fixed VCD date display.
        * Merged vout_xvideo.c, vout_x11.c and vout_common.c into xcommon.c.
        * Wrote non-Shm XVideo output.
        * Made X11 output work again. Still pretty unstable, only works for 16bpp.
        * Additional french translation in po/fr.po. Any taker for the rest?
        * Fixed a segfault in video_output.c when the allocated pictures were
          not direct buffers.
        * If $DISPLAY isn't set, don't try to run the Gtk+ interface.
        * Replaced 48x48 .xpm images with 32x32 ones to conform to Debian policy
          (Closes Debian bug #126939).
        * Removed the automatic ./configure launch when running `make all' for
          the first time.
      
      Stuff currently more broken than it ought to be:
        * The wall filter. Being fixed.
        * x11 and sdl plugins for depth != 16bpp.
        * Software YUV.
        * gvlc, gnome-vlc, kvlc shortcuts. Use --intf instead for the moment.
      cc0f0bb6
  16. 07 Dec, 2001 1 commit
    • Sam Hocevar's avatar
      · 1b8d106c
      Sam Hocevar authored
        * Fixed a total breakage of decoder plugins introduced by fast_memcpy.
        * Got rid of #include "main.h", included it in common.h instead ; got
          rid of #include "config.h" in most files as well.
      1b8d106c
  17. 28 Nov, 2001 1 commit
  18. 30 Jul, 2001 1 commit
    • Sam Hocevar's avatar
      · 20823a81
      Sam Hocevar authored
        * VC++/Intel compiler fixes by Jon Lech Johansen <jon-vl@nanocrew.net>.
      20823a81
  19. 25 Jul, 2001 1 commit
    • Gildas Bazin's avatar
      · 5bcfa0fa
      Gildas Bazin authored
       * dvdcss_readv optimisations for Win32. We now send only one read command
         to the DVD drive for the whole iovec.
       * Fixed _win32_dvdcss_aread to work around the WinASPI32 64kb transfer
         size restriction.
       * New and theoretically better Win32 pthread implementation which fixes a
         problem I was having when changing title on a DVD (netlist related).
         vlc_cond_multicast may or may not work.
       * Fixed the "quit" event handling in directx/vout_events.c.
       * dvd_ifo.c now takes into account error messages from UDFFindFile.
       * Temporarily disabled aout_Probe() in aout_SDL (this function
         is creating an awful lot of problems - libSDL bug ).
      5bcfa0fa
  20. 12 Jul, 2001 1 commit
    • Gildas Bazin's avatar
      · f20e5c35
      Gildas Bazin authored
      - Fixed 2 Win32 bugs in libdvdcss (in _win32_dvdcss_readv), one of them
          should have prevented the Win9x dvd input from working.
      - Moved the "if(Win2k)" out of the loop in _win32_dvdcss_readv.
      
      - Put a readv() function in input_iovec.h, the input_es now compiles.
      - Modified input_ts to use this function.
      
      - Fixed an initialisation bug in vout_directx.c
      - Right clicking on the mouse now displays the navigation menu.
      
      
      PS: If someone is willing to test the DVD input on Win95/98/Me I will
          upload an up to date binary package.
      f20e5c35
  21. 11 Jul, 2001 1 commit
    • Gildas Bazin's avatar
      · 23b4e9ba
      Gildas Bazin authored
      DirectX plugin changes:
      - The Win32 GetMessage function has been isolated in a thread. This has
          been done because this function can block the thread. Thanks to this
          change, you can now move your window without any video and audio
          interruption.
      - Splitted the events handling code into a separate file.
      - Fixed the bug associated with the window dragging option in the
          diplay properties.
      23b4e9ba