]> git.sesse.net Git - vlc/log
vlc
23 years ago * The pure Gnome part of the Gnome interface has been rewritten from
Sam Hocevar [Mon, 12 Feb 2001 00:20:37 +0000 (00:20 +0000)]
 * The pure Gnome part of the Gnome interface has been rewritten from
   scratch, and the .glade file included as well. You can edit it by
   installing glade-gnome and doing `glade plugins/gnome/intf_gnome.glade',
   or directly by hand if you grok XML.
 * Files can now be loaded into vlc using the `Open' buttons. But for the
   moment you still have to launch vlc with at least one file, because it
   quits when the end of the playlist is reached.
 * Idle screen was disabled because it eats a lot of CPU and is mostly
   useless for the moment. And it gets activated when pause lasts for too
   long.

23 years ago Beginning of Interface II
Sam Hocevar [Sun, 11 Feb 2001 01:15:12 +0000 (01:15 +0000)]
  Beginning of Interface II
 ---------------------------

 * Plugins have completely disappeared, we now only use the new module API.
 * All intf and vout modules are now independant. So far, only the Gnome
   intf module and the SDL vout module have been ported. configure.in has
   been modified to reflect the changes (x11 and dummy aren't compiled by
   default anymore, while SDL and Gnome are).

  Note that this is _not_ Interface II, it's just a step forward. For
  instance, it lacks the whole message passing scheme.

  Things that should work:

 * Right-clicking on the SDL video output window brings the Gnome menu.
 * Pause, Play, Exit, About work from the menu or from the interface window.
 * The old SDL keys still work.

   Things that are broken or may be broken:

 * Xlib calls are not locked yet, which may lead to "Unexpected async reply"
   errors, and make the vlc segfault.
 * Sound only works for the first file.
 * The SDL vout_sdl.c file is absolutely ugly and kludgey.
 * The vlc immediately quits when no filename is given as an argument. Not
   a real bug, but still annoying.
 * The Gnome menu does not work in fullscreen mode.

   Things that will come soon, maybe tomorrow:

 * Complete navigation buttons (fast forward, slow, etc.).
 * File/Open menu to add files to the playlist.
 * Return of the X11 video output for those of us who do not have SDL.
 * Textmode interface for those of us who do not have Gnome.
 * aout and vout autospawn (maybe).

23 years ago-Fixed a bug in #define that prevented from using ioctls
Stéphane Borel [Fri, 9 Feb 2001 18:34:01 +0000 (18:34 +0000)]
-Fixed a bug in #define that prevented from using ioctls

23 years ago-Some functions to prepare ifo commands utilisation to move in the
Stéphane Borel [Fri, 9 Feb 2001 03:51:42 +0000 (03:51 +0000)]
-Some functions to prepare ifo commands utilisation to move in the
structures of DVDs
-Change in configure to avoid compiling css functions on BSD.

23 years ago . added comments to src/interface/intf_plst.c and include/intf_plst.h
Sam Hocevar [Thu, 8 Feb 2001 23:40:26 +0000 (23:40 +0000)]
 . added comments to src/interface/intf_plst.c and include/intf_plst.h
   so that people understand how the playlist works.
 . updated the TODO list (34 items to do, 41 done !)

23 years ago* Portability : changed off64_t to off_t and activated appropriate
Christophe Massiot [Thu, 8 Feb 2001 17:44:13 +0000 (17:44 +0000)]
* Portability : changed off64_t to off_t and activated appropriate
  GNU/Linux options ;
* Changed fseek() to fseeko() for 64-bit offsets ;
* Reset frame predictors on a stream discontinuity.

23 years ago* Implemented basic stream navigation function, and bound Jump forward
Christophe Massiot [Thu, 8 Feb 2001 13:52:35 +0000 (13:52 +0000)]
* Implemented basic stream navigation function, and bound Jump forward
  and jump Backward in the SDL intf. Enjoy !

23 years ago* Pause function implemented ('p' key).
Christophe Massiot [Thu, 8 Feb 2001 13:08:03 +0000 (13:08 +0000)]
* Pause function implemented ('p' key).

23 years agoFixed a compile probleme on machine without a dvd player :ppppp
Christophe Massiot [Thu, 8 Feb 2001 11:22:41 +0000 (11:22 +0000)]
Fixed a compile probleme on machine without a dvd player :ppppp
Maybe it would be a good idea to compile the DVD plugin on machines which
have one ? :pppp

23 years ago*** empty log message ***
Stéphane Borel [Thu, 8 Feb 2001 08:08:03 +0000 (08:08 +0000)]
*** empty log message ***

23 years ago . moved the playlist handling from input/input.c to interface/interface.c
Sam Hocevar [Thu, 8 Feb 2001 07:24:25 +0000 (07:24 +0000)]
 . moved the playlist handling from input/input.c to interface/interface.c
 . fixed a few warnings at compile-time
 . fixed sound channel selection in playlist mode
 . added a color message in the plugin bank because on peut bien d�conner
   cinq minutes, quand-m�me
 . we now spawn a new input thread for each file
 . added a missing pf_close() because it's always cool to close files
   after we read them

23 years ago-solved bug with cssdescrambling. The vlc might segfault with dvd
Stéphane Borel [Thu, 8 Feb 2001 06:41:56 +0000 (06:41 +0000)]
-solved bug with cssdescrambling. The vlc might segfault with dvd
plugins. I will fix that soon.
-minor modification in pluginification.

23 years ago This commit is a bit early, but it'll save Stef, Henri and me much
Sam Hocevar [Thu, 8 Feb 2001 04:43:28 +0000 (04:43 +0000)]
   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

23 years ago-New method using netlist to read packets on DVD device by sectors of
Stéphane Borel [Thu, 8 Feb 2001 01:34:42 +0000 (01:34 +0000)]
-New method using netlist to read packets on DVD device by sectors of
2048 bytes.
-Some modifications in netlist to make it work with DVD.
-Fixed � bug in mpeg_system.c

We use INPUT_READ_ONCE many times in the input code. I think that
we should replace it with a field in input_thread_t to give more
flexibility to modules. I have done it in DVD plugin but it can't work
if input.c is limited by INPUT_READ_ONCE.

The DVD method is slower than input_ps ; but there are things to
improve.
CSS descrambling is broken.

23 years agoCosmetics changes
Renaud Dartus [Thu, 8 Feb 2001 01:06:11 +0000 (01:06 +0000)]
Cosmetics changes

23 years agoWe can now choose the speed of forward (between 32/1 and 1/8)
Renaud Dartus [Thu, 8 Feb 2001 00:46:12 +0000 (00:46 +0000)]
We can now choose the speed of forward (between 32/1 and 1/8)

Thanks to Meuuh, he's MORTEL ;)

23 years agoAnother mistake.
Christophe Massiot [Wed, 7 Feb 2001 17:56:21 +0000 (17:56 +0000)]
Another mistake.

23 years ago/me <- pogno who modifies Makefile instead of Makefile.in :p
Christophe Massiot [Wed, 7 Feb 2001 17:51:27 +0000 (17:51 +0000)]
/me <- pogno who modifies Makefile instead of Makefile.in :p

23 years ago* Functional fast forward and slow motion API ;
Christophe Massiot [Wed, 7 Feb 2001 17:44:52 +0000 (17:44 +0000)]
* Functional fast forward and slow motion API ;
* Dirty hack in the SDL intf to bind "a" (fAst forward), "s" (Slow motion)
and "p" (Play).

23 years ago* Centralized clock management, preparing for stream navigation ;
Christophe Massiot [Wed, 7 Feb 2001 15:32:26 +0000 (15:32 +0000)]
* Centralized clock management, preparing for stream navigation ;
* Fixed a bug in the management of the first video PTS.

23 years agoFixed a bug in period calculation for progressive sequences.
Christophe Massiot [Tue, 6 Feb 2001 17:17:04 +0000 (17:17 +0000)]
Fixed a bug in period calculation for progressive sequences.

23 years ago. Fixed a FIXME in SDL: p_vout->p_sys is no more used in intf_sdl.c
Damien Lucas [Tue, 6 Feb 2001 00:56:55 +0000 (00:56 +0000)]
. Fixed a FIXME in SDL: p_vout->p_sys is no more used in intf_sdl.c
. Used instead p_vout->i_changes like in x11

23 years ago . disabled SDL parachute to let the vlc dump a core instead of staying stuck
Sam Hocevar [Mon, 5 Feb 2001 21:00:23 +0000 (21:00 +0000)]
 . disabled SDL parachute to let the vlc dump a core instead of staying stuck
 . patched 2 debian bugs
    (see http://bugs.debian.org/cgi-bin/pkgreport.cgi?pkg=vlc)
 . improved the snapshot generation

23 years ago. Mouse pointer hidden/shown with middle button in SDL output
Damien Lucas [Mon, 5 Feb 2001 15:50:57 +0000 (15:50 +0000)]
. Mouse pointer hidden/shown with middle button in SDL output
. Default is shown.
. Default in fullscreen is hidden.

23 years ago . removed obsolete video_yuv_mmx.S
Sam Hocevar [Sun, 4 Feb 2001 03:06:30 +0000 (03:06 +0000)]
 . removed obsolete video_yuv_mmx.S
 . updated the TODO list and wrote a small todo.pl parser to make it
   easier to see which items remain to be done
 . `make snapshot' now creates vlc-*.tar.gz and vlc-*-nocss.tar.gz

23 years ago . version 0.2.50 for the Linux Expo
Sam Hocevar [Wed, 31 Jan 2001 03:42:39 +0000 (03:42 +0000)]
 . 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"

23 years ago* Fix for assholes who don't have a dvd players. :pppp
Christophe Massiot [Tue, 30 Jan 2001 19:19:02 +0000 (19:19 +0000)]
* Fix for assholes who don't have a dvd players. :pppp

23 years ago . not a very nice hack, but will probably spare us a few user complaints: if
Sam Hocevar [Tue, 30 Jan 2001 05:48:23 +0000 (05:48 +0000)]
 . not a very nice hack, but will probably spare us a few user complaints: if
  no -a option is specified, the vlc will play the first audio type it finds,
  so there is no need to specify "-a ac3" for a DVD anymore.

23 years ago* Correction of two errors.
Stéphane Borel [Mon, 29 Jan 2001 06:28:19 +0000 (06:28 +0000)]
* Correction of two errors.

23 years ago-CSS support kludged for current DVD input.
Stéphane Borel [Mon, 29 Jan 2001 06:10:10 +0000 (06:10 +0000)]
-CSS support kludged for current DVD input.
It is very slow now but will be more adapted to the forthcoming DVD
input.
It should read the first title of many DVDs but has been tested with few.

-Beginning of ifo commands to implement DVD navigation.

23 years ago* Removed dead code.
Christophe Massiot [Fri, 26 Jan 2001 15:38:21 +0000 (15:38 +0000)]
* Removed dead code.

23 years ago* Fix for field pictures.
Christophe Massiot [Fri, 26 Jan 2001 14:47:16 +0000 (14:47 +0000)]
* Fix for field pictures.

23 years ago . removed Makefile -- I can't understand why it reappeared.
Sam Hocevar [Thu, 25 Jan 2001 21:57:54 +0000 (21:57 +0000)]
 . removed Makefile -- I can't understand why it reappeared.

23 years ago* Hooks for fast forward and slow motion support.
Christophe Massiot [Wed, 24 Jan 2001 19:05:55 +0000 (19:05 +0000)]
* Hooks for fast forward and slow motion support.

23 years ago* Fixed backwards moves ;
Christophe Massiot [Tue, 23 Jan 2001 13:22:58 +0000 (13:22 +0000)]
* Fixed backwards moves ;
* Updated TODO list.

23 years ago* Completely removed BIZARRE_OPTIMS.
Christophe Massiot [Tue, 23 Jan 2001 10:15:13 +0000 (10:15 +0000)]
* Completely removed BIZARRE_OPTIMS.

23 years ago* Tuned up optimizations.
Christophe Massiot [Mon, 22 Jan 2001 19:40:54 +0000 (19:40 +0000)]
* Tuned up optimizations.

23 years ago* Minor bitstream optimization.
Christophe Massiot [Mon, 22 Jan 2001 18:04:10 +0000 (18:04 +0000)]
* Minor bitstream optimization.

23 years ago* Tuned up optimization flags.
Christophe Massiot [Mon, 22 Jan 2001 15:49:55 +0000 (15:49 +0000)]
* Tuned up optimization flags.

23 years ago*Check for the needed headers for DVD ioctls
Stéphane Borel [Mon, 22 Jan 2001 05:20:44 +0000 (05:20 +0000)]
*Check for the needed headers for DVD ioctls

I have only tested it on my computer ; so I don't know if it work
elsewhere, particularly on BSD and BeOS.

23 years ago*Some cleaning in the dvd authentification code
Stéphane Borel [Sun, 21 Jan 2001 09:20:27 +0000 (09:20 +0000)]
*Some cleaning in the dvd authentification code

Now it generates a valid title key, but there is no sector descrambler
yet.

23 years ago* Various miscellaneous minor optimizations of the video parser.
Christophe Massiot [Sun, 21 Jan 2001 01:36:26 +0000 (01:36 +0000)]
* Various miscellaneous minor optimizations of the video parser.

23 years ago* Beginning of support for encrypted DVDs.
Stéphane Borel [Sat, 20 Jan 2001 20:59:44 +0000 (20:59 +0000)]
* Beginning of support for encrypted DVDs.
* It only tests encryption and authenticates disc.

The decryption does not work now et it is very ugly but I'm working on it.

23 years ago . really fixed GetChunk now.
Sam Hocevar [Sat, 20 Jan 2001 13:08:33 +0000 (13:08 +0000)]
 . really fixed GetChunk now.

23 years ago . the infamous Saturday morning mighty one-liner patch that fixes subtitles
Sam Hocevar [Sat, 20 Jan 2001 04:19:02 +0000 (04:19 +0000)]
 . the infamous Saturday morning mighty one-liner patch that fixes subtitles

23 years ago . changed program version to 0.2.5 (preparing 0.3.0 release).
Sam Hocevar [Fri, 19 Jan 2001 18:17:36 +0000 (18:17 +0000)]
 . changed program version to 0.2.5 (preparing 0.3.0 release).
 . changed codename to Urumov
 . cleaned a lot of stuff in the Debian package generation.

  If anyone objects with the versioning scheme, let's fight in the
  dirt and sort that out. Or change it yourself.

  Debian packages can be tried here: http://armitage.via.ecp.fr/~sam/vlc/

23 years ago* 32-bit aligned bitstream (not that fast).
Christophe Massiot [Thu, 18 Jan 2001 17:40:06 +0000 (17:40 +0000)]
* 32-bit aligned bitstream (not that fast).

23 years ago The motion compensation routines are now modules as well ; choose your
Sam Hocevar [Thu, 18 Jan 2001 05:13:23 +0000 (05:13 +0000)]
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 ?

23 years ago* Borrowed LiViD's MMX and MMX EXT IDCT.
Christophe Massiot [Wed, 17 Jan 2001 18:17:31 +0000 (18:17 +0000)]
* Borrowed LiViD's MMX and MMX EXT IDCT.

This might break things. Expect a performance increase.

23 years ago . removed a few useless malloc() and unused variables in the audio SDL stuff
Sam Hocevar [Wed, 17 Jan 2001 17:25:13 +0000 (17:25 +0000)]
 . removed a few useless malloc() and unused variables in the audio SDL stuff
 . prepared the work for built-in modules (not yet finished)

23 years ago* Minor changes
Stéphane Borel [Wed, 17 Jan 2001 00:52:22 +0000 (00:52 +0000)]
* Minor changes

23 years ago- small tweak in the copy handling, reduce CPU usage.
Pierre Baillet [Tue, 16 Jan 2001 21:26:43 +0000 (21:26 +0000)]
- small tweak in the copy handling, reduce CPU usage.

23 years ago . --aout sdl now works
Sam Hocevar [Tue, 16 Jan 2001 21:13:02 +0000 (21:13 +0000)]
 . --aout sdl now works

23 years ago- minor cosmetic changes :P
Pierre Baillet [Tue, 16 Jan 2001 21:00:20 +0000 (21:00 +0000)]
- minor cosmetic changes :P
- modified alsa and sdl default level to 50.

23 years ago- Added SDL sound support. Sounds a bit laggy sometimes but my streams are ill.
Pierre Baillet [Tue, 16 Jan 2001 18:35:54 +0000 (18:35 +0000)]
- Added SDL sound support. Sounds a bit laggy sometimes but my streams are ill.
  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 :->

23 years ago* Reverted something that wasn't supposed to go into the cvs :p
Christophe Massiot [Tue, 16 Jan 2001 18:06:01 +0000 (18:06 +0000)]
* Reverted something that wasn't supposed to go into the cvs :p
* Removed -fargument-noalias-global which causes problems with as (???).

23 years ago* Borrowed livid's latest libmmx and MMXEXT MC. Not in the Makefile => to
Christophe Massiot [Tue, 16 Jan 2001 17:59:23 +0000 (17:59 +0000)]
* Borrowed livid's latest libmmx and MMXEXT MC. Not in the Makefile => to
test it, replace vdec_motion_inner_mmx.c by vdec_motion_inner_mmxext.c.

I'm interested in performance feedback.

23 years ago . a few changes in the CPU extensions detection code, borrowed from the
Sam Hocevar [Tue, 16 Jan 2001 16:09:52 +0000 (16:09 +0000)]
 . a few changes in the CPU extensions detection code, borrowed from the
   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.

23 years ago . add check for MMX EXT extensions, which doesn't work, which is a good
Sam Hocevar [Tue, 16 Jan 2001 14:05:38 +0000 (14:05 +0000)]
 . add check for MMX EXT extensions, which doesn't work, which is a good
   thing since there is no MMX EXT IDCT yet :)

23 years ago* Change for the forthcoming fast forward and slow motion support.
Christophe Massiot [Tue, 16 Jan 2001 13:27:14 +0000 (13:27 +0000)]
* Change for the forthcoming fast forward and slow motion support.

23 years ago . added files for the SSE (MMX on steroids) IDCT. Meuuh, you should just
Sam Hocevar [Tue, 16 Jan 2001 13:26:46 +0000 (13:26 +0000)]
 . added files for the SSE (MMX on steroids) IDCT. Meuuh, you should just
   need to touch plugins/idct/idct_mmxext.c (ok, the filenames suck).

23 years ago [ include/config.h.in has changed, don't forget tu run ./configure ]
Sam Hocevar [Tue, 16 Jan 2001 05:04:25 +0000 (05:04 +0000)]
 [ 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.

23 years ago. Now use of 64 bits offsets to parse the whole DVD. So we have all the
Stéphane Borel [Tue, 16 Jan 2001 04:41:20 +0000 (04:41 +0000)]
. Now use of 64 bits offsets to parse the whole DVD. So we have all the
available information
. Fixed a bug in parsing of VTS attributes
. Fixed a bug in input.c that made input plugin initialize even though
no stream is reachable (thanks Sam)

I hope I'll be able to get the position of the movie soon.

Meuuh : the seek function of the plugin now take off_t as argument which
could be a problem later. Maybe it should take off64_t or time argument.

23 years ago . merged the YUV plugins in the same directory to avoid too much code
Sam Hocevar [Tue, 16 Jan 2001 02:16:38 +0000 (02:16 +0000)]
 . merged the YUV plugins in the same directory to avoid too much code
   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 ?)

23 years ago* Fixed a bug in the frame rate handling ;
Christophe Massiot [Mon, 15 Jan 2001 19:54:34 +0000 (19:54 +0000)]
* Fixed a bug in the frame rate handling ;
* Fixed a bug in the DTS/PTS ordering.
Our pts are _at last_ accurate.

23 years ago* Finally fixed repeat_first_field and co. (pas encore tout compris...)
Christophe Massiot [Mon, 15 Jan 2001 18:02:49 +0000 (18:02 +0000)]
* Finally fixed repeat_first_field and co. (pas encore tout compris...)

23 years ago* Implemented video_parser bitstream callback for PTS/DTS.
Christophe Massiot [Mon, 15 Jan 2001 13:25:09 +0000 (13:25 +0000)]
* Implemented video_parser bitstream callback for PTS/DTS.

23 years ago* Fixed close button support in SDL
Renaud Dartus [Mon, 15 Jan 2001 12:42:58 +0000 (12:42 +0000)]
* Fixed close button support in SDL
* Fixed --width and --height support in SDL

23 years ago OK, so I foired input.h once again. But this one works. For real.
Sam Hocevar [Mon, 15 Jan 2001 08:07:31 +0000 (08:07 +0000)]
   OK, so I foired input.h once again. But this one works. For real.

23 years ago . correction d'un poliotage de copier-coller
Sam Hocevar [Mon, 15 Jan 2001 06:56:30 +0000 (06:56 +0000)]
 . correction d'un poliotage de copier-coller

23 years ago . fixed the bug-that-made-the-vlc-segfault-on-exit, which means that
Sam Hocevar [Mon, 15 Jan 2001 06:18:23 +0000 (06:18 +0000)]
 . 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.

23 years ago. Correction of bugs in ifo parsing. Now the structures should be well
Stéphane Borel [Mon, 15 Jan 2001 03:26:56 +0000 (03:26 +0000)]
. Correction of bugs in ifo parsing. Now the structures should be well
initialized. It remains some segfaults but it globally works.
. DVD mode is enabled with option --dvd. For the moment, it only read
the first vts and find the movie if it is at the beginning of the title
set.

Coming soon:
. udf filesystem management to access over 2Gb zones.
. detection of the offset to the movie inside a vts when it is not at
the beginning.

Is there a chance that using fopen/fseek function instead of open/lseek
system calls solve the 2Gb issue ?

23 years ago. Beginning of dvd_input.
Stéphane Borel [Sun, 14 Jan 2001 07:08:00 +0000 (07:08 +0000)]
. Beginning of dvd_input.
. Parsing of ifo file almost completed.
. Still does not work well.

23 years ago . second part of the commit
Sam Hocevar [Sat, 13 Jan 2001 12:57:47 +0000 (12:57 +0000)]
 . second part of the commit

23 years ago . the IDCT functions are now located in modules : the classic IDCT,
Sam Hocevar [Sat, 13 Jan 2001 12:57:21 +0000 (12:57 +0000)]
 . 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.

23 years ago* Changed default values :
Christophe Massiot [Fri, 12 Jan 2001 17:33:18 +0000 (17:33 +0000)]
* Changed default values :
INPUT_PTS_DELAY down to 200 ms ;
video heap down from 10 to 5 pictures ;
decoder fifo size from 1023 to 511 PES ;
* Fixed various bugs in 32 bit-versions of input_ext-dec.h ;
* Fixed a bug in GetChunk() ;
* Renamed GetByte, GetWord, ShowWord to _GetByte, _GetWord, _ShowWord ;
* Moved decoder_fifo-specific code from programs.c to dec.c ;
* Fixed bugs in program.c that prevented vlc to close all decoders ;
* Gave sam a lesson for the use of the bitstream in spu_decoder.c :ppp ;
* Made the video parser unlock the reference pictures before quitting
(still one left, yaknow why ?)

23 years ago . destroy fifo mutex and cond variables _after_ they are used for
Sam Hocevar [Fri, 12 Jan 2001 14:49:55 +0000 (14:49 +0000)]
 . destroy fifo mutex and cond variables _after_ they are used for
   the last time. henri, that'll be one binouze.

23 years ago . Attempt to port the BeOS audio plugin to the new module API. Will
Sam Hocevar [Fri, 12 Jan 2001 13:15:42 +0000 (13:15 +0000)]
  . Attempt to port the BeOS audio plugin to the new module API. Will
    probably need a few fixes to work or even compile.

23 years agoDone :
Henri Fallon [Fri, 12 Jan 2001 12:48:24 +0000 (12:48 +0000)]
Done :
- ported the alsa plugin to the news vlc module API
- cosmetic changes

To do :
- check if it works with the latest alsa release
- add features ... prepare for 4 or more speakers

23 years ago* Fixed 32 bits bitstream bugs.
Christophe Massiot [Fri, 12 Jan 2001 11:36:49 +0000 (11:36 +0000)]
* Fixed 32 bits bitstream bugs.

23 years ago . moved the MPEG audio decoder to the new bitstream
Sam Hocevar [Thu, 11 Jan 2001 17:44:48 +0000 (17:44 +0000)]
  . moved the MPEG audio decoder to the new bitstream

    I wasn't sure whether the bits counting method was effective to
  skip ancillary data at the end of a frame, but I kept it for
  safety. There is still a lot to optimize in the bit counting, like
  unrolling the first iteration of some loops, but I don't know if
  it would be worth it. The other solution would have been to look for
  a startcode after eache frame, without caring about the ancillary bits.

  . cleaning in the SPU decoder.

23 years ago . moved swab32 from input_ext-dec.h to common.h. We probably won't need
Sam Hocevar [Thu, 11 Jan 2001 15:35:35 +0000 (15:35 +0000)]
 . moved swab32 from input_ext-dec.h to common.h. We probably won't need
   it anymore really soon, since ntohl() and htonl() seem to be properly
   optimized when gcc is passed the right optimization flags.

 . fixed GetBits32 and RemoveBits32. I know the #ifdefs are useless since
   we only support u32 words, but it's a safe reminder. Comments appreciated
   on this fix since I may have b0rked something -- it runs well here though.

23 years ago . fixed a missing #ifdef STATS
Sam Hocevar [Wed, 10 Jan 2001 19:48:26 +0000 (19:48 +0000)]
 . fixed a missing #ifdef STATS
    *grin*

23 years ago* Changed code for handling b_die in bitstream ;
Christophe Massiot [Wed, 10 Jan 2001 19:22:11 +0000 (19:22 +0000)]
* Changed code for handling b_die in bitstream ;
* Move input_ext-dec.h to input.h ;
* New input_NullPacket function ;
* Fixed init bugs in input and vpar ;

23 years ago* Placed a callback to the decoder in the bitstream structure ;
Christophe Massiot [Wed, 10 Jan 2001 16:24:11 +0000 (16:24 +0000)]
* Placed a callback to the decoder in the bitstream structure ;
* Fixed a purify bug in input_ps.c ;
* Added -mcpu=pentiumpro in the Makefile.

23 years ago . complete commenting of modules_core.h and small modifications
Sam Hocevar [Wed, 10 Jan 2001 02:33:59 +0000 (02:33 +0000)]
 . 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)

23 years ago . just removed a forgotten debug message in the setpalette code
Sam Hocevar [Tue, 9 Jan 2001 23:29:15 +0000 (23:29 +0000)]
 . just removed a forgotten debug message in the setpalette code

23 years ago.Added 8bits palette SDL support.
Pierre Baillet [Tue, 9 Jan 2001 22:30:26 +0000 (22:30 +0000)]
.Added 8bits palette SDL support.
.Tried to add it to stable, failed, probably because of the initialisation codes which are differents...

23 years ago . fixed a warning under FreeBSD (dlerror() is a const char*, not a char*).
Sam Hocevar [Tue, 9 Jan 2001 21:03:47 +0000 (21:03 +0000)]
 . fixed a warning under FreeBSD (dlerror() is a const char*, not a char*).
 . made configure script look for the bswap assembly instruction (using
   AC_TRY_COMPILE makes sure the compiler will really accept it).

23 years ago - maybe found the fullscreen bug, please test :)
Arnaud de Bossoreille de Ribou [Mon, 8 Jan 2001 22:56:06 +0000 (22:56 +0000)]
  - maybe found the fullscreen bug, please test :)

23 years ago - fixed colors' bug (TODO: write a function in vout that recalculate colors
Arnaud de Bossoreille de Ribou [Mon, 8 Jan 2001 22:42:50 +0000 (22:42 +0000)]
  - fixed colors' bug (TODO: write a function in vout that recalculate colors
    from RGB masks);
  - cleaning of the fullscreen switch, still sucks but the surface is not
    reallocated and that's good (thanks to the magic function
    SDL_WM_ToggleFullScreen provided by sdl library :).

23 years ago . Added a missing mutex_unlock in video_output.c
Sam Hocevar [Mon, 8 Jan 2001 18:16:33 +0000 (18:16 +0000)]
 . Added a missing mutex_unlock in video_output.c
 . Moved a mutex_destroy after the thread cancellation to prevent
   possible problems
 . Added a missing #ifdef in intf_msg.c which prevented compilation
   with --enable-debug
 . Fixed a bug in the input that prevented to quit properly in certain
   cases (some ES were not deleted because their index was skipped when
   the former one was deleted, well Meuuh should know what I mean)

  There is still a segfault when quitting, most presumably in the
 audio output. I couldn't find what causes it yet.

23 years ago - cleaning of SDL Lock/Unlock Surface.
Arnaud de Bossoreille de Ribou [Mon, 8 Jan 2001 01:07:21 +0000 (01:07 +0000)]
  - cleaning of SDL Lock/Unlock Surface.

23 years ago . added a .cvsignore file in lib/ so that the directory doesn't get
Sam Hocevar [Sun, 7 Jan 2001 17:07:02 +0000 (17:07 +0000)]
 . added a .cvsignore file in lib/ so that the directory doesn't get
   removed whenever one does a cvs update -dP
 . fixed debian/.cvsignore because of a new version of debhelper

23 years ago . all plugins now compile with -fPIC.
Sam Hocevar [Sun, 7 Jan 2001 16:17:59 +0000 (16:17 +0000)]
 . all plugins now compile with -fPIC.

 . 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.

23 years agoNoSEGfault Kl�dge added.
Pierre Baillet [Sun, 7 Jan 2001 15:58:33 +0000 (15:58 +0000)]
NoSEGfault Kl�dge added.

23 years agoHum, ouais bon ben euhh, j'avais fume, donc je repare mes conneries et je
Benoit Steiner [Sun, 7 Jan 2001 06:40:29 +0000 (06:40 +0000)]
Hum, ouais bon ben euhh, j'avais fume, donc je repare mes conneries et je
vais me coucher.

23 years agoOptimisation de BinaryLog
Benoit Steiner [Sun, 7 Jan 2001 05:41:50 +0000 (05:41 +0000)]
Optimisation de BinaryLog

23 years ago- Order : if a then b are initialized, release b then a ;
Henri Fallon [Sun, 7 Jan 2001 04:31:18 +0000 (04:31 +0000)]
- Order : if a then b are initialized, release b then a ;
- Typos ;
- Cosmetic changes.

23 years ago- Added vlc_mutex_destroy and vlc_cond_destroy function, for pthreads.
Henri Fallon [Sun, 7 Jan 2001 03:56:40 +0000 (03:56 +0000)]
- 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