Start a contribs section in THANKS. This is just a beginning and may need to be rewritten, changed etc...
Anyway, it is now valid to use faad2 v >= 2.6.1
Ilkka Ollakka [Mon, 12 Nov 2007 23:02:18 +0000 (23:02 +0000)]
GET_PARAMETERS doesn't seem to work so well agains DSS 5.5.4,
SET_PARAMETERS works agains DSS 5.5.4 and WMS 2003. WMS2003 doesn't
accept empty parameter/value pair, so have to set something.
Fix problem with the search lua wrapper (it always returned the "category" playlist even when searching in "onelevel" mode).
Remove debug prints from the rc.lua module.
Add services discovery support and enhance playlist support for lua interface modules. Added "search", "sort" and "sd" commands to rc.lua. Restored true playlist functionality and sd selection in the lua http intf.
modules/services_discovery/upnp_intel.cpp: Add a todo note: this module needs to be rewritten used the new services discovery API. (this is not really helpful, but yet, that could help to track bugs).
Use the services_discovery_GetServicesNames() function in the qt4 and wxwidgets (i don't compile the wxwidgets module so there might be a few warnings/errors). This removes comprehension of how VLC modules work from the interface plugins. This change still needs to be done in the modules/gui/macosx/playlist.m file.
Fix module_GetModulesNamesForCapability() and make it handle submodules properly (ie: the shoutcasttv submodule is returned as "shoutcasttv" instead of "shout"). This function (or its services_discovery_GetServicesNames(p_this) specialised version) should be used in interfaces, instead of the current code duplication.
configure.ac: Because of the ld text relocation bug on Mac OS X, we have to disable ffmpeg when using such linker for the time being. Add a big warning at the end of configure if we are in such a configuration.
Port the http interface to the Lua Interface Module framework.
* share/luaintf/http.lua: Equivalent of the legacy modules/control/http/
module. (The new module takes 272 lines of Lua, instead of 5475 lines for
the old one.) Functionality is basically the same except for CGI support
which is missing.
* share/http-lua/: The HTML files using the new <?vlc [lua code] ?> syntax.
* modules/misc/lua/: Add Lua bindings for a few VLC function, the most
important being the HTTPd high level functions, ACLs, stat and opendir.
* modules/misc/lua:
* Add vlc.license()
* vlc.vlm.execute_command() now returns the VLC error code and the corresponding error message as 2nd and 3rd return values.
* share/luaintf: add help and module description related stuff to the telnet and rc modules.
qt4 - SPrefs: define a caching general value ( Custom, lowest, low, normal, high, highest) that control all the caching values in the preferences for dummies.
Preferences for dummies should now be finished. ref #603
Rafaël Carré [Sun, 4 Nov 2007 23:42:06 +0000 (23:42 +0000)]
screensaver: replaces system() calls by fork()/execv()/waitpid()
A side effect is that on FreeBSD the console is not filled anymore with "xscreensaver-xxx not found", because "/bin/sh xx 2>&-" will not close stderr if the specified command doesn't exist.
Add a new type of VLC Lua module: Interfaces.
Two things led me to add this new type of Lua modules:
* Most interfaces duplicate code from one another (rc and telnet both deal
with sockets, rc and hotkeys duplicate VLC interfacing code)
* It's easier to code in Lua than in C (for high level stuff)
(* Users can code their own module easily, all they need is a text editor.)
Most of the changes in modules/misc/ are Lua wrappers for different C APIs
in VLC. I'd say that 90% of those wrappers won't change, the other 10% might
need small changes (mostly to simplify the C code).
The VLC Lua "interface" module will look for lua scripts in the
*share*/luaintf/ directory. Files in *share*/luaintf/modules/ are lua modules
which can be used by multiple VLC Lua modules (using require "modulename").
This commit includes 4 Lua interface modules:
* dummy.lua: the default module. Prints error messages and quits.
* rc.lua: equivalent to the legacy rc.c module. Also includes a bunch of
new features (+ multiple socket connections at a time work!). See file for
more details.
* telnet.lua: equivalent to the legacy telnet.c module. See file for more
details.
* hotkeys.lua: a rewrite of the hotkey handling module. This module is still
experimental. I'll need to change VLC core hotkeys stuff to make it work
like I want (ie: 1 hotkey triggers 1 action instead of the current 1 action
can have 1 hotkey). This version executes 3 dummy actions when keys 'q',
'w' or 'x' are pressed.
What's left to do:
* Port the http interface plugin to this framework (at least for the
macros/rpn part ... using <?vlc some lua code ?> à la PHP would be way
easier than what we currently have).
* Finish work on the hotkeys module.
* Code a real telnet/rc module with autocompletion and all the cool features
usually found in a telnet/terminal interface.
* Trash the legacy C modules.
Stuff to test (which I can't test myself):
* Win32 and Mac OS X specific changes to Makefile.am
* Console interface under Win32. I expect it not to work.
Other stuff included in this changeset are:
* Code cleanup (I'm sure that it's still possible to simplify some of the old lua bindings code).
* That's pretty much it in fact :/
Remove unneed setting of val.b_bool before calling var_Set( p_input, "rate-{faster,slower}", val ) in the rc module. Those variables are of type VLC_VAR_VOID.
Add a psz_intf member to intf_thread_t. This holds the string given to module_Need to load the interface (which can then be used by the interface to know what name was used to load it).