Sam Hocevar [Sun, 6 May 2001 04:32:03 +0000 (04:32 +0000)]
* 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.
Henri Fallon [Wed, 2 May 2001 13:30:30 +0000 (13:30 +0000)]
* Corrected vlc-howto thanks to Arnaud Gomes-do-Vale
* Fixed a segfault in TS input. Some stream still do not work, or
work very slowly with many error messages. I'll try to have a look.
Sam Hocevar [Tue, 1 May 2001 04:18:18 +0000 (04:18 +0000)]
* 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>.
-slight modification in ClockManageRef: after a synchro reinit, we still
do the mwait and re-init last-cr so that there no date irregularity.
Such a thing is necessary for dvd playback at cell change ; however,
Meuuh, could you look at that since you might think we should do
otherwise.
-turned the "bitsream callback discontinuity" message to debug.
-removed modification of the title environnement variable in input dvd
at title change since we no longer restart the input at title change.
-new audio output using direct ac3 pass-through with some sound
cards: it sends raw ac3 frames to an external ac3 decoder. It is very
experimental yet, hasn't any synchro ... but it works well with my
sblive and my dtt3500 speakers (note that you need a patched emu10k1
driver for this to work).
Sam Hocevar [Sat, 28 Apr 2001 04:47:20 +0000 (04:47 +0000)]
* 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.
Sam Hocevar [Sat, 28 Apr 2001 03:36:26 +0000 (03:36 +0000)]
* 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 ?)
Sam Hocevar [Fri, 27 Apr 2001 16:08:26 +0000 (16:08 +0000)]
* 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.
* Follow of the new ac3_decoder ;)
- New ac3_mantissa (use of dithflag, new unpack)
- Correction of an introducing counting bug in ac3_parse
(i forget 2 bits in total_bits_read)
* Fixed an alignment issue with the bit stream and the bit stream
callback on startup - InitBitstream prototype has changed ;
* Removed a buffer zeroing in video output - doesn't change anything
for me, does it for you ?
Sam Hocevar [Fri, 20 Apr 2001 11:06:48 +0000 (11:06 +0000)]
* 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>.
-corrected some bugs in gnome interface: language menu are now
synchronized ; and menus have less chances to be changed when they're opened.
-added basic angle support ; this is a first try. It works with my 2
test-DVDs, but I'd like that people having DVDs with repeated scenes to
test it. We can choose angle with command line option -u (don't ask me
why :)
-a cosmetic change in css decryption.
Since config.h.in has changed, you have to re-run ./configure.
Sam Hocevar [Mon, 16 Apr 2001 13:00:55 +0000 (13:00 +0000)]
* 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.
Re-added the new packet allocation method in PS input, using packet caches.
With warning level 1, you can see when a packet is allocated or freed; the
goal is to never call 'malloc' nor 'free', except at the beginning of the
stream.
The size of the different caches can be adjusted in plugins/mpeg/input_ps.h.
If 'free' is called too often, it means that a cache is too small, so try
to increase its size.
Sam Hocevar [Sun, 15 Apr 2001 10:54:46 +0000 (10:54 +0000)]
* 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.
Sam Hocevar [Sun, 15 Apr 2001 04:19:58 +0000 (04:19 +0000)]
* 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...
Sam Hocevar [Thu, 12 Apr 2001 01:52:45 +0000 (01:52 +0000)]
* BeOS icon and MIME resources courtesy of Wade Majors <guru@startrek.com>.
* Updated icons.
* Removed redefinition of NULL in src/audio_decoder/adec_layer?.c.
* Created darwin_specific.c to store the program path at boot time.
(XXX: check that it didn't break the OS X port)
* Fixed a warning in netutils.c.
Updated & cleaned up intf_macosx.c and vout_macosx.c - added Open menu
function support and a no-frills About box
Created macosx_common.h in plugins/macosx/ to hold , well, common stuff
(the way I see it, there is inherently a difficult separation of intf and
vout on Mac OS, if anyone has suggestions I'm open)
Cleaned up debug spew I left in modules.c and video_text.c
Hacked main.c to disregard argv[1] when compiled for OSX & run as a full
app (ie., double clicked and not launched from command line)... read the
file for more details. UGLY.
Updated Makefile.in to make vlc.app by default on Mac OS X & Darwin, added
clean code for it as well
Sam Hocevar [Wed, 11 Apr 2001 04:31:59 +0000 (04:31 +0000)]
* 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).
Henri Fallon [Wed, 11 Apr 2001 02:01:24 +0000 (02:01 +0000)]
- Ported the 0.2.0's channel changing functions
- Cosmetic changes : the word 'vlan' is disappearing
- network_ChannelJoin is still commented out as it's not in sync anymore
with our channel server. Nitrox should fix this within a week.
- X and Xv output : added autohide cursor as in SDL
- X and Sv : keys 1 to 0 change channel
- SDL : keys F1 to F10 change channel as I was not able to make 1..0 work
* 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.
Sam Hocevar [Fri, 6 Apr 2001 09:15:48 +0000 (09:15 +0000)]
* Code cleanup: removed a few tabulations.
* Fixed inline asm routines to remove all read/write operands.
* Added <string.h> to most files to prevent warnings under FreeBSD.
* Added "break;" after "default:" in case switches to prevent
warnings when compiling with GCC 3.0pre.
Added a new packet allocation method that punish one's mother in PS input.
I hope there won't be too many segfaults because of it ;)
A few parameters must be adjusted to optimize this method; I'll do it later
because Proba Stat sucks ;)
Sam Hocevar [Thu, 5 Apr 2001 03:50:38 +0000 (03:50 +0000)]
* 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.
-Fall back to one-packet-once reading in dvd input since multi-block
seems to have a bug that make the vlc crash on title/audio/spu change. I
hope that this bug will be fixed soon for the performance is poorer now
-add-ons and changes in gnome interface:
*menu subdivision is done only if there are over 20 items,
*in DVD mode next/prev apply to title,
*in DVD mode, added a box with button to navigate through
chapters.
This has not been finished yet (and it is not in gtk plugin then). And I
think I will leave toolbar next/prev buttons for playlist and add
button specifically for title change like for chapters.*
-Various bug fixes in dvd_netlist. Some bugs seem to remain though.
-New function input_ToggleES for interaction with interface.
-Changes in gnome interface : navigation menus are now splited, there
are radio item in menus and the code should be better.
-First step for dvd_ifo rewritting. Now allocation/disallocation is
being done as it has to be.
-Fixed a bug in title management that make dvd like Seven work.