bug which might have been the cause of crashes.
* ./plugins/filter/crop.c: attempt at an automatic border cropping filter,
using "--filter crop --autocrop".
* ./vlc.spec: added missing filters to the RPM generation.
* ./src/misc/objects.c: commented all functions.
* ./src/misc/objects.c: implemented vlc_object_find( , , FIND_ANYWHERE).
* ./src/misc/objects.c: renamed vlc_object_unlink to vlc_object_detach.
As for video output 4, this breaks almost everything, but I'll slowly
do what remains to be fixed during the weekend.
Changes in vlc:
===============
* vlc is now a very small program (20 lines) which uses the libvlc API;
it is quite simple for the moment but can be extended in the future.
* interfaces, decoders, video outputs, etc. are now almost the same
objects (yes, I know, this is C++ redone in C) and are structured in
a tree. More about this later, but basically it allows the following
nice features:
- several interfaces
- several playlists with several outputs
- input plugins spawning helper interfaces (will be used for DVD menus)
- anything spawning anything; I swear there are useful uses for this!
* libvlc can be used in other programs; I'm currently writing a Mozilla
plugin for my employer.
Things currently broken:
========================
* most interfaces, most ports
* the playlist handling (almost finished rewriting this though). This means
no file can be played from the GUI, you need to use the commandline. This
also means it segfaults at EOF, when exiting the program, and it sometimes
refuses to open a file when asked to.
replaced the outdated author list with a "VideoLAN Team" entry.
* ./debian/rules, ./debian/control: deactivated the vlc-kde package because
it does not work, and removed the vlc-a52 package because liba52 is
statically linked into vlc.
* ./debian/control: added more helpful package descriptions.
* ALL: changed version to 0.3.0. Yeah, it's coming.
* ./Makefile: fixed make dist.
* ALL: removed libdvdread from the vlc tree.
* ./acconfig.h: removed this file.
* ./plugins/dvd/dummy_dvdcss.c: merged this file into dvd.c.
* ./AUTHORS: moved a few gentlemen to the libdvdcss AUTHORS file.
* ./config.guess ./config.sub: latest GNU versions.
* ./configure.in: when possible, xvideo is compiled as a plugin.
* ./vlc.spec: fixed a few minor inaccuracies.
* ./debian/control: vlc-gui is no longer depended on, but rather recommended.
* ./src/interface/main.c: --spumargin flag; use this to force displaying
subtitles at the bottom of the screen instead of putting them in the
middle, for instance: `--spumargin 5'.
* Updated ChangeLog and ChangeLog.libdvdcss.
* Increased vlcs response message length.
* Removed the i_flags argument to dvdcss_open. Everything is done through
environment variables now.
* Updated ChangeLog files.
* XVideo module now compiled as built-in for Debian packages, to avoid
PIC and non-PIC code collision (Closes Debian bug #111790).
* New configure option --with-tuning=[arch], extending --enable-pentiumpro ;
for Pentium, use --with-tuning=pentium, for PowerPC 604 use --with-tuning=604,
and so on.
libdvdcss. It will try to dlopen() libdvdcss at runtime, though,
and will use the dummy functions only if it couldn't find a valid
libdvdcss. This is probably only useful to package maintainers.
* Tidied the snapshot-* Makefile rules.
* Tidied the modules Makefiles.
* Removed useless stuff in the debian/ directory.
* Removed the "make all" kludge in the Makefile.opts rule. I hope this
patch is harmless on all systems.
* Fixed the --with-dvdcss flag:
o --with-dvdcss - build libdvdcss, link statically (also default behaviour)
o --with-dvdcss=local-static - build libdvdcss, link statically
o --with-dvdcss=local-shared - build libdvdcss, link dynamically
o --with-dvdcss=/foo/bar - don't build libdvdcss, use libdvdcss in /foo/bar
* Fixed an omission in the dvdcss.h header.
fix: the output threads are now spawned when a decoder needs one,
so it can decide the audio frequency or the video window size. Still
under heavy construction, so don't get too excited at finding bugs
in it yet.
Note: this change broke the XVideo module, so I made its score much
lower than before. I suspect xvideo.so had a bug before which only
appears now. Other video output plugins may be broken as well, but
again this might be due to old existing bugs showing their ugly head.
* Fixed a few buffer overflows in the Gnome interface.
* The module bank is now a global variable. The video output bank and
the audio output bank might follow (when they exist).
* Coding style and organization fixes to the spdif decoder.
* autoconf and Makefile changes by Arnaud Gomes-do-Vale
<arnaud@carrosse.frmug.org>.
* Merged 6 months of CVS logs to the ChangeLog file.
The vlc changelog can now be viewed here:
http://www.videolan.org/vlc/changelog.html
* Fixed a lintian error in debian/rules.
* XVideo resize patch by Shane Harper <shanegh@optusnet.com.au>.
* Got rid of the CONTRIBUTORS list, and switched AUTHORS to a
linux-kernel like author list.
* Updated TODO list.
* Fixed a segfault in the BeOS interface when --noaudio was specified.
* Title and Chapter selection in the Gnome and Gtk+ interfaces.
* 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.
. --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/