Andre Pang [Tue, 20 Apr 2004 04:24:52 +0000 (04:24 +0000)]
* Mac OS X: intercept and respond to user-configured VLC hotkeys, rather
than only responding to shortcut keys which are defined in the .nib
interface file
* extras/contrib/src
- fix goom location
- some small url improvements. please test the contrib system.
* modules/gui/macosx/*
- autodetect Quartz Extreme. Use OpenGL vout if present.
- --macosx-vout auto|quartz|opengl to force a vout.
* Makefile.am: add share/http/vlm to target.
* NEWS: small updates
* AUTHORS: updated my email address.
Andre Pang [Mon, 19 Apr 2004 15:59:56 +0000 (15:59 +0000)]
* Added HACKING file to CMML codec plugin directory, which includes
description of what it does and how it's implemented.
* Overview of the CMML codec:
This is an implementation of the Continuous Media Markup Language
(CMML) for VideoLAN. In short, CMML is a (XML) markup language for
time-continuous data, which of course includes multimedia such as
video and audio. It allows one to annotate a media file with both
structured and unstructured textual data, but one of its distinguishing
features--and what this code implements--is its support for embedding
hyperlinks in media files.
So, while viewing some media (e.g. a radio interview with a band),
you could provide a hyperlink to any URL, including a standard web
page or other media (e.g. the band's home page). The hyperlinks
are active only for specific intervals of time while the media is
playing, so for example during a radio interview, the hyperlinks
can change depending on what questions the interviewer is asking
and topic is being discussed.
For more general information on CMML and its role in the bigger
picture of extending the World Wide Web to properly support multimedia,
see <http://www.annodex.net/overview.html>. For specifications of
CMML, see <http://www.annodex.net/specifications.html>.
* CMML codec usage:
Once you have hyperlinking capability, you take on some of the
capabilities of a web browser, in particular following hyperlinks,
and also maintaining a browsing history where you can go backwards
and forwards between pieces of media you've linked to. So, if you
are viewing a file with CMML markup:
* Hyperlinks are displayed as a subtitle track
* Hyperlinks are followed with the VLC "activate" hotkey (by default,
this is just the Enter key)
* Going back and forward are done with the "history-back" and
"history-forward" keys, by default Cmd-[ and Cmd-] on Mac OS X,
and Ctrl-[ and Ctrl-] on all other platforms.
Until the media browsing history features are made available outside
of the CMML plugin, you can only use the history features while
viewing a file that contains CMML markup: e.g. you cannot navigate
backwards or forward in the history while viewing a standard MPEG
video. This is a limitation which may be removed if the media
browsing code is merged into the VLC core.
* include/aout_internal.h: added a b_restart field to aout_input_t.
* src/audio_output/input.c: simplified VisualizationCallback() and don't restart the aout inputs in there but rather set the b_restart flag so they automatically get restarted on the next aout_InputPlay().
- The SAP handler now runs in a separate thread.
- RTP sessions can be announced with sap (sdp=sap://,name=...)
TODO: Make this more configurable
- Better SDP generation (the timestamp problem is not resolved)
About this, there is a problem : as, for a RTP session, the URI
is the complete SDP, if the session is recreated, as the URI has
changed, a new item is added to the playlist
- Experimental flow control algorithm :
It does not follow the "Recommended" implementation, as it needs
to count the sessions (to achieve this, we should make this work
together with the SAP listener)
It is disabled by default (use --sap-flow-control to enable).
When it is disabled, sap announcement interval is set by --sap-interval
* src/misc/net.c : created net_ReadNonBlock
* sap.c : Fixed memory problem
* skins2: Other attempt at supporting transparency on Windows (win2k, winxp).
As it is not perfect yet, a new config option allows to disable transparency
effects.
* Switch default behaviour of --sap-parse. A lot of the streams
that the module could parse cannot be parsed by live.com
most are udp announces. We will need to inform Ross about these...
(on mbone about 1/3 announces is not recognized by live.com)
* New sap listener standard behaviour is to pass along ALL complete announces to
the playlist, so livedotcom will be used.
* Added a --sap-parse option, so you can get back the old behaviour.
Felix Paul Kühne [Fri, 16 Apr 2004 18:41:00 +0000 (18:41 +0000)]
* modules/control/telnet.c: removed translation of "VLM"
* modules/gui/pda/pda.glade: removed translatable-flags of various untranslatable strings like "127.0.0.1" or "avi"
* modules/gui/wxwindows/wizard.cpp: minor string-corrections
* modules/misc/logger.c: more minor string-corrections
* modules/misc/sap.c: ditto
* src/libvlc.h: ditto
* po/de.po: updated german translation
include/vlc_block.h:
* added a BLOCK_FLAG_END_OF_FRAME flag
* reformated comments on block flags
modules/demux/livedotcom.cpp
* use BLOCK_FLAG_END_OF_FRAME, and only for h261 streams
modules/codec/Modules.am,mash.cpp
* new h261 video decoder using openmash. Building this plugin is left as an
excersise for the reader.
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).