Jean-Paul Saman [Mon, 10 May 2004 19:57:38 +0000 (19:57 +0000)]
dvb/access.c - properly cast memory returned by malloc()
- fix small memory leak on closing of dvb plugin.
dvb/linux-dvb.c - remove astray spaces
- always empty the event queue before FE_SET_FRONTEND and FrontendCheck().
dvbstream does the same for OFDM and QAM.
Summary:
DVB-C is working (did a few tests)
DVB-T not tested.
Using polarization=A doesn't work anymore INVERSION_AUTO is not honered for tuning.
SEC_VOLTAGE_OFF is missing when using latest code DVB-1.1.7 from http://www.metzlerbros.org/dvb/index.html. While include/linux/dvb/version.h is not updated and still reflects this API version: #define DVB_API_VERSION 3
* src/input/input_programs.c: Fixed the --program option (thanks gibalou)
* modules/access/dvb/access.c: Removed the temporary --dvb-program hack
* modules/demux/ts.c: New --ts-silent option to avoid complaints about
encrypted packets (especially useful with --sout-all for streaming a part
of a transponder).
* modules/access/dvb: Major rewrite of the code.
- new options (now prepended with --dvb) :
--dvb-program : to work around the non-working --program
--dvb-inversion : to (optionally) specify the inversion, which is not
the same as polarization
--dvb-budget-mode : if you have a budget card this will set a filter
on 0x2000, meaning all PIDs will be returned by
the driver. The budget-mode is compatible with demux2.
--dvb-satno : to specify a sat number in the diseqc system
--dvb-voltage : to specify the voltage of the LNB (0 is a permitted
value in special configurations)
--dvb-tone : to enable/disable the 22kHz tone (by default it is sent
if frequency >= lnb-slof)
- fixed a handful of QPSK tuning bugs, especially the diseqc was not
working and frequencies above 11700 couldn't be tuned to.
- the modules now uses the inherited object variables for its
configuration.
- symbol-rate= url option is now srate= for consistency with the
configuration variable.
- all linux-dvb specific code is now in linux_dvb.c. access.c contains
only code which could be reused on other platforms.
- better keep track of demux file descriptors (especially useful on
limited boards).
- do not block in read() when no data is available.
- fixed msleep() calls (reminder : mtime_t is in _microseconds_).
I didn't test the QAM and OFDM variants, so please report.
Gildas Bazin [Sun, 9 May 2004 09:35:12 +0000 (09:35 +0000)]
configure.ac, modules/visualization/goom.c: updated for libgoom2 (goom 2k4). You can find it here: http://www.ios-software.com/index.php3?page=projet&quoi=1
Sam Hocevar [Sat, 8 May 2004 21:00:47 +0000 (21:00 +0000)]
* modules/demux/mp4/drms.c:
+ Removed unreachable code here and there.
+ Refactored some shuffling functions and got rid of the ext structure.
+ More code cleanup.
* skins2/src/skin_main.cpp: Transparency is default disabled
* skins2/parser/builder.cpp: s/resize/resizeSE/ (SE as in South-East)
because in the future resizing will be allowed in all directions
* share/skins2/default/theme.xml: Updated the skin accordingly
* skins2/parser/skin_parser.cpp: Fixed my last commit.
I didn't remove all the code handling the removed attribute (Playlist.var),
because it can still be useful if we decide to have other List controls.
Eric Petit [Tue, 4 May 2004 11:35:18 +0000 (11:35 +0000)]
+ macosx/vout.m : catch mouse events in OpenGL mode (still, only works
in window mode. I'm not sure how we can catch
mouseDown events in fullscreen GL mode)
Cyril Deguet [Sat, 1 May 2004 14:23:40 +0000 (14:23 +0000)]
* src/vlcproc.*: added the callbacks for vout requests. The vout window
handle is now stored in VlcProc.
* x11/x11_window.cpp, win32/win32_window.cpp: set the vout window in
VlcProc instead of the old "drawable" trick
* all: renamed "Time" into "StreamTime" because of a name conflict with
X11 (did i hear "namespace" ? ;)
Eric Petit [Fri, 30 Apr 2004 16:44:59 +0000 (16:44 +0000)]
+ macosx/vout*: use two pictures and OpenGL textures so a texture
cannot be affected by VLC loading the next picture
(should fix the artifacts when moving or resizing
the window)
Benjamin Pracht [Fri, 30 Apr 2004 15:44:06 +0000 (15:44 +0000)]
* Use the playlist info panel instead of the old one everywhere
- old VLCInfo and InfoPanel have been removed from nib file
- VLCPlaylistInfo and PlaylistInfoPanel have been renamed
- old info.c and info.h are still in repository, but not compiled, should I remove them ?
* share/skins2/skin.catalog: added a default catalog as some platforms don't provide one (eg. win32).
* modules/gui/skins2/parser/skin_parser.cpp: try to load the skins catalog and if it fails, use the system's one.
* parser/expr_evaluator: expression evaluator using Reverse Polish Notation
(a bit "C-style-coded" at the moment ;)
* utils/var_bool.*: added true and false boolean variables, and the "OR"
composite variable
* src/var_manager.*: support for anonymous variables
* parser/interpreter.cpp: use the RPN evaluator to resolve boolean
expressions in the XML. Any well-parenthesized expression using "not",
"or", "and", "true", "false" and boolean variables should be understood
(not much tested yet).
* src/playlist/playlist.c: Don't do any playlist actions if there are no items in the playlist.
* REST: remove code duplication in some places. there might be more locations.
* src/input/input_clock.c: avoid using mwait() for long periods of time without checking p_input->b_die. This will make VLC more resilient to bad streams.
Sam Hocevar [Wed, 28 Apr 2004 15:03:19 +0000 (15:03 +0000)]
* po/it.po: Dude, this has nothing to do with the alphabet but with the
charset. "Bokmål" is spelt "Bokmål" whatever the language. It's just that
we cannot write "å" in ASCII.