1
mirror of https://code.videolan.org/videolan/vlc synced 2024-07-25 09:41:30 +02:00
Commit Graph

238 Commits

Author SHA1 Message Date
Sam Hocevar
bd7443f2ef * Added support in ./configure for the cprof profiler.
* Activated -D_FILE_OFFSET_BITS=64 -D__USE_UNIX98 on all platforms, fixes
    issues under Solaris and QNX.
  * Additional checks for SSE-specific (non-MMXEXT) instructions, as
    reported in <20010817114220.A23480@slartibartfast.angrypacket.com>.
2001-08-19 23:35:13 +00:00
Sam Hocevar
1c27686a8b * Fixed yesterday's pthread detection fix. 2001-08-14 17:53:23 +00:00
Sam Hocevar
06fca10912 * GNU/Hurd configuration and compilation fixes. 2001-08-14 04:52:39 +00:00
Sam Hocevar
dea6dc1ec6 * Another mistake in the BSD/OS configuration process. 2001-08-10 17:43:50 +00:00
Christophe Massiot
04c93734c0 Added --with-sdl-config-path option if you sdl-config is not in $PATH. 2001-08-10 17:14:11 +00:00
Sam Hocevar
c107309f45 * Added proper Conflicts: rules in debian/control.
* configure.in fixes for BSD/OS.
2001-08-10 16:38:59 +00:00
Sam Hocevar
20ff51910f * Added BSD/OS libdvd by Steven M. Schultz <sms@TO.GD-ES.COM> in
extras/BSDI_dvdioctl after he suggested it. License is GPL.
  * ./configure now checks for an installed libdvd under BSD/OS and
    falls back to ours if not found.
  * Fixed harmless typos in yesterday's Solaris libdvd patches.
  * Bumped libdvdcss version number up to 0.0.3 ; release will probably
    follow once the BSDI changes have been tested.
2001-08-09 23:12:36 +00:00
Sam Hocevar
e9ea66aeba * Solaris DVD decryption support by H}kan Hjort <d95hjort@dtek.chalmers.se>. 2001-08-08 02:48:44 +00:00
Sam Hocevar
641341e854 * Updated version number to 0.2.82.
* Updated ChangeLog.
  * Fixed a typo in Makefile.dep.
2001-08-07 10:54:51 +00:00
Sam Hocevar
6b933b9ed4 * Got Makefile to launch ./configure almost properly. $(MAKECMDGOALS) rules !
* Various debian scripts fixes.
  * Added -lmsvcrt40 to the win32 flags for proper execution under Wine.
  * Fixed broken soname setting under Solaris (and OS X, sort of).
  * Made the illegal instruction report more explicit.
  * BSD/OS 4.3beta1 fixes by Steven M. Schultz <sms@TO.GD-ES.COM>.
2001-08-07 02:48:25 +00:00
Sam Hocevar
460360a85e * Added a dummy libdvdcss so that the DVD plugin can be used without
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.
2001-08-06 13:28:01 +00:00
Christophe Massiot
9305e95b79 * Now use SDL_CFLAGS for searching SDL/SDL.h. 2001-07-30 14:13:35 +00:00
Christophe Massiot
544bdffcde * Don't miserably die in make when ./configure hasn't be run ;
* Fixed a bug when compiling KDE plug-in without Qt plug-in ;
* Now taking into account $KDEDIR ;
* Made SDL configure error messages more explicit ;
* --disable-sdl is now correctly taken into account ;
* Changed the order of evaluation of sdl-config and sdl11-config ;
* Finally fixed SDL*/SDL.h check ;
2001-07-30 13:57:46 +00:00
Sam Hocevar
20823a8120 * VC++/Intel compiler fixes by Jon Lech Johansen <jon-vl@nanocrew.net>. 2001-07-30 00:53:05 +00:00
Sam Hocevar
ed87d04744 * Better gtk-config detection.
* Removed duplicate checks in configure.in.
  * Fixed a typo in vlc.spec.
2001-07-29 22:54:29 +00:00
Sam Hocevar
4aaa00c642 * Fix in libdvdcss in the key caching code.
* Removed useless variables in configure.in which caused all subsequent
    compilation tests to fail.
2001-07-28 02:17:37 +00:00
Sam Hocevar
d307283d3e * Additional fixes to the sdl-config detection. 2001-07-27 16:23:14 +00:00
Sam Hocevar
4945d2bb36 * Updated version numbers for imminent release.
* 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.
2001-07-27 14:43:30 +00:00
Sam Hocevar
76fcb7fc4f * Changed libdvdcss API to force binary incompatibility. Yeah, this is
evil, but if we don't do it now we'll have to do it when more people
    are using it.
  * Fixed minor libdvdcss stuff such as the soname and compilation flags.
  * New --with-dvdcss flag.
    Explanation:
     o default: build libdvdcss, statically link vlc against it.
     o --with-dvdcss=no: build libdvdcss, dynamically link vlc against it.
     o --with-dvdcss=yes: don't build libdvdcss, use already installed one.
     o --with-dvdcss=/foo: don't build libdvdcss, use libdvdcss from /foo/*.
    (this looks a bit strange to me, I'll find better flag settings)
2001-07-27 01:05:17 +00:00
Christophe Massiot
d92602e482 Accept SDL 1.1.5 or later. 2001-07-26 09:08:57 +00:00
Christophe Massiot
7a9a6f5b59 Now use sdl-config for SDL. 2001-07-25 19:14:06 +00:00
Sam Hocevar
cc67472526 * ncurses compilation fix by Michael Mondragon <mammon@lokmail.net>.
* fix for large inline functions and gcc 3.0.
  * fixed the gnome plugin so that it does not include gtk headers.
2001-07-25 03:12:33 +00:00
Christophe Massiot
61cd2b0a26 * QNX RTOS plug-in by Jon Lech Johansen. 2001-07-19 11:50:51 +00:00
Sam Hocevar
a50a0a25f5 * libdvdcss enhancements by Billy Biggs <vektor@dumbterm.net>. This breaks
vlc's DVD input (looks like decoders are expecting data too early and
    DVD input can't cope with it due to decryption). Needs to be investigated.
  * Plugins are now compiled in plugins/* and libraries in lib/*.
  * The KDE UI compiles again but does not work yet.
  * ALSA plugin message corrections.
  * Calculation modules can now be calledwith a shorter name
    (eg. '--downmix mmx' instead of '--downmix downmixmmx').
  * Fixed insane verbosity of the SDL plugin.
2001-07-11 02:01:05 +00:00
Sam Hocevar
f58cb69a74 * Probably fixed the "X eats more and more CPU" bug. Please test.
* mingw32 cross-compilation issue fixed.
2001-07-07 17:45:29 +00:00
Gildas Bazin
1dafba77c2 - Portablility fix: We now control the name to be used in the assembler
code for a C function or variable.
    GCC for Win32 normally prepends an underscore to the name of a
    C function or variable, and the inline assembler code was using the
    name without the underscore so we had undefined symbols in some
    modules.
- Reenabled all the accelerated modules on Win32.
2001-07-01 08:49:09 +00:00
Sam Hocevar
0967faf5ed * Compile fix for newer versions of MacOS X by Colin Simmonds
<colin_simmonds@Mac.lover.org>.
  * Additional MacOS X DVD ioctl work by Eugenio Jarosiewicz
    <ej0@cise.ufl.edu>.
2001-06-25 11:34:08 +00:00
Sam Hocevar
e7345b8058 * First libdvdcss version 2001-06-18 23:42:07 +00:00
Sam Hocevar
44abaa7cd5 * Added gprof profiling support with --enable-profiling.
It works at last! configure with --enable-profiling, build, run
 vlc (you may want to add --noaudio, it currently segfaults with sound
 here) and launch "gprof vlc" when finished.

    To make gprof work with multithreaded programs, one needs to set the
 internal ITIMER_PROF timer for each new thread launched. I did this
 through a wrapper in vlc_thread_create (see include/threads.h).
2001-06-14 20:21:04 +00:00
Sam Hocevar
cff6378dbe * Fully working Windows DVD ioctl support by Jon Lech Johansen.
* Usual weekly ChangeLog mass-update.
2001-06-14 02:47:45 +00:00
Sam Hocevar
4b921617aa * DirectX enhancements by Gildas Bazin, such as software rendering.
* Merged dvdcss_init and dvdcss_open into dvdcss_open, and dvdcss_close
    and dvdcss_end into dvdcss_close. libdvdcss API now has 7 functions.
  * Another failed attempt at profiling vlc under Linux: ported the
    threads API to GNU Pth. Activate with --enable-pth. It doesn't seem to
    spawn new threads for me, maybe someone will have better luck.
  * Makefile optimizations.
  * Automatic build of libdvdcss if not found.
2001-06-14 01:49:44 +00:00
Sam Hocevar
495436e7e1 * Exported the CSS part of the dvd plugin into a library. 2001-06-12 22:14:44 +00:00
Sam Hocevar
47723362cc * Applied old FreeBSD patch for dvd input by German Tischler.
* Found what was causing the slowdowns: a namespace collision. Put all
    plugins into builtins again.
2001-06-07 15:27:44 +00:00
Sam Hocevar
214396bc9f * Put most builtins in plugins again due to performances issues (more
about this in a forthcoming post here).
  * Fixed the painfully slow build process (at last!).
  * Moved the null plugin together with the dummy one.
  * Added new dummy input plugin.

   More on the dummy input plugin: we'll use it to insert commands in
  the playlist. Currently implemented are the "quit" and "pause" functions,
  here are examples on how they are used:

    vlc file.mpeg vlc:quit                # exit after file.mpeg has been read.

    vlc file1.mpeg vlc:pause:3 file2.mpeg # pause 3 seconds before playing
                                          # the next file.

   From now we can more efficiently benchmark vlc. For instance, to test
  the video output changes I am doing, I use such a command:

    time vlc -I dummy --noaudio file.mpeg vlc:quit

   Future extentions might include more interesting stuff like "switch
  to full screen", "repeat next file 3 times", "switch to SDL video
  output"...
2001-06-07 01:10:33 +00:00
Sam Hocevar
8dee1230d8 * Updated things and stuff for 0.2.80 release. 2001-06-05 04:08:06 +00:00
Sam Hocevar
f42dc7826c * Various little fixes
- BeOS interface compilation fix by Rene Gollent.
   - DirectX plugin compilation fix by Gildas Bazin.
   - removed %ebx spill in the iMDCT plugins.
2001-06-03 12:47:22 +00:00
Sam Hocevar
945f294626 * DirectX plugin by Gildas Bazin <gbazin@netcourrier.com>.
Notes: o I called it 'directx' instead of 'windx' because it
             made a lot more sense to me.
           o Completely untested. I didn't manage to compile it yet.
           o Code in vout_directx.c will go through a big rewrite when
             vout 4 is finished. Xav is already working on this.
2001-06-02 01:09:03 +00:00
Sam Hocevar
440f9992ee * Fixed the BeOS compile typo.
* The ALSA plugin is back.
  * A gift for Gildas: plugins don't rely on backlinking any more. The
    drawback is the dirty magic in include/modules_export.h which has to
    be included whenever a module needs one of the functions in it. But
     a) we should less and less rely on those functions
     b) no plugin code modification was needed

   The BeOS and MacOS X modules may be broken when compiled as plugins,
   I'll check this later when I can reboot under BeOS.
2001-05-30 17:03:13 +00:00
Sam Hocevar
506c5ec773 * Win32 compilation fixes, esp. the MAC retrieval. 2001-05-28 02:38:48 +00:00
Renaud Dartus
5f232025ef * Add 3D Now! imdct
* Remove kmudge for ac3 on MacOS X
2001-05-16 14:51:29 +00:00
Sam Hocevar
1ac785a293 * We now do pthread detection for FreeBSD like the XMMS guys do. It
works even better.
2001-05-16 02:12:38 +00:00
Sam Hocevar
23a4ece167 * FreeBSD pthread fixes. 2001-05-15 19:36:27 +00:00
Sam Hocevar
501cb1ba4b * AC3 IMDCT and downmix functions are now in plugins, --imdct and
--downmix options added.
2001-05-15 16:19:42 +00:00
Sam Hocevar
c8c99b214e * Fixed a few warnings with gcc 3.0.
* aout and vout are now allocated in banks, making it possible to have
    several of them at the same time.
  * configure now checks for MMX and MMX EXT support in the assembler.
  * Removed all MMX code from the main program and moved it to the
    existing idct modules (Closes: Debian bug #96036).

    Don't forget to make distclean before building vlc again.
2001-05-06 04:32:03 +00:00
Sam Hocevar
d072e40d68 * FreeBSD CSS decryption support. 2001-05-02 20:01:44 +00:00
Sam Hocevar
a70f8bb371 * Mandatory step for video output IV and the audio output quality
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>.
2001-05-01 04:18:18 +00:00
Henri Fallon
40fe3b4801 Updated files for 0.2.73 release 2001-04-28 05:08:01 +00:00
Sam Hocevar
60d9438c8c * Fixed a nonsense in configure.in preventing to build sdl.so.
* Removed a few stupid debug instructions in aout_s16.c that should
    have never been commited. Sorry about that.
2001-04-28 04:47:20 +00:00
Sam Hocevar
1c5ddd940e * Don't use the #@%&$! autoconf-suggested CFLAGS. 2001-04-28 04:09:38 +00:00
Sam Hocevar
0a4aeaa67c * Coding style fixes here and there.
* Miscellaneous QNX compile fixes.
  * Beginning of the mingw32 port by Gildas Bazin <gbazin@netcourrier.com>.
  * Added Marcari and Gildas to the AUTHORS file.

  (I commited the mingw32 port because it doesn't add any new code outside
   the #ifdefs, but we won't tell a word about it for the moment. We don't
   really need windows users whining about bugs, do we ?)
2001-04-28 03:36:26 +00:00
Christophe Massiot
3d72706295 Change --enable-debug into --enable-trace. Same with DEBUG_*.
--enable-debug still exists, but only activates -g and additional
safety checks.

I hope I didn't break anything :))
2001-04-27 19:29:11 +00:00
Sam Hocevar
c0138ec5ec * Fixed the continuous 'seeking position' bug in network mode.
* rc interface plugin for vlc control through /dev/stdin courtesy
    of Peter Surda <shurdeek@panorama.sth.ac.at>.
  * Support for `ts://foo:42' style input source:
     vlc ts://vls.via.ecp.fr:1234
     vlc ts://vls.via.ecp.fr
     vlc ts:vls
     vlc ts:vls:4321
    As a side effect, the Gnome and Gtk "network input" buttons work.
2001-04-27 16:08:26 +00:00
Sam Hocevar
3bc1ec7a6d * Updated the TODO list.
* Fixed benny's latest C++ism.
  * Fonts not found are no longer fatal to the video output.
2001-04-25 09:31:14 +00:00
Sam Hocevar
90510c53db * Added prototypes for the Elementary Stream input module for Alexis.
it's compiled by default, to activate it: "vlc --input es <file.mpeg>"
2001-04-20 15:02:48 +00:00
Sam Hocevar
39db76ab86 * Fixed build process when no plugins or no builtins were chosen.
* Makefile changes to get around MacOS X's brain-damaged gcc.
  * FreeBSD configure and Makefile patches, courtesy of Espen
    Skoglund <esk@ira.uka.de>.
2001-04-20 11:06:48 +00:00
Sam Hocevar
28b0b9af6b * Fixed a typo in configure.in 2001-04-16 13:32:55 +00:00
Sam Hocevar
372813ac34 * Merged Makefile.common and Makefile.modules.in into Makefile.modules
* Updated version number and ChangeLog to 0.2.72
  * Additional plugin Makefile cleaning, probably the last.
2001-04-16 13:00:55 +00:00
Sam Hocevar
4a5e3b56ce * All Debian packages are now lintian-clean.
* Fixed XVideo plugin linking.
2001-04-15 15:11:44 +00:00
Sam Hocevar
79a45f72ac * Updated TODO list with Henri's Apr 6th post.
* Built-in modules support almost finished.

    Now you can compile any module within vlc, even the Gnome, Qt, SDL
  and GGI modules at the same time, resulting in an awful extra fat
  vlc binary with gazillons of library dependecies.

    The only exception is that the Gnome and Gtk+ modules can't be
  compiled together into vlc. But you can have one compiled built-in
  and the other as a plugin.

    Another consequence is that libdl should no longer be needed under
  MacOS X. I'll check this as soon as possible.
2001-04-15 10:54:46 +00:00
Sam Hocevar
6b3c854071 * Beginning of the built-in modules support.
A few words about the changes:

  - heavy Makefile butchery has taken place, each plugin now has its own
    Makefile. I know recursive make blablah harmful, but it was just so
    much easier to do this way.

  - Makefile.in has disappeared, we now generate Makefile.opts with
    the overall configuration options, and Makefile.modules which is
    specific to module compilation.

  - After ./configure has been run you may want to modify Makefile.opts
    to check which modules will be compiled built-in or as plugins.

  - Some modules cannot be compiled built-in right now because proper
    linkage doesn't work yet. We don't really care since they're the
    interface or video output modules. The most important stuff works
    (iDCT, motion, YUV, input).

  - It's perfectly valid to compile a module both as built-in and as a
    plugin. vlc will only load the built-in one, but I'll add an option
    to ignore built-in modules for testing purposes.

  - We *should* see a performance increase here. I didn't have much time
    to test it, but if anyone can confirm and perhaps give a rough
    estimate of how much we gain...
2001-04-15 04:19:58 +00:00
Sam Hocevar
a3d70339ee * Updated version number to 0.2.71 (release today).
* 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>.
2001-04-13 06:20:23 +00:00
Sam Hocevar
b69b9d33ce * Fixed icons location and Debian desktop menus. 2001-04-11 12:52:10 +00:00
Sam Hocevar
8ee3c60107 * Fixed the whitespace/tab issues in the Makefile.
* Corrected an awful typo in the version name, I hope Lieutenant Commander
    Arkady Grigorovich Ourumov will never set up us the bomb for that.
  * Removed deprecated stuff from config.h.
  * Disabled message queue by default.
  * A few other changes in the CSS code, the BeOS issues should be fixed.
  * Fixed a memory leak in gtk_callbacks.c (thanks to Dae).
2001-04-11 04:31:59 +00:00
Christophe Massiot
196b34acab Disable x11 plugin if X11 headers are not found. 2001-04-07 16:35:05 +00:00
Christophe Massiot
a8c893ff0e * Sync MOSX dev/CVS tree : code support for MacOS X audio, video and
interface (courtesy of Eugenio Jarosiewicz & Colin Delacroix) ;
* Bumped up version number to 0.2.70.
2001-04-06 18:18:10 +00:00
Sam Hocevar
cfbe86907a * added the GNU getopt library, which gets compiled in when getopt_long
isn't available on the desired platform.
  * replaced the `--warning' flag with the standard cumulative `-v' flag.
    `-v' is like `--warning 3', and `-vvvv' is like `--warning 0'
    (`--warning' is still valid for those used to it)
  * cleaning in configure.in and Makefile.in, the Solaris port now
    builds and runs properly.
2001-04-05 03:50:38 +00:00
Sam Hocevar
5ff854ec22 * XVideo plugin courtesy of Shane Harper <shanegh@optusnet.com.au>
* Makefile.in and configure.in fixes by Nilmoni Deb <ndeb@ece.cmu.edu>
  * A few syntax fixes in the plain X11 plugin
2001-04-01 06:21:44 +00:00
Sam Hocevar
4f551c2bf0 * Header cleaning: filled all empty authors fields, added CVS $Id stuff.
* Fixes to aout_darwin.c by Colin Delacroix <colin@zoy.org>.
  * Fixes to configure.in, Makefile.in and main.c (Altivec detection)
    by Eugenio Jarosiewicz <ej0@cise.ufl.edu>.
  * Added Colin and Eugenio to the AUTHORS file.
2001-03-21 13:42:35 +00:00
Christophe Massiot
1e76706805 * Compile Altivec modules on Darwin. [MacOS X port] 2001-03-20 20:54:44 +00:00
Christophe Massiot
63f29665c7 * Compile Darwin module by default on Darwin system. [MacOS X port] 2001-03-20 19:36:59 +00:00
Sam Hocevar
98725620ed * vlc core compiles under QNX RTOS. Now if anyone feels like tidying
it and writing output and interface plugins...
2001-03-19 13:26:59 +00:00
Sam Hocevar
52f0fa6821 * Function prototypes for the forthcoming Darwin and MacOS X port.
* Gtk+ interface: fixed a precision issue in the scale.
  * Qt interface: somebody pop up us the menu!!
2001-03-18 00:01:13 +00:00
Stéphane Borel
b16d6fabe3 -Added dsp plugin compilation (/dev/dsp is not a regular file :)) 2001-03-17 22:52:00 +00:00
Christophe Massiot
a3c6cd9af2 * Borrowed config.guess and config.sub from SDL [MacOS X port] ;
* Changed files so that the MacOS X port compiles & runs [MacOS X port] ;
* If SDL/GTK/DSP is not available, don't compile the associated module.
2001-03-16 22:37:06 +00:00
Sam Hocevar
a0c1805bd9 * Bug fixes and enhancements in the Gtk+/Gnome interfaces.
o the slider should behave correctly and stop jumping here and
     there (this bug is _not_ related to Stef's similar bug)
   o added an "open network" menu (useless since the input doesn't
     handle it properly yet)
   o tried to reorganize gnome_callbacks.c and gtk_callbacks.c
   o stream date is now displayed instead of percentage
   o renamed gnome_sys.h to intf_gnome.h, and gtk_sys.h to intf_gtk.h

  * Changed documentation and package creation files.

   o added versioned conflicts/replaces to vlc-gtk (Closes Debian bug #88796)
   o removed useless or outdated documentation from doc/*
   o moved vlc.1 manpage from debian/vlc.1 to doc/vlc.1

  * Added basic Qt interface.

   o working features: slide bar, open file, toolbar, popup menu
   o added "qvlc" alias, equivalent to "vlc -I qt"
   o known issues : no "open disc" or "open network" menus yet
                    the IntfWindow class is never cleaned on destruction
                    the popup menu always pop at the middle of the screen

  * Misc fixes/updates.

   o renamed netutils.h functions from input_* to network_*
   o renamed *plst* files and functions to *playlist* (it was stupid
     from me to name them "plst")
   o made a few input error messages more meaningful
   o added -I, -A and -V short flags, corresponding to --intf, --audio
     and --video

    I got a lot of conflicts on this commit, lart me if I forgot a
  file or made old bugs reappear.
2001-03-15 01:42:20 +00:00
Sam Hocevar
2afb724073 * Everything in place for the 0.2.63 release.
* 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.
2001-03-05 01:29:25 +00:00
Sam Hocevar
28e3820e6f * Added debian/* files to help generating CSS-enabled non-US packages,
and changed plugins/dvd/* to reflect this change.
  * Added .xpm icons (fixes lintian warnings).
  * --help output and manpage are now in sync (Closes Debian bug #87478).
  * Fixed Build-dpends entry in debian/control (Closes Debian bug #83707).
2001-03-03 11:01:07 +00:00
Sam Hocevar
29670af177 * Changed debian/control to fix Debian bug #83707
* Added a --disable-css configure option
  * Moved some code here and there in the DVD plugin to make it easier
    for me to build the Debian CSS-free packages.
2001-03-02 13:47:01 +00:00
Sam Hocevar
bec589af3d (note: empty CVS mails mean that a new directory has been created,
don't forget to use the -p option if you cvs update)

  * Added a plain Gtk+ port of the Gnome interface, for the gnome-impaired
    people. Gtk+ is now compiled by default, while Gnome isn't (you will
    have to add --enable-gnome when running configure)
  * Replaced -lcurses with -lncurses in configure.in.
2001-02-21 11:49:18 +00:00
Sam Hocevar
ba61d25caf * Updated version number to 0.2.62. Release tonight.
* DVD plugin is still non-functional when you don't have DVD ioctls,
   but at least it compiles under BeOS as well.
 * Minor cosmetic changes here and there.
2001-02-20 23:30:15 +00:00
Christophe Massiot
290dc45ae7 On machines without dvd ioctl, remove the DVD plugin from the Makefile,
fucking holy piece of *�$^%� !
2001-02-20 13:41:01 +00:00
Sam Hocevar
1c5f83306f * Fixed a bash-ism in configure.in 2001-02-20 11:34:01 +00:00
Sam Hocevar
583c6553f6 * Ported Glide and MGA plugins to the new module API. MGA never worked,
so this didn't make it work better.
  * Started thinking about built-in modules, and added some code to
    make it easier eventually.
  * Added Oct in the AUTHORS file.
  * Fixed a mistake in configure.in.
  * All your base are belong to us.
  * Fixed a bug in src/misc/modules which prevented loading modules
    when launched from the Tracker.
  * Fixed a similar bug in src/video_output/video_text.c.
  * BeOS CSS support, thanks to Markus Kuespert <ltlBeBoy@beosmail.com>
    who ported the Linux DVD ioctls. We can now read encrypted DVDs
    under BeOS ! Woohoo.
2001-02-20 07:49:13 +00:00
Sam Hocevar
c3b1800a5c * configure.in and Makefile.in patches for better SDL support and
support for $(bindir) $(datadir) and $(libdir) stuff, courtesy
    of Arkadiusz Miskiewicz <misiek@pld.ORG.PL>
  * Ported ggi.so to the new modules API. As for the other modules, only
    the "q" key works. Moreover, VLC doesn't exit cleanly if you close the
    GGI window.
  * Deactivated non-working widgets in the Gnome interface.
  * Added CONTRIBUTORS file.

  Hint of the day: don't expect to code quite long in your bed when sleepy.
2001-02-18 19:14:27 +00:00
Sam Hocevar
e630779bd0 * Ported the framebuffer plugin to the new module API. As for most of the
other video output modules, keyboard doesn't work. Except ^C to quit.
2001-02-18 10:24:20 +00:00
Jean-Marc Dressler
b0ab70c9bf The BeOS port seems to work again.
I used this command to play an unencrypted DVD, but maybe there is a
   better solution: ./vlc dvd:/dev/disk/ide/atapi/1/master/0/raw

   Current problems: gcc doesn't like MMX-EXT instructions, and refuses
   to have register %ebx being used in the main application. Grr.

   ,-- don't trust the CVS bot, it's Sam speaking here :)
  /
2001-02-18 03:32:02 +00:00
Sam Hocevar
566ca28782 * Upgraded version number to 0.2.61. Release is today.
* 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.
2001-02-16 09:25:04 +00:00
Sam Hocevar
b2f56af994 * Fixed a segfault in the input thread creation, as well as a possible
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).
2001-02-16 06:37:09 +00:00
Sam Hocevar
2ba056f279 * X11 output works again. It's just the output, but it works; I now need
to clean the code and add event handling.
2001-02-15 03:01:20 +00:00
Sam Hocevar
1c99dc85d6 * updated version information to 0.2.60 -- today's release
* started porting the X11 vout (still disabled)
 * a few unnoticeable changes in the Gnome intf
2001-02-14 07:48:18 +00:00
Sam Hocevar
75eb696dcc * added --intf option to vlc
* 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.
2001-02-13 04:29:46 +00:00
Sam Hocevar
959674591f 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).
2001-02-11 01:15:12 +00:00
Stéphane Borel
6b14a375ee -Some functions to prepare ifo commands utilisation to move in the
structures of DVDs
-Change in configure to avoid compiling css functions on BSD.
2001-02-09 03:51:42 +00:00
Sam Hocevar
0935df9e58 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
2001-02-08 04:43:28 +00:00
Sam Hocevar
8628860b53 . 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"
2001-01-31 03:42:39 +00:00
Christophe Massiot
7b9a281f7b * Completely removed BIZARRE_OPTIMS. 2001-01-23 10:15:13 +00:00
Christophe Massiot
ea94227edd * Tuned up optimization flags. 2001-01-22 15:49:55 +00:00
Stéphane Borel
419eb2fe24 *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.
2001-01-22 05:20:44 +00:00
Sam Hocevar
7590bd9b3c . 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/
2001-01-19 18:17:36 +00:00
Sam Hocevar
647cca0ebb 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 ?
2001-01-18 05:13:23 +00:00
Christophe Massiot
3a8481df75 * Reverted something that wasn't supposed to go into the cvs :p
* Removed -fargument-noalias-global which causes problems with as (???).
2001-01-16 18:06:01 +00:00
Sam Hocevar
6eb707884c . 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).
2001-01-16 13:26:46 +00:00
Sam Hocevar
26ee312a6f . 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.
2001-01-13 12:57:21 +00:00
Sam Hocevar
ef05e7761e . 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).
2001-01-09 21:03:47 +00:00
Sam Hocevar
ffa693e8bd . should compile & run on Solaris with ./configure --disable-dsp
(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
2001-01-06 07:23:32 +00:00
Christophe Massiot
454454b554 BSD port, including :
* --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.
2001-01-05 18:46:45 +00:00
Sam Hocevar
bcaed52cad . added the Null Module, the module that does nothing but that is going
to be of great help for debugging my module code.
2001-01-05 14:24:06 +00:00
Benoit Steiner
53c2e3acf7 Generation d'un makefile presque correct pour les vieilles versions de make
Nettoyage: gestion des dependances pour les plugins, suppressions de pas
mal de redondances, options de compilations coherentes, etc...
2000-12-10 08:08:35 +00:00
Stéphane Borel
9bc87bff4b . Ajout de la date dans les warning si le mode debug est activ�
. Modification du configure pour remmettre le x11 par d�faut, et pour
montrer que ppro et mmx sont par d�fauts maintenant.
2000-11-29 19:02:17 +00:00
Christophe Massiot
266e3eabc0 ppro and mmx optimizations are now enabled by default (K6 users should
buy real processors).
2000-11-29 14:36:20 +00:00
Christophe Massiot
b335e3b40f * vlc is now compiled without the STATS mode by default.
* 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 ?
2000-11-27 10:35:57 +00:00
Henri Fallon
313cf680c8 - Cosmetic changes to alsa.c
- Configure now checks alsa is present
2000-11-23 01:40:31 +00:00
Henri Fallon
a7dd995f4c Added : alsa support
Todo : - test it on several cards
       - support more than Stereo s16
       - make configure check for alsa
2000-11-20 03:31:45 +00:00
Christophe Massiot
884bfabe27 * Added --enable-debug, --enable-stats and --disable-optims (sam could
you check I did'nt make a mess of it ?).
* Added todo things in the TODO file.
2000-11-18 03:15:01 +00:00
Sam Hocevar
3c9727d5d4 . correction d'une faute de frappe dans configure.in (�a r�pond � ta
question, Stef ? :)
2000-10-18 02:17:20 +00:00
Sam Hocevar
534979f922 . version 0.1.99i 2000-08-28 00:37:44 +00:00
Sam Hocevar
3bc946fc2c . fixed an other typo
. fixed the aliases install
 . renamed an inconsistent variable in src/input/input_file.c
2000-08-23 23:45:27 +00:00
Sam Hocevar
0a88393778 * added a few sanity checks in the audio mpeg and ac3 decoders.
* temporarily got rid of vlc.channels.
  * added notice in debian/control about unencrypted DVDs.
  * fixed PowerPC .deb build.
2000-08-22 00:13:26 +00:00
Sam Hocevar
99eda04a91 . updated version number
. removed a verbose message in intf_sdl.c
2000-08-21 20:05:42 +00:00
Pierre Baillet
9ac8c0ec7d A few new things:
. 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.
2000-08-21 09:33:42 +00:00
Sam Hocevar
5e870913ed . removed the sdlvlc alias
. added the vlc-sdl package in the Debian control files
2000-08-18 17:02:03 +00:00
Pierre Baillet
8129268386 My first contribution.
* Added SDL plugin
	* support fullscreen display with --display fullscreen
	* complete keyboard handling
* Added --enable_sdl to configure

Octplane.
2000-08-18 08:25:23 +00:00
Sam Hocevar
66dca68f86 * more files needed to build packages
* changed "pentiumpro" to "ppro" in the ./configure, it was misleading.
 * prepared 0.1.99g
2000-08-16 00:28:29 +00:00
Sam Hocevar
af22a4b58c * fixed a dumb bug in the Makefile that prevented inclusion of the
-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.
2000-08-15 23:35:31 +00:00
Sam Hocevar
57947f9678 . vir� les aliases � xvlc �, � ggivlc � etc. qui faisaient un peu
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.
2000-08-08 22:51:04 +00:00
Sam Hocevar
9667c93001 . d�commentage d'une fonction comment�e par erreur
. version 0.1.99f
 . divers fixes dans la cr�ation des packages
2000-08-08 12:05:57 +00:00
Sam Hocevar
4af2fd109e . suppression du d�codeur de r�f�rence qui de toute fa�on ne marcherait
plus vraiment avec la structure actuelle du vlc
 . pr�paration de la 0.1.99e
2000-07-20 13:49:24 +00:00
Sam Hocevar
57e189eb5d Bon, puisque �a semble commiter sous BeOS, je commite.
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
2000-07-04 02:37:21 +00:00
Sam Hocevar
3cbfc06dc3 . nouveaux plugins - ne fonctionnent pas encore tous 2000-06-23 22:28:42 +00:00
Sam Hocevar
ea286a76f4 . g�n�ration de .rpm et .deb via make.
. rajout des plugins dummy m�me pour BeOS.
2000-06-20 01:21:59 +00:00
Sam Hocevar
58b377bc71 . vlc.spec pour faire des packages RedHat
. un petit peu plus d'aout_beos
2000-06-19 16:35:47 +00:00
Sam Hocevar
3d1104112b . ajout� un FIXME pour un bug dans plugins/vout/vout_x11.c
. ajout� un ChangeLog
 . updat� le README
2000-06-17 01:49:09 +00:00
Sam Hocevar
08dcf8d79b . petit oubli b�te dans le make snapshot 2000-06-15 18:50:13 +00:00
Sam Hocevar
f2f5c4a077 . petite erreur dans le configure.in qui emp�chait de configurer
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
2000-06-01 15:25:38 +00:00
Sam Hocevar
52cbe65fde . encore un peu plus loin dans le passage � autoconf
. 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
2000-05-29 07:29:50 +00:00
Jean-Marc Dressler
4eed2dd0c0 Quelques ajustements pour beos. Les plugins ne compilent toujours pas. 2000-03-11 00:05:16 +00:00
Sam Hocevar
18e6f1a820 . suppression de quelques #define SYS_* (mais pas encore tous)
. 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
2000-03-10 00:47:17 +00:00
Sam Hocevar
12422fe0b1 Premiers fichiers n�cessaires � autoconf 2000-03-08 10:22:45 +00:00