* Fixed package building (both RPMs and .debs).
* Fixed `make snapshot' rule.
* Added some magic to filename detection. To read a DVD you now just
need to run 'vlc dvd:/dev/hdc' for instance. Same for file:// URIs.
* Fixed a segfault in the slider when no stream was playing.
* Made the slider go from 0 to 100 (instead of 99 :)
* The vlc now doesn't exit when finished playing. As a side effect of
the playlist code being very recent, it continuously loops.
deadlock. This happened mostly when opening non-existing files.
* Created input_SetStatus to do input_SetRate's job. input_SetRate will
be used to set an arbitrary rate, for people who want to read DVDs at
1/2.71828 times the actual speed.
* Stubs for the ncurses control interface. No working code yet, but the
holes just need to be filled.
* Improved X11 support. Still not as functional as before.
* The output window now states the method name, so that people know whether
they are using X11 or SDL.
* The Gnome interface is now drag'n'drop aware, you can drop a file
on it just like Xine does (or so I guess).
* started cleaning vout_sdl.c
* the dummy plugin works again
* added a slider to the Gnome interface so that we can browse through streams
There is a problem with the slider: we sometimes get unexpected async
replies, which would mean that we don't properly lock our Xlib calls.
Which is true. But we also get these errors when using `--vout dummy'.
I'll investigate.
---------------------------
* 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).
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
. --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"
. 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/
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 ?
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.
(tested on puma)
. removed most SYS_SOLARIS #ifdef's in favour of more generic tests
. updated example ./configure line in INSTALL file
. now we only load modules that end with ".so"
. null module is compiled by default
* --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.
* Fixed a bug which made frames go backwards with some displays (the
video_decoder thread is now niced).
* Made use of intf_WarnMsg() in the most needed places.
Also simplified the synchro algorithm and fixed a bug with non-(5/1) streams.
Fixed the optimizations in the configure stuff.
Warning : this release needs a full rebuild (make clean; make).
Warning : I might have broken the BeOS port, could somebody check ?
. The interface part:
. created intf_AssignKey, intf_getKey and intf_AssignNormalKeys
these new function are a first abstraction of the the key handling system. It makes use of a new structure in the interface : p_keys.
. AssignNormalKeys is commonly used in all the interface plugins.
AssignKey is used to allow the SDL interface to react nicely.
. Now the plugin struct element psz_filename is filled (and freed
at the end of the program).
. the SDL plugin:
works but does only display a green screen for now. so don't use it !
. Please try and compile the client on your box with this version.
I've tried a few output plugin but not all.
-march=pentium directive. thanks Meuuh, blame sam.
* fixed a warning in main.c.
* separate Debian packages.
* added request for ALSA support in the TODO list.
piti�, pour ne laisser que � vlc �, � gvlc � (gnome) et � fbvlc �
(framebuffer) ; les autres restent bien entendu accessibles avec
par exemple � vlc --vout ggi �.
. IMPORTANT - nouvelle option --synchro pour forcer un type de
synchro. Pour le moment les options possibles sont :
--synchro I /* n'affiche que les I */
--synchro IP /* affiche les I et toutes les P */
--synchro IP+ /* affiche les I, les P, et la moiti� des B */
--synchro IPB /* affiche toutes les images */
Toute autre valeur de --synchro sera ignor�e et c'est l'algo
par d�faut bas� sur la consommation de processeur qui sera
utilis�. Notez que si vous en demandez trop au vlc, il va
bien entendu planter, ou tout du moins remplir sa fifo comme
un gros cochon. On n'y peut pas grand chose, c'est la vie.
Voil� le changelog appoximatif :
. fichier INSTALL plus clair
. vir� quelques warnings
. *PATH sont maintenant d�finis dans config.h
. quelques fautes d'orthographe
. l'option --enable-ppro n'est pas mise par d�faut car elle ne fonctionne
pas sur un K6-2
. nouvelle API des plugins
. le client framebuffer ne d�truit plus la console quand on quitte
. r�paration de la YUV 8 bits
. mise des YUV en plugins
. transfo YUV 32bits MMX chour�e dans la libmpeg2
convenablement les options de compilation
maintenant faire: ./configure --enable-fb --enable-blabla
(./configure --help pour tous les voir)
. correction d'un warning en mode non-MMX
. giclage de l'ancien d�codeur dans le Makefile
n'oubliez pas de relancer ./configure avec les bonnes options !
typiquement elles sont du genre :
./configure --enable-fb --enable-mmx --enable-ppro
. include/config.h devient include/config.h.in et config.h sera
g�n�r� par ./configure. Le but est d'�viter les options -DFOO de gcc
. suppression d'un 'Resources' qui trainait encore dans config.h