Draw the text in the U and V planes as well. Removes the transparency effect.
Also check which chroma is in use and give an error message if it isn't
supported.
Someone (possibly me) should write some renderer functions for other
colorspaces.
* modules/gui/wxwindows/preferences.cpp: windows can't have open _and_ save file dialogs so only use open file dialogs on win32 in the preferences menu.
* Makefile.am: removed INSTALL.win32 from the win32 package as it's only useful for developpers anyway.
* modules/gui/wxwindows/*, include/vlc_interface.h: new generic "open file" dialog.
* modules/gui/skins/*: use the new generic "open file" dialog to load skins.
* Add -liconv to the ldflags of the spudec module.
* Add -framework Carbon to the ldflags of the spudec module when Carbon is
present. freetype-config unfortunatly omits this on MacOSX.
I think I did this correctly, but it might be wise to review this :)
* src/libvlc.h: disabled the encoders config options (encoders are not used anymore, all the encoding is done in the stream output transcode module).
* src/misc/win32_specific.c: added an --high-priority config option on win32 to increase the priority of the process (default enabled for now so the behaviour isn't changed.)
* modules/audio_output/alsa.c: alsa is now the default audio output.
* src/misc/configuration.c: removed unnecessary line.
* modules/gui/skins/parser.*: small cosmetic change.
* modules/video_output/directx/events.c: closing the video window doesn't doesn't exit vlc anymore, it just stops the current stream.
* modules/gui/wxwindows/*: fix for popup menu placement.
* modules/gui/wxwindows/*: The wxwindows interface is now a "dialogs provider" module as well as a normal "interface".
Dialog providers expose an api that allow other modules to use the GUI dialogs the module provides (open dialogs, etc...).
+ misc small enhancements.
* modules/gui/skins/*: completely removed the dependancy on the wxwindows code (which also eliminates the need for the basic_skins module).
The skins module will now try to load a "dialogs provider" to display the open, messages, file info and preferences dialogs.
Sam Hocevar [Thu, 17 Jul 2003 13:01:59 +0000 (13:01 +0000)]
* debian/compat:
+ New debhelper file.
* debian/control:
+ Updated debhelper build-dependency to (>= 3.4.4) because we now
use debian/compat.
+ Use ${misc:Depends} everywhere.
Sam Hocevar [Wed, 16 Jul 2003 15:40:53 +0000 (15:40 +0000)]
* debian/changelog:
+ Prepared my next Debian upload.
* debian/control:
+ Set policy to 3.6.0. No changes required.
+ Extended the package description.
Sam Hocevar [Wed, 16 Jul 2003 15:25:32 +0000 (15:25 +0000)]
* modules/video_output/x11/xcommon.c: Select events in the video subwindow
instead of the base window, because newer versions of Mozilla select
ButtonPress for the window it gives us, and XSelectInput only allows
one client to select this event.
moved Doxyfile to doc/ to make sam happy. Changed Doxyfile so the generated
documentation does not include information on which headers each file
includes, since this information isn't correct.
Clarified and doxygenized some of the documentation on subpictures
* modules/mux/mpeg/ps.c,ps.c: the ps muxer can now create mpeg system (mpeg1) files as well. Also modified the ps muxer to output streams with system headers.
All: My shot at improving subtitle rendering in vlc. Now each vout uses a "text renderer" module to render text on the video when needed. I decieded to make this a module type, because other api's (win32 and macosx) is supposed to do better than freetype under some circumstances.
include/video_output.h: added some members needed by text renderer modules
src/video_output/video_output.c: load and unload text renderer module when needed
src/video_output/video_text.c: implemented some functions to show text on the video
include/osd.h: exported the functions to show text
modules/misc/Modules.am, module/misc/freetype.c: new text renderer module, largly based on the old osdtext module.
modules/video_filter/Modules.am, modules/video_filter/osd_text.c: removed the osdtext module
configure.ac: changes "osdtext" to "freetype" some places
modules/codec/spudec/*: when iconv is available, use it to convert textual subtitles from the encoding given by --sub-encoding to utf8. Use new code to render subtitles
modules/control/lirc/lirc.c: use new code to give feedback on buttons pressed. untested.
modules/demux/util/sub.c: remove all traces of the ugly old osdtext module
modules/misc/dummy/*: added a "text renderer" submodule in the dummy module
src/misc/modules.c: included osd.h as it seems to be needed to export symbols
final notes: you need to give a proper value to --freetype-font. This should be the path to a font file freetype2 can handle (almost any format afaik) with a unicode translation table in it. Windows ttf files will do. In linux at least openoffice distributes some fonts that work. I think macosx and beos also has useable fonts.
toolbox: made a --add-include that can be used by doxygen to get proper
includes in the .h files, since they are parsed out of context by
doxygen
Doxyfile: misc fixes, use ./toolbox --add-include as filter for sources.
include/vlc_common.h: doxygenized VLC_COMMON_MEMBERS
With these changes, and a slightly patched version of doxygen (which you can
get here: http://www.idi.ntnu.no/~sigmunau/doxygen-vlcpatched.tgz ) you should
be able to get some useful documentation out of the vlc sources.
* modules/demux/mpeg: 0x06 stream type can be used for something else
than A/52, so disabled it for the moment (we should actually check for
the presence of a descriptor).
* modules/audio_output/directx.c: 5.1 audio output now works on sblive/audigy as well :)
* modules/audio_output/waveout.c: fixed the waveOut plugin so works on NT4 as well... that complicates the plugin a bit more than I would have wanted, but hey.
* modules/gui/wxwindows/messages.cpp: the verbose checkbox is set to the value of the --verbose config option.
* configure.ac: always use the built-in getop on win32 (cygwin's one is buggy).
Disable the gtk2/gnome2 interfaces as they are currently unuseable and this option was confusing users more than anything else.
Enabled the mp4 muxer (Although it doesn't yet produce streams compatible with quicktime).
There is no more hardcoded html page. The interface recursively parse a
directory, exporting all files. All .htm/.html are parsed, and special
macro are used. I will commit somes samples pages in share/http and I
hope documentations.
TODO: - (re)implement access control in httpd (but in a useable way).
- clean login/password management. (for now .access protects
a whole directory).
- doc ;)
* fixed glide header detection
* added matroska, dvb and pvr USE vars.
* enabled support for flac.
* removed libdv support since it's deprecated
* enabled freetype support if USE=truetype
* enabled satellite support if USE=dvb
* added local USE variable pvr to compile with pvr support
* added local USE variable matroska to compile with experimental matroska
support/ebuilds. See also http://forums.gentoo.org/viewtopic.php?t=63722&highlight=matroska.
* modules/gui/wxwindows/interface.cpp: resume after pause was broken recently.
* src/audio_output/output.c: reverted a recent change that was screwing up the proper scheduling of audio samples after a starvation. That should improve the heavy resampling we currently have after a pause.
* modules/audio_output/alsa.c: improvements and fixes to the alsa audio output.
* Update next/previous item routines. it descends from next chapter to
next title to next playlistitem. The old code for this was buggy. This
should work better. Especially for CDDA's, since we previously didn't support
titles.
Sam Hocevar [Tue, 8 Jul 2003 13:09:30 +0000 (13:09 +0000)]
* bootstrap:
+ Removed a useless use of cut.
+ Do not fail in the "clean" rule if no targets were built.
* Makefile.am:
+ Propagate $(srcdir) to toolbox.
* toolbox:
+ Do not include .moc files in POTFILES.in.
+ Fixed the generation of MSVC project files (untested).
Sam Hocevar [Mon, 7 Jul 2003 16:59:00 +0000 (16:59 +0000)]
* modules/control/corba/: Olivier Aubert's CORBA plugin. Almost verbatim,
compiles cleanly (to build the medicacontrol.so library you need to cd to
that directory and "make medicacontrol.so") but untested.
* src/playlist/playlist.c: Mostly harmless fix to playlist.c suggested by
Olivier.