I'd better used dvd_title or so but INPUT_TITLE_VAR is also used in
gtk_open.c and I can't find a neat way to prevent this, so I leave this
option in main.c.
* ./plugins/fx/scope.c: new toy plugin, an audio scope module.
Each time I fix a bug in vlc I feel urge to code something useless. This
one is very, very rough for the moment, probably buggy, slow, will crash
your blender and reboot your fridge. Screenshot can be found here:
http://www.zoy.org/~sam/vlc/vlc-scope.jpeg
Activate with `--aout scope' (yes, it currently disables the real
audio output... I'll fix this as well).
Two other parts will follow soon:
- config file implementation
- gtk configuration interface.
This part won't change much for end-users as these changes are mostly
internal, you will however notice that the command line interface has
changed. It will maybe be less user-friendly as I almost removed the
short options but it shouldn't a big problem when the config file is
implemented.
What as changed is that it is really easy now to add configuration
options to vlc. Plugins can also implement configuration options. All
you have to do is to declare a MODULE_CONFIG section in your plugin.
If you want to know more about this look at configuration.h and for some
example: main.c, dsp.c or xvideo.c
It would be nice if every developper could now start using configuration
options in there plugins and also enhance old plugins.
That's it, now let's hope I didn't break too many things ;-)
* --with-directx-path should now indicate the path where the actual
headers are (before the headers had to be in an include subdir). By the
way you can download these header files from the videolan web site.
* ./plugins/gtk/gnome.c: ported the log window to the GNOME interface.
* ./src/interface/intf_msg.c: messages are sent to the queue even if
-vvvv* wasn't specified.
* ./plugins/text/logger.c: rewrote an ugly loop.
* ./plugins/gtk/gtk.c: added a Gtk+ window containing all the log
messages; updated in real time. To open it, go to "view"->"messages".
* All intf_*Msg functions now write to stderr.
* Implemented a message queue interface plugins can subscribe to.
* Wrote the logger interface plugin. Usage:
vlc -I logger:filename.log
* Lots of fixes in the SPU renderer.
* configure now checks for ddraw.h and not directx.h
* vout_directx doesn't include directx.h anymore (this file isn't part of
the directx sdk)
* moved all the stuff from aout_waveout.c directly into waveout.c (I don't
know what I was thinking about when I created these two files ;-)
* until we fix the audio buffer underrun problem, waveout will be the
default audio output on win32 (instead of directx).
of the real _Init or _Create functions. That's 1000 lines of code gained.
* ./src/misc/modules.c: we try not to keep the global lock in module_Need,
which should speed up output spawning.
* ./plugins/dummy/input_dummy.c: fixed vlc:quit command.
* ./plugins/gtk/gtk_playlist.c: compilation fix.
* ./plugins/macosx/*: preliminary fixes for the vout4 port.
Notes on the *_Probe eradication:
o I probably broke the DirectX video output, because of the "must init and
run in the same thread" issue. I'll fix this ASAP.
o Subtitles are broken (or at least, pretty ugly) in RGB mode.
o The input plugins still have *_Probe functions. This will disappear when
meuuh is finished with the access plugins.
o The decoder plugins still have *_Probe functions. This is probably not
going to change, it looks OK to me.
* ./src/interface/main.c: --desync now really accepts a value in ms.
* ./plugins/vcd/input_vcd.c: fixed a crash when not opening a VCD.
* ./src/video_output/vout_subpictures.c: fixed subtitles under BeOS and
other architectures which don't support overlay.
--filter wall % open a wall (3x3 is the default value)
--filter wall:2 % open a 2x2 wall
--filter wall:3x2 % open a 3x2 wall
--filter wall:2x1:0 % open a 2x1 wall, only display block 0
--filter wall:2:0,3 % open a 2x2 wall, only display blocks 0 and 3
For instance, if you have 2 computers listening to a network stream, on
the left computer you use --filter wall:2x1:0 and on the right computer
you use --filter wall:2x1:1
-Check frequency in ac3_adec and change fifo if needed,
-Moved initialisation of p_aout from plugins to audio_output.c
If audio output rate is psecified at launch time, we try to use it by default.
Note that audio output currently suffers from frequent underruns.
This has not been fixed here.
* Several directx bug-fixes:
- implemented the right behaviour on exit.
- fixed bug preventing the creation of several windows.
(the wall filter is working now :-))
- fixed unnecessary background redraws (it made the video flicker).
- fixed bug where we were losing the video display because of lost
surfaces in video memory.
- when using hardware overlay, the output window will now specify:
"(using hardware overlay)".
waveOut API which is a lot easier to use for streaming stuff than
directsound. (you don't have to take care of underflows anymore
because it doesn't use circular buffers).
If you are having a lot of underflows, this plugin is currently
better adapted than the directx plugin.
* Moved some initialization stuff in audio_out.c so we can now the
caracteristics of the audio stream before calling aout_Open().