1. 08 Feb, 2001 3 commits
    • Sam Hocevar's avatar
      · 0935df9e
      Sam Hocevar authored
         This commit is a bit early, but it'll save Stef, Henri and me much
       time later, when we don't have to backport modifications to input_*.c
      
         What's new :
          - playlist works again (still the old wrong way like Meuuh doesn't
          like, but this is going to change within a few hours)
          - input_ps, input_ts and input_dvd are now plugins, located in
          plugins/mpeg/ and plugins/dvd/
      
         What's broken :
          - audio output might be broken on some streams ; have to investigate
      
         What has changed :
          - fast/slow keys are now A/Z instead of A/S since S was already
          linked to the scale/noscale toggle.
          - `--dvd' doesn't work anymore, for the moment try to use :
           vlc --input dvd /dev/dvd
          - module bank is now less verbose ; use `--warn 1' to turn back
          verbosity on
      0935df9e
    • Renaud Dartus's avatar
      Cosmetics changes · 7cb79b9f
      Renaud Dartus authored
      7cb79b9f
    • Renaud Dartus's avatar
      We can now choose the speed of forward (between 32/1 and 1/8) · 40c292e6
      Renaud Dartus authored
      Thanks to Meuuh, he's MORTEL ;)
      40c292e6
  2. 07 Feb, 2001 1 commit
  3. 06 Feb, 2001 1 commit
  4. 05 Feb, 2001 2 commits
  5. 31 Jan, 2001 1 commit
    • Sam Hocevar's avatar
      · 8628860b
      Sam Hocevar authored
       . version 0.2.50 for the Linux Expo
       . --overlay and --fulscreen options (only work with --vout sdl)
       . the vlc exits after the end of the stream, which prevents from having
         to kill it and relaunch it during a presentation, just script it like :
      
            for i in ~/mpeg/* ; do vlc --fullscreen --overlay --vout sdl $i ; done
      
      
       Yes, I know the --overlay stuff is fucking ugly. But *I* am not the one
        who redefines vout_sys_t in an interface-related source file. I won't
        change it until the vout/intf is finished being rewritten.
      
       Additional information: if "--overlay --fulscreen" doesn't center your
        picture, try with your screen geometry, eg:
        "--overlay --fullscreen --width 1024 --height 768"
      8628860b
  6. 23 Jan, 2001 1 commit
  7. 18 Jan, 2001 1 commit
    • Sam Hocevar's avatar
      · 647cca0e
      Sam Hocevar authored
          The motion compensation routines are now modules as well ; choose your
        implementation with `--motion motion', `--motion motionmmx' or
        `--motion motionmmxext'. Of course, the best implementation is chosen
        if you don't ask for any. There doesn't seem to be any performance hit
        due to the move to shared libs, which is a good thing. Please test
        actively if you have time, though.
      
          Updated --help result, manpage, INSTALL document, and a few files.
      
          I moved vdec_motion.h and vpar_blocks.h back to /include because they
        will be needed to build motion compensation modules, but perhaps we don't
        need to export everything which is in these files.
      
          /src/video_decoder/ now has only one .c file, perhaps it could now be
        merged with video_parser ?
      647cca0e
  8. 17 Jan, 2001 2 commits
    • Christophe Massiot's avatar
      * Borrowed LiViD's MMX and MMX EXT IDCT. · cf0b7cf9
      Christophe Massiot authored
      This might break things. Expect a performance increase.
      cf0b7cf9
    • Sam Hocevar's avatar
      · fd1220a2
      Sam Hocevar authored
       . removed a few useless malloc() and unused variables in the audio SDL stuff
       . prepared the work for built-in modules (not yet finished)
      fd1220a2
  9. 16 Jan, 2001 9 commits
    • Pierre Baillet's avatar
      0a267fd4
    • Sam Hocevar's avatar
      · 4743982b
      Sam Hocevar authored
       . --aout sdl now works
      4743982b
    • Pierre Baillet's avatar
      - minor cosmetic changes :P · 63757407
      Pierre Baillet authored
      - modified alsa and sdl default level to 50.
      63757407
    • Pierre Baillet's avatar
      - Added SDL sound support. Sounds a bit laggy sometimes but my streams are ill. · 4cff6916
      Pierre Baillet authored
        please try.
      - modified configure.in and all that stuff. Re-run configure
      - SDL audio, video and interface are all part of the same .so now.
      - remove YUV old files :->
      4cff6916
    • Sam Hocevar's avatar
      . a few changes in the CPU extensions detection code, borrowed from the · ba59eb04
      Sam Hocevar authored
         kernel and from mpeg2dec. I still don't know how to detect if code
         compiled with -mcpu=pentiumpro will run, since the cpuid arcanes are
         quite obtuse to me. Perhaps we should also have a way not to load modules
         if they have been compiled with a different CPU to avoid segfaults.
      ba59eb04
    • Sam Hocevar's avatar
      · 5464102f
      Sam Hocevar authored
       . add check for MMX EXT extensions, which doesn't work, which is a good
         thing since there is no MMX EXT IDCT yet :)
      5464102f
    • Sam Hocevar's avatar
      . added files for the SSE (MMX on steroids) IDCT. Meuuh, you should just · 6eb70788
      Sam Hocevar authored
         need to touch plugins/idct/idct_mmxext.c (ok, the filenames suck).
      6eb70788
    • Sam Hocevar's avatar
      · 619061c2
      Sam Hocevar authored
       [ include/config.h.in has changed, don't forget tu run ./configure ]
      
       . fixed the --aout, --idct and --yuv flags
       . updated manpage and --(long)help output to reflect that change
       . removed a few unneeded #includes here and there
       . cosmetic changes in error messages in input.c
      
         Currently available flags are now :
      
           --aout dummy
                  esd
                  dsp
                  alsa
      
           --idct idct
                  idctclassic
                  idctmmx
      
           --yuv yuv
                 yuvmmx
      
        --vout works like before, but still uses the old plugin system for now.
      619061c2
    • Sam Hocevar's avatar
      . merged the YUV plugins in the same directory to avoid too much code · f56c4db1
      Sam Hocevar authored
         duplication
       . YUV transformations now use the new module API ; now only the vout
         and interface still depend on the old plugin API
       . changed TestMMX to TestCPU because we will be able to test for other
         specific extensions (3DNow, SSE) for the forthcoming IDCT we'll
         borrow to mpeg2dec (as usual :P)
       . don't show "hiding module" messages anymore except in debug mode
       . swapped C IDCT and Classic IDCT scores since the classic one seems
         to be faster ; anyway you should use the MMX one
       . fixed a Makefile bug under BeOS
       . tried to fix the cpuid code so that it compiles under BeOS (Polux, can
         you test it when you have time ?)
      f56c4db1
  10. 15 Jan, 2001 2 commits
    • Renaud Dartus's avatar
      * Fixed close button support in SDL · 420ec3aa
      Renaud Dartus authored
      * Fixed --width and --height support in SDL
      420ec3aa
    • 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
  11. 13 Jan, 2001 1 commit
    • Sam Hocevar's avatar
      · 26ee312a
      Sam Hocevar authored
       . the IDCT functions are now located in modules : the classic IDCT,
         our optimized IDCT, and MMX IDCT.
       . cosmetic changes for modules (pf_* instead of p_*)
       . fixes to the BeOS and dummy modules
      
         WARNING: a new directory has been added, which means you have to
         use `cvs update -dP' to update ; files have been removed , which means
         you either have to run `make distclean' or remove the .deps directory,
         and the configure script has changed, which means you have to run it
         again. Don't complain before having checked this :)
      
         Note about the IDCT modules: there is no way to choose the one we
         use, but you may remove the module in lib/ to prevent it from being
         loaded. The preference order is : MMX, Optimized, Classic.
      26ee312a
  12. 12 Jan, 2001 2 commits
  13. 10 Jan, 2001 1 commit
    • Sam Hocevar's avatar
      · 9f553534
      Sam Hocevar authored
       . complete commenting of modules_core.h and small modifications
       . separated MODULE_CONFIG_START and ADD_WINDOW (Henri, beware)
       . fixed a very, very old bug that caused namespace collision between
         plugins (Henri, beware: call your aout_getplugin function like this,
         not alsa_aout_getplugin)
       . removed the Debian specific clean rules from the Makefile, since they
         are already handled by the debian/rules script.
       . tidied a few compilation rules (-lfoo should always be at the end)
      9f553534
  14. 09 Jan, 2001 2 commits
    • Sam Hocevar's avatar
      · 9451c9b9
      Sam Hocevar authored
       . just removed a forgotten debug message in the setpalette code
      9451c9b9
    • Pierre Baillet's avatar
      .Added 8bits palette SDL support. · cbb9cfbf
      Pierre Baillet authored
      .Tried to add it to stable, failed, probably because of the initialisation codes which are differents...
      cbb9cfbf
  15. 08 Jan, 2001 3 commits
  16. 07 Jan, 2001 3 commits
    • Sam Hocevar's avatar
      . all plugins now compile with -fPIC. · f8da8c95
      Sam Hocevar authored
       . made the audio_output API a bit simpler.
      
       . got rid of modules_config.h.
      
       . fixed `make install' rule.
      
       . fixed warnings in the MMX YUV compilation.
      
       . probably fixed a bug in the input : pp_foo structures were free()d at
         the end, but this was useless since the last call to realloc() is
         equivalent to free(), and two consecutive calls to free() aren't a
         goo idea.
      
       . we check that the version number match and that we don't already have
         a module by that name when loading a new module.
      
       . all public module_* functions now properly lock the module bank.
      
       . the audio_output now uses the new module API ; EsounD and DSP modules
         have been ported, which should be enough for Henri to port the ALSA one.
      
      
         The new plugin API is now much simpler ; it's now just a matter of
      calling module_Need( p_main->p_module_bank, MODULE_CAPABILITY_FOO, p_data );
      and if successful we get the best module. Capabilities can be ORed, so that
      one can ask for a plugin that does VOUT _and_ INTF actions for instance.
      
         It's not complete yet though -- by making it generic I had to do a few
      ugly casts here and there, which I am going to fix ASAP. Also, command line
      selection of a plugin does not work yet.
      
         The switch to the new plugin API has probably broken the BeOS audio
      output ; we can either wait until the whole vlc has switched to the new
      plugins, or create a separate beos_sound.so that conforms to the new API.
      f8da8c95
    • Pierre Baillet's avatar
      NoSEGfault Kl�dge added. · b7b3386b
      Pierre Baillet authored
      b7b3386b
    • Henri Fallon's avatar
      · 393a5d52
      Henri Fallon authored
      - Added vlc_mutex_destroy and vlc_cond_destroy function, for pthreads.
      - Used them before quitting, every lock and cond is destroyed
      - Checked the return value of malloc and realloc in input_programs
      - Cosmetic changes
      
      TODO: add vlc_*_destroy for beos and C_thread
      393a5d52
  17. 05 Jan, 2001 4 commits
    • Christophe Massiot's avatar
      BSD port, including : · 454454b5
      Christophe Massiot authored
      * --enable-sdl and some others are now --with-sdl[=name] to supply an
      optional library name ;
      * deleted all unnecessary #include <sys/uio.h> ;
      * /usr/include is now searched when looking for libraries and headers.
      
      It seems to compile and run on BSD. Under Linux Sam's latest commit makes
      vlc crash on startup, so I can't really tell, but hey it compiles.
      454454b5
    • Sam Hocevar's avatar
      · 2a8ef11d
      Sam Hocevar authored
      (previous commit foired)
      
       . this is a coding style patch which removes all "foo(bar){" constructions
         and most of the tabulations.
       . also, fixed a bug in the default subtitle track.
       . and made a few error messages more explicit, ie. changed "error: %s" to
         "foo error: couldn't initialize bar (%s)"
       . and removed a warning in intf_ctrl.c which isn't used anyway.
      2a8ef11d
    • Sam Hocevar's avatar
      · a132d75c
      Sam Hocevar authored
       . this is a coding style patch which removes all "foo(bar){" constructions
         and most of the tabulations.
       . also, fixed a bug in the default subtitle track.
       . and made a few error messages more explicit, ie. changed "error: %s" to
         "foo error: couldn't initialize bar (%s)"
      a132d75c
    • Sam Hocevar's avatar
      · bcaed52c
      Sam Hocevar authored
       . added the Null Module, the module that does nothing but that is going
          to be of great help for debugging my module code.
      bcaed52c
  18. 04 Jan, 2001 1 commit