1. 30 Dec, 2001 2 commits
    • 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
    • Sam Hocevar's avatar
      · fafbe100
      Sam Hocevar authored
        * Put ErrorThread() in input_ext-dec.h because it was the same function
          in all decoders. Called it DecoderError() instead.
        * All decoders enter DecoderError() in case of error, even if they
          haven't allocated all their data. This prevents the input from getting
          stuck if a decoder has failed its initialization.
        * Namespace fixes through the decoder files.
      fafbe100
  2. 29 Dec, 2001 1 commit
  3. 27 Dec, 2001 2 commits
  4. 19 Dec, 2001 2 commits
    • Christophe Massiot's avatar
    • Sam Hocevar's avatar
      · 2d90188b
      Sam Hocevar authored
        * Initialize SDL before opening the SDL audio output.
        * Prevent two SDL video outputs or audio outputs to be spawned at the
          same time to avoid ugly crashes.
        * The SDL plugin now says whether we are using software or hardware YUV
          in its window title.
        * We now stop at the first ':' when looking for a module name, to easily
          pass information to the modules. Possible example: --vout sdl:software,
          implementation of such an option is left as an exercise.
        * Merged filter_bob and filter_bob422 into filter_bob. Use --filter bob
          to deinterlace 422 into 420 as well.
        * Factorized code common to most filters and the video output, optimized
          a few filters by aligning data and reading 64 bits at a time.
        * Two new absolutely useless, CPU-eating, resource-wasting, but fun
          filters: enjoy `transform', which performs flips and 90� rotations, and
          `distort', which performs animated image effects (currently only a naive
          sine wave is implemented). Usage examples:
             --filter transform:hflip
             --filter transform:vflip
             --filter transform:90
             --filter transform:180
             --filter transform:270
             --filter distort:wave
      2d90188b
  5. 16 Dec, 2001 2 commits
    • Sam Hocevar's avatar
      libdvdcss changes: · 22899aa9
      Sam Hocevar authored
        * Support for REPORT_TITLE_KEY and RPC commands by H�kan Hjort
          <d95hjort@dtek.chalmers.se>.
      
      vlc changes:
        * Minor coding style fixes (please avoid tabs).
      22899aa9
    • Sam Hocevar's avatar
      · 14047fa1
      Sam Hocevar authored
        * Filter plugins. Not very polished (please don't look at how the dates are
          calculated!), but worth a try. Use the following flags:
           "--filter invert" for inverse video
           "--filter bob" for BOB deinterlacing
        * Fixed a potential segfault if the subtitle stream was encountered
          before the video stream.
        * Misc vout4 fixes.
      14047fa1
  6. 13 Dec, 2001 2 commits
    • Sam Hocevar's avatar
      · 97cba428
      Sam Hocevar authored
        * Buffer choice optimizations - vout4 should eat even less CPU now.
        * Minor warning fix for Hurd.
      97cba428
    • Sam Hocevar's avatar
      · d8e44fce
      Sam Hocevar authored
        * Fixed aspect ratio handling.
        * Fixed potential compilation issues under eg. BSD/OS.
      d8e44fce
  7. 12 Dec, 2001 3 commits
  8. 11 Dec, 2001 3 commits
    • Sam Hocevar's avatar
      · abd8a376
      Sam Hocevar authored
        * Don't try to use gettext if we don't have GNU gettext. This may change
          in the future though (most GNU software seems to include a local copy of
          gettext in case the operating system doesn't provide it).
      abd8a376
    • Sam Hocevar's avatar
      · db648a57
      Sam Hocevar authored
        * Fixed an issue in Makefile.dep causing to rebuild unnecessary files
          in the gtk/gnome and x11/xvideo plugins.
        * Fixed CFLAGS_XVIDEO.
      db648a57
    • Sam Hocevar's avatar
      * Added vlc-arts to the debian package generation. · 56afe807
      Sam Hocevar authored
        * HP-UX port of the DVD ioctls courtesy of David Sieb�rger.
      56afe807
  9. 10 Dec, 2001 2 commits
    • Sam Hocevar's avatar
      * Removed more unused code. · 45281e62
      Sam Hocevar authored
        * Updated config.guess and config.sub from GNU's latest versions (bozo,
          you may want to update them in vls as well).
        * Added vlc.pot skeleton for translators.
      45281e62
    • Sam Hocevar's avatar
      · 003c2ab3
      Sam Hocevar authored
        * Removed unused code (intf_channels.c, keystrokes.h).
        * Put common_win32.h back into common.h -- it wasn't that big and we
          should not multiply header files.
        * Added gettext support by Thomas Graf <reeler@reeler.org>, may be
          broken on other platforms but we'll only see it when I'm finished
          with vout 4 :-)
        * Fixed a segfault on exit when no fast_memcpy module was found.
      003c2ab3
  10. 09 Dec, 2001 1 commit
    • Sam Hocevar's avatar
      · 2be07191
      Sam Hocevar authored
        * COMPLETE CVS BREAKAGE !! The MAIN branch is going to be a playground
          for my nevrotic and destructive pulsions during the next few hours!
      
        * If you want to test vlc, please use the v0_2_92_branch branch.
      
        * Stuff currently working:
           - direct to YUV buffer decoding
           - non-ugly subtitle blending
           - XVideo and SDL video output
      
        * Stuff currently utterly broken:
           - aspect ratio
           - software rendering (ie, all other video output plugins)
      
        * Additional misc changes:
           - Renamed spu_dec to spudec and mad_adec to mad to stay coherent with
             other plugins. Also, renamed mpeg to mpeg_system.
           - Added jobi to the AUTHORS file.
           - Factored code common to vout_x11.c and vout_xvideo.c.
      2be07191
  11. 07 Dec, 2001 2 commits
    • 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
    • Johan Bilien's avatar
      * added functions in inputs to change the current program (most of · 7917d2ef
      Johan Bilien authored
        them do nothing)
      
      All inputs should now have a pf_setprogram function. A default one is
      provided in input_programs.c.
      7917d2ef
  12. 06 Dec, 2001 1 commit
  13. 05 Dec, 2001 1 commit
    • Johan Bilien's avatar
      * Added 2 fields, p_selected_program and p_new_program, to the · dbbc910f
      Johan Bilien authored
        input_thread_t structure, so that we may support multi programs
        streams.
      * Modified inputs to take account of this change.
      * Modified input_clock.c so that it doesn't refer to pp_programs[0]
        any more.
      
      Now we should not refer to the first program, but to the selected
      program. Functions to change the current program are coming.
      dbbc910f
  14. 04 Dec, 2001 1 commit
  15. 03 Dec, 2001 2 commits
    • Sam Hocevar's avatar
      · 95a333bf
      Sam Hocevar authored
        * Borrowed MPlayer's fast memcpy() routines. Best is autodetected, choose
          "--memcpy <whatever>" to choose one from c, mmx, mmxext or 3dn.
          Please test! Especially Athlon users.
        * Added versioned build-dep to libasound2-dev (Closes Debian bug #121057).
        * Updated Gtk/GNOME interfaces to use "udpstream" instead of "ts".
        * Unrolled ChangeLog.
      95a333bf
    • Christophe Massiot's avatar
      Fixed a crash when pausing. · 0e3c3788
      Christophe Massiot authored
      0e3c3788
  16. 29 Nov, 2001 2 commits
  17. 28 Nov, 2001 1 commit
  18. 25 Nov, 2001 1 commit
    • gbazin's avatar
      · b6188286
      gbazin authored
       * Big clean-up to allow compiling every module as plugins.
       * Added bytes_swap.h to provide ntoh() and htol() on Win32. With this
           change we don't have to link winsock2 with every plugin anymore. This
           should also give us a slight speed increase.
       * Added #define WIN32_LEAN_AND_MEAN in threads.h to speed-up compilation
           on Win32.
       * Modified ac_downmix_3dn and sse so they compile with the latest gcc for
           Win32.
      
      (PS: the dvdread plugin doesn't compile yet on Win32)
      b6188286
  19. 23 Nov, 2001 1 commit
    • Christophe Massiot's avatar
      Major rewrite of the network layer. The following syntax ARE NO LONGER · fefa3b65
      Christophe Massiot authored
      SUPPORTED :
      ts:toto:1234/meuh
      --server toto --broadcast meuh --port 1234
      
      The only supported syntax is :
      udp[stream]:[//][serveraddr:[serverport]][@[bindaddr][:bindport]]
      example : udpstream:toto@meuh:toto
      
      In most cases, simply passing "udpstream:" should work, since it enables
      unicast and broadcast reception on port 1234 from any server. Other
      options are only used for fine tuning and multicast.
      
      TODO :
      * The GTK interface is broken (glade knowledge wanted !)
      * Test this on all supported platforms (and fix them :)
      [this won't work with current channel servers - fix needed]
      fefa3b65
  20. 21 Nov, 2001 1 commit
  21. 15 Nov, 2001 2 commits
  22. 14 Nov, 2001 1 commit
    • Jon Lech Johansen's avatar
      The default file-translation mode was not being set under win32. · 6cbaf162
      Jon Lech Johansen authored
      In other words, file playback in 0.2.91 does not work. For de-
      scheduling threads use a 0ms sleep instead of 1ms, as it was
      causing problems under WinXP. I hope this does not introduce
      problems under previous windows versions. I noticed it was
      originally 0ms, but later changed to 1ms...
      6cbaf162
  23. 13 Nov, 2001 3 commits
    • Sam Hocevar's avatar
      · 50366aa6
      Sam Hocevar authored
        * Fixed heap corruption issues in ac3dec (thanks reno).
      50366aa6
    • Sam Hocevar's avatar
      · 3355a621
      Sam Hocevar authored
        * configure should no longer assume AltiVec is supported when it actually
          isn't with buggy compilers and/or pre-set $CFLAGS.
      3355a621
    • Henri Fallon's avatar
      · 49a0736e
      Henri Fallon authored
      All decoders (audio, video, subtitles) are now modules.
      
      - mpeg_vdec, mpeg_adec and ac3_adec are builtins by default
      - ac3_spdif, spu_dec and lpcm_dec are plugins by default
      49a0736e
  24. 12 Nov, 2001 1 commit
    • Sam Hocevar's avatar
      · cdf12612
      Sam Hocevar authored
        * Fixed the vlcs communication issue by initializing WinSock at
          startup (thanks Meuuh for the tip).
      cdf12612