Stephan Assmus [Thu, 15 Apr 2004 10:02:19 +0000 (10:02 +0000)]
BeOS specific compile fix, there is no INADDR_NONE defined on BeOS, I changed it to INADDR_BROADCAST, which is defined as the same thing on Linux. Hope it's ok, I left the original line as a comment...
Simon Latapie [Wed, 14 Apr 2004 08:55:34 +0000 (08:55 +0000)]
* vlm.c: a few bug fixes, cleaning, and maid vlm more http-intf
compatible
* http.c: a little bug fix ( append vlm command )
* telnet.c: 4 spaces indentation on show command (much more readable)
* share/http/vlm/edit.html, index.html, new.html: cleaning, esthetic
modifications
* modules/codec/ffmpeg/encoder.c: ffmpeg doesn't segfault anymore if you set the pts of input frames when doing mpeg4 video encoding.
So let's use proper PTS now!
Benjamin Pracht [Tue, 13 Apr 2004 13:23:26 +0000 (13:23 +0000)]
*all :
- Add "Add group" and "delete group" buttons in the playlistinfo window
- When several items of the playlist are selected, and we change the group, change it for all selected items...
* modules/gui/skins2/x11/x11_factory.cpp: added "share/skins2" to the resource paths.
* modules/gui/skins2/x11/x11_factory.cpp: small cosmetic change in a string.
* modules/gui/wxwindows/*: removed the V4L specific code.
The V4L panel is now created automatically with an "AutoBuiltPanel" class.
(A few options are missing compared to the old panel but they need to be added
to the V4L plugin, not the wxWindows code).
* all: the DTD lookup for skins2 themes now use XML catalogs:
The XML file must begin with:
<!DOCTYPE Theme PUBLIC "-//VideoLAN//DTD VLC Skins V2.0//EN" "skin.dtd">
(the "skin.dtd" is ignored but should be an URL on the website)
and the DTD is looked up at runtime in the directories of the resource
path (see previous commit), e.g /usr/local/share/vlc/skins2/skin.dtd
-> the DTD doesn't need any more to be shipped with the themes.
* src/os_factory.hpp: added a method OSFactory::getResourceDir()
to get a list of possible resource directories for skins2.
On linux the path is "~/.vlc/skins2:VLC_INSTALL_DIR/share/skins2"
and on win32 it is "VLC_PATH\skins2'
* src/skin_main.cpp: use the getResourceDir() method instead of #ifdef
* parser/builder.cpp: the default font is looked up in the resource dir,
so you can put fonts in ~/.vlc/skins2/fonts and avoid a make install
* modules/access/dshow/*: improvements from Damien Fouilleul (modified by me).
+ Use ICaptureGraphBuilder2 when available (standard way to setup capture graphs).
+ Extra WDM property sheets for --dshow-config.
+ Some support for selecting crossbar routes.
* THANKS: Added Damien Fouilleul for the DirectShow input improvements.
* skins2/win32/win32_window.cpp: Transparency works correctly (this is
controlled by the 'alpha' and 'movealpha' attributes of the 'Theme'
tag). Win32 only.
Note: It is advised to use 255 for the alpha value, otherwise resizing
will be slowed down a lot...
* modules/gui/wxwindows/*: implemented VOUT_SET_STAY_ON_TOP in ControlWindow()
* modules/video_output/directx and x11: implemented VOUT_SET_STAY_ON_TOP in Control()
* src/video_output/vout_intf.c: moved the video-on-top variable there.
* input/input_dec.c: we automaticaly switch to minimize thread mode
when streaming (it's better because of the way sout works).
* stream_output/stream_output.c: when removing a stream, stop waiting
and start muxing if data are already here (needed for sout with pace
control).
Both will help to allow muxing (nearly?) all frames, even the last ones.
* modules/gui/pda/pda_interface.c: Removed translation of protocol-strings like "rtp://" and paths like "/dev/video"
* po/de.po: Updated german translation
* skins2/src/theme_loader.cpp: .vlt files can now contain directories
and subdirectories. When loading a skin, the "theme.xml" file will be
searched recursively, and the first one to be found is used.
* skins2/*: Do not 'cd' anymore to the temporary directory where the
.vlt is extracted (instead, we transform the relative paths specified
in the XML file into absolute paths).
* modules/stream_out/transcode.c: hack to work around ffmpeg encoding which doesn't like frames with identical pts.
* modules/codec/ffmpeg/encoder.c: one missing AV_NOPTS_VALUE.
* modules/gui/skins2/src/dialogs.cpp: the dialogs provider needs to be of VLC_OBJECT_DIALOGS type.
* modules/gui/skins2/src/vlcproc.cpp: honour p_intf->b_die.
* input: if we failed to open the file, and the name has a '%', we
decode it as a url encoded one and we retry.
(Btw, this will break playing of paths that have '%' and ':' )
* src/window_manager.cpp: added a synchVisibility() method to show the
visible windows (because they may have be hidden by the window manager)
* all: removed the dirty hacks from the previous commit ;)
* x11/x11_display.cpp: the "parent" window now receive structure
notify events
* x11/x11_window.cpp: same thing for the other windows
* x11/x11_loop.cpp: when the "parent" window receives a map notify event,
we show all the windows because it doesn't seem to be automatic.
To have this working, we must update the visibility variable of the
windows when they are hidden by the window manager
* x11/x11_window.cpp: reset the "drawable" variable to 0 before the vout child
window is destroyed (it is not enough i guess...)
* utils/var_text.cpp: unregister the observer to the Stream variable
in the destructor ! (fix a crash when changing skin)
* x11_display.cpp: create a dummy "parent" window for the task bar
* x11_window.cpp: use XSetTransientForHint() to associate the windows
to the "parent" window -> single window in the task bar
* playlist.c: better random algorithm: do not play an item if it has
already been played (check the i_nb_played variable)
* item.c: initialize i_nb_played to 0
* src/vlcproc.cpp: DO NOT update the GUI directly from the vlc callbacks,
skins are not reentrant (at least with x11). Put commands in the queue
instead.
* commands/cmd_vars: commands to change variables
* controls/ctrl_list.cpp: automatic scroll when the stream changes
* src/bitmap.cpp: removed the scandinavian characters from the
text font, they don't belong to ASCII (caused a stack corruption)