1. 24 Feb, 2002 1 commit
    • gbazin's avatar
      · c40571df
      gbazin authored
      This is the first part of the new configuration architecture for vlc.
      Two other parts will follow soon:
      - config file implementation
      - gtk configuration interface.
      
      This part won't change much for end-users as these changes are mostly
      internal, you will however notice that the command line interface has
      changed. It will maybe be less user-friendly as I almost removed the
      short options but it shouldn't a big problem when the config file is
      implemented.
      
      What as changed is that it is really easy now to add configuration
      options to vlc. Plugins can also implement configuration options. All
      you have to do is to declare a MODULE_CONFIG section in your plugin.
      If you want to know more about this look at configuration.h and for some
      example: main.c, dsp.c or xvideo.c
      
      It would be nice if every developper could now start using configuration
      options in there plugins and also enhance old plugins.
      
      That's it, now let's hope I didn't break too many things ;-)
      c40571df
  2. 15 Feb, 2002 1 commit
    • Sam Hocevar's avatar
      · 48cbd8f3
      Sam Hocevar authored
        * ALL: got rid of *_Probe functions because most of them were duplicates
          of the real _Init or _Create functions. That's 1000 lines of code gained.
        * ./src/misc/modules.c: we try not to keep the global lock in module_Need,
          which should speed up output spawning.
        * ./plugins/dummy/input_dummy.c: fixed vlc:quit command.
        * ./plugins/gtk/gtk_playlist.c: compilation fix.
        * ./plugins/macosx/*: preliminary fixes for the vout4 port.
      
         Notes on the *_Probe eradication:
        o I probably broke the DirectX video output, because of the "must init and
          run in the same thread" issue. I'll fix this ASAP.
        o Subtitles are broken (or at least, pretty ugly) in RGB mode.
        o The input plugins still have *_Probe functions. This will disappear when
          meuuh is finished with the access plugins.
        o The decoder plugins still have *_Probe functions. This is probably not
          going to change, it looks OK to me.
      48cbd8f3
  3. 13 Feb, 2002 1 commit
    • Sam Hocevar's avatar
      · e8bf7fa4
      Sam Hocevar authored
        * ./plugins/beos/*: BeOS fixes from Rudolf Cornelissen.
        * ./src/interface/main.c: --desync now really accepts a value in ms.
        * ./plugins/vcd/input_vcd.c: fixed a crash when not opening a VCD.
        * ./src/video_output/vout_subpictures.c: fixed subtitles under BeOS and
          other architectures which don't support overlay.
      e8bf7fa4
  4. 08 Feb, 2002 1 commit
    • Sam Hocevar's avatar
      · 3f421de7
      Sam Hocevar authored
        * ./plugins/beos/vout_beos.cpp: ported the BeOS RGB video output to
          vout4. The overlay video output still needs to be written though.
      3f421de7
  5. 19 Jan, 2002 1 commit
    • gbazin's avatar
      · 85523bcf
      gbazin authored
      * Converted the plugin initialization code of the macosx, beos and qnx
          code. (please note that they should still not compile as they need
          to be adapted to the new Vout4 architecture)
      85523bcf
  6. 05 Jan, 2002 1 commit
    • Sam Hocevar's avatar
      · ea8c73a7
      Sam Hocevar authored
        * ./src/audio_output/aout_s16.c: fixed a segfault. It may have unexpected
          side effects because I don't know this part of the code, but at least
          it doesn't crash anymore.
        * ./plugins/beos/beos.cpp: first attempt at porting the BeOS plugin to the
          new video output and module systems. Doesn't work nor even compile yet.
        * ./configure.in: we now check the gtk-config version.
      ea8c73a7
  7. 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
  8. 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
  9. 06 Dec, 2001 1 commit
  10. 01 Dec, 2001 1 commit
  11. 28 Nov, 2001 1 commit
  12. 21 Oct, 2001 1 commit
  13. 26 Sep, 2001 1 commit
  14. 12 Sep, 2001 1 commit
  15. 14 Aug, 2001 1 commit
  16. 31 May, 2001 1 commit
    • Sam Hocevar's avatar
      · 0c128d47
      Sam Hocevar authored
        * BeOS fixes. renamed iovec.h to input_iovec.h because of namespace issues.
      0c128d47
  17. 30 May, 2001 1 commit
    • Sam Hocevar's avatar
      · 440f9992
      Sam Hocevar authored
        * Fixed the BeOS compile typo.
        * The ALSA plugin is back.
        * A gift for Gildas: plugins don't rely on backlinking any more. The
          drawback is the dirty magic in include/modules_export.h which has to
          be included whenever a module needs one of the functions in it. But
           a) we should less and less rely on those functions
           b) no plugin code modification was needed
      
         The BeOS and MacOS X modules may be broken when compiled as plugins,
         I'll check this later when I can reboot under BeOS.
      440f9992
  18. 29 Apr, 2001 1 commit
    • Sam Hocevar's avatar
      · 2cc08ef1
      Sam Hocevar authored
        * BeOS crash fix by Wade Majors <guru@startrek.com>.
      
          Please, try no to forget the ChangeLog when commiting!
      2cc08ef1
  19. 02 Apr, 2001 1 commit
  20. 25 Mar, 2001 1 commit
  21. 21 Mar, 2001 1 commit
    • Sam Hocevar's avatar
      · 4f551c2b
      Sam Hocevar authored
        * Header cleaning: filled all empty authors fields, added CVS $Id stuff.
        * Fixes to aout_darwin.c by Colin Delacroix <colin@zoy.org>.
        * Fixes to configure.in, Makefile.in and main.c (Altivec detection)
          by Eugenio Jarosiewicz <ej0@cise.ufl.edu>.
        * Added Colin and Eugenio to the AUTHORS file.
      4f551c2b
  22. 17 Mar, 2001 1 commit
  23. 06 Mar, 2001 2 commits
  24. 05 Mar, 2001 5 commits
  25. 04 Mar, 2001 1 commit
    • Sam Hocevar's avatar
      · 9014b460
      Sam Hocevar authored
         Commited BeOS changes by Richard Shepherd and Tony Castley.
      
         include/video_output.h
          * Added boolean_t b_YCbr to vout_thread_s structure to flag YUV-YCbCr
            decoding needed instead of YUV-RGB
          * Will be removed later when video_output.c rewritten
      
         src/video_output.c
          * vout_CreateThread() initialises b_YCbr to zero
      
         plugins/beos/*
          * New BeOS video plugin that supports hardware overlays and new
            MediaPlayer compatible interface
      
         plugins/*
          * Added YUV-YCbCr transforms
      9014b460
  26. 26 Feb, 2001 1 commit
    • Sam Hocevar's avatar
      · 31d966e0
      Sam Hocevar authored
        * The Gtk+ interface is now built as a Debian package as well. The Gnome
          package depends on it because of the icon and menu entry.
        * Added an intf_WarnHexDump() function to do raw hexadecimal dumps of
          memory areas. For debugging purposes or for real men, as you wish.
        * Lots of tidying in dvd_ioctl.c, a few comments added.
        * Better error handling in the subpicture decoder.
        * Tidied video_spu.c. More to come later.
        * Fixed subtitle displaying. Will soon work in overlay mode as well.
      31d966e0
  27. 21 Feb, 2001 1 commit
  28. 20 Feb, 2001 1 commit
    • Sam Hocevar's avatar
      · 583c6553
      Sam Hocevar authored
        * Ported Glide and MGA plugins to the new module API. MGA never worked,
          so this didn't make it work better.
        * Started thinking about built-in modules, and added some code to
          make it easier eventually.
        * Added Oct in the AUTHORS file.
        * Fixed a mistake in configure.in.
        * All your base are belong to us.
        * Fixed a bug in src/misc/modules which prevented loading modules
          when launched from the Tracker.
        * Fixed a similar bug in src/video_output/video_text.c.
        * BeOS CSS support, thanks to Markus Kuespert <ltlBeBoy@beosmail.com>
          who ported the Linux DVD ioctls. We can now read encrypted DVDs
          under BeOS ! Woohoo.
      583c6553
  29. 19 Feb, 2001 1 commit
    • Sam Hocevar's avatar
      · d35a29fa
      Sam Hocevar authored
        * Drag and drop support under BeOS.
      d35a29fa
  30. 18 Feb, 2001 1 commit
    • Jean-Marc Dressler's avatar
      · b0ab70c9
      Jean-Marc Dressler authored
         The BeOS port seems to work again.
      
         I used this command to play an unencrypted DVD, but maybe there is a
         better solution: ./vlc dvd:/dev/disk/ide/atapi/1/master/0/raw
      
         Current problems: gcc doesn't like MMX-EXT instructions, and refuses
         to have register %ebx being used in the main application. Grr.
      
         ,-- don't trust the CVS bot, it's Sam speaking here :)
        /
      b0ab70c9
  31. 17 Feb, 2001 1 commit
    • Sam Hocevar's avatar
      · f1175e71
      Sam Hocevar authored
       * Tried to fix the BeOS interface and video output. Any BeOS developers
         listening ? I can't even test that code, it probably wants additional
         fixing.
       * Added a workaround in modules.c for broken libc's which happen to truncate
         filenames in dentry structures when using 64bits offsets. The kind of
         stuff you only see in RedHats <g>.
       * Made the SDL error messages a bit more useful.
       * The Gnome menu is now created when mouse is released, not when it
         is pressed. It may sound stupid, but it really makes a difference.
      f1175e71
  32. 15 Jan, 2001 1 commit
    • Sam Hocevar's avatar
      · c0211e9a
      Sam Hocevar authored
       . fixed the bug-that-made-the-vlc-segfault-on-exit, which means that
         more than ever, � le client ne segfaulte pas �.
      
       . there was still a problem upon quitting: sometimes the null packet
         wasn't big enough to reach a decoder breakpoint, so I now create 10
         of them (since I can't make it bigger) to be sure. Meuuh, what do
         you think ?
      
       . fixed the Makefile to spare a few variables here and there.
      
       . reduced module hide delay, removed loading of the audio output
         plugins since they are now modules.
      
       . changed a few intf_Msg to intf_DbgMsg, and added "vout:", "intf:",
         and so on in a few other messages.
      
       . removed unused includes in the idct modules.
      c0211e9a
  33. 22 Dec, 2000 1 commit
    • Sam Hocevar's avatar
      · f25dd402
      Sam Hocevar authored
       . no need to add "\n" at the end of intf_*Msg() messages anymore.
      f25dd402
  34. 21 Aug, 2000 1 commit
    • Jean-Marc Dressler's avatar
      A lot of bug fixs for the BeOS side of VideoLAN: · 0b5a98ad
      Jean-Marc Dressler authored
      - the vlc does not exhaust system resources anymore (it was creating a new
        mutex each picture so after a while there was no more mutex available in
        the entire system);
      - the sound has been corrected and now it works perfectly;
      - the window has now the right size (there was and additional line before).
      
      The (BeOS) threads have also been improved especially with the cond vars
      (but it is no more compliant with the pthread cond vars).
      
      VideoLAN for BeOS now rocks and is ready for its first binary release.
      0b5a98ad
  35. 15 Aug, 2000 1 commit
    • Jean-Marc Dressler's avatar
      R�paration de la version BeOS. Le probl�me venait du swab32 de la nouvelle · cefc73ef
      Jean-Marc Dressler authored
      bit stream, la macro pour la conversion de BIGENDIAN vers LITTLEENDIAN ne
      fonctionnant (toujours) pas.
      
      La version BeOS pose encore de gros probl�mes:
      - des plantages al�atoires lorsqu'on utilise le son,
      - des performances tr�s en dessous de celles d'anciennes version du vlc,
      - une synchro son qui ne fonctionne pas correctement,
      - au bout d'un certain temps d'utilisation, toutes les ressources syst�mes
        sont consomm�es et le syst�me lui-m�me devient instable (merci d'�viter
        les commentaires sur la stabilit� de BeOS)
      cefc73ef