Jean-Paul Saman [Sun, 8 Feb 2004 20:19:03 +0000 (20:19 +0000)]
Fixed several things with configure.ac script:
- Always have a space between ";then" the configure script does not like this. It should be "; then" or better put "then" on the next line.
- Add a AC_ARG_ENABLE for cdda
* Fix /dev/di bug
Though this still remains a hack. People should just use 'Open Disc' menu.
I see no way to retrieve the original (non parition version) /dev entry,
from the mounted drive.
modules/demux/avi/avi.c:
* pass bit per pixel info on to decoder
modules/demux/avi/libavi.h:
* add 1 as fourcc for msrle
module/codec/ffmpeg/video.c:
* pass bit per pixel info to libavcodec (needed for msrle)
Gildas Bazin [Sun, 8 Feb 2004 11:23:17 +0000 (11:23 +0000)]
* src/interface/interface.c: added skins2 to the interface menu.
* modules/gui/skins2/*: s/skin_last/skins2-last s/skin_config/skins2-config and fixed saving of skins2 configuration.
Gildas Bazin [Thu, 5 Feb 2004 22:56:12 +0000 (22:56 +0000)]
* modules/video_output/directx/directx.c: fixed the "refresh" button for the --directx-device option.
* modules/demux/dts.c: implemented DEMUX_GET_TIME and DEMUX_GET_LENGTH.
* modules/access/cdda.c: got rid of the cdda demux and add a wav header at the beginning of the data.
This allows to correctly support DTS audio cd (demux will detect what kind of CD it is).
* modules/demux/wav.c: code cleanup and fixed seeking.
configure.ac:
* define CAN_COMPILE_MMX and CAN_COMPILE_MMXEXT if availabe
modules/video_filter/deinterlace/deinterlace.c:
* changed how accelerated code is handled.
Gildas Bazin [Tue, 3 Feb 2004 08:16:16 +0000 (08:16 +0000)]
* modules/demux/dts.c: added detection for 14bits big endian and 16bits little endian bitstreams.
(we still assume that the stream must begin with a new DTS frame, which doesn't always seem to be the case).
Gildas Bazin [Mon, 2 Feb 2004 23:49:46 +0000 (23:49 +0000)]
* modules/codec/dts.c: removed s/pdif hack from DTS audio parser.
support for 14bits big endian bitstreams as well as 16bits little endian bitstreams.
* modules/audio_filter/converter/dtstospdif.c: accumulate DTS frames from parser until we have enough to fill an S/PDIF frame.
Laurent Aimar [Mon, 2 Feb 2004 14:43:50 +0000 (14:43 +0000)]
* rtp: fixed mpeg1/2 with QT (QT want pts for each frame, use dts as a
fallback).
RTP successfully tested with QT 6.5 for mpeg 1/2 video and audio,
mpeg4 audio. mpeg4 video doesn't always work.
Cyril Deguet [Sun, 1 Feb 2004 14:44:11 +0000 (14:44 +0000)]
* parser/xmlparser.cpp: abort parsing when an error is detected
(avoid segfaults in element handlers...)
* all: tried to have the popup window disappear with a click on
a skin window (not working at least with wxgtk)
Differences with the patch I posted in vlc-devel yesterday:
- took into account the suggestions of gibalou
- removed the "#if !defined( SYS_DARWIN )", because it should compile
fine on Mac OS X, even if IGMPv3 won't work
- added a warning about non-IGMPv3 OSes
Alexis de Lattre [Sat, 31 Jan 2004 18:02:32 +0000 (18:02 +0000)]
* ipv4.c: IGMPv3 support (IP_ADD_SOURCE_MEMBERSHIP) for Win32
* udp.c: restored the old syntax udp:server_addr@destination_addr
* libvlc.h: updated 'vlc --help'
To do an IGMPv3 query under Windows XP do:
vlc udp:<source_addr>@<multicast_addr>
Note: under previous versions of Windows, it will fail to join the group.
Rocky Bernstein [Sat, 31 Jan 2004 05:53:35 +0000 (05:53 +0000)]
render.c: RGB2 now gets the right color from the RGB color map.
And a first cut at handling transparancy values properly. However
to do this we merely needed to
pixmap.[ch]: write our own routines for retrieving a close colormap index
given a pixel value. Well, and also had to
video_chroma/i420_rgb.[ch]: save the RGB colormap that is allocated.
Laurent Aimar [Sat, 31 Jan 2004 05:24:55 +0000 (05:24 +0000)]
* vlc_meta.h: added a vlc_meta_t struct and some functions (for now,
it will only be used by demuxers).
* ninput.h: added DEMUX_GET_META, this way demuxer won't have to touch
playlist and input_InfoAdd and ...
Laurent Aimar [Fri, 30 Jan 2004 14:27:48 +0000 (14:27 +0000)]
* all: fill psz_language with the iso639 code.
* dvdnav: select the right SPU track only while creating the ES when we
are not in the menu. (this way user selection won't be lost).
Derk-Jan Hartman [Fri, 30 Jan 2004 12:44:21 +0000 (12:44 +0000)]
* modules/gui/macosx/intf.m: fix
* modules/gui/macosx/prefs.?: New preferences parse code.
New widgets aren't being created just yet.
OS X version is broken now, but it already was. we need to fix this before
a release. Code is largely ported from wxwindows...
Laurent Aimar [Fri, 30 Jan 2004 01:38:53 +0000 (01:38 +0000)]
* dvdnav: added a dvdnavsimple shortcut : it skips the menu and all
still frames, it doesn't handle the es selection (this way --sout-all
will work).
A major problem is that ES aren't added in a logical way like dvd and
dvdread do (audio/video). I don't know how to retrieve it from dvdnav.
(it's the same for dvdnav and dvdnavsimple)
Clément Stenac [Thu, 29 Jan 2004 17:51:08 +0000 (17:51 +0000)]
Options as infos were bad in several ways: it broke PLAYLIST_GO, used
much memory, and was inconsistent, especially with input_CreateThread
taking an array of options
* Revert to using array of options
* To add an item with options:
- either use playlist_ItemNew, ItemAddOption, and then AddItem
(useful if you don't have all your options in an array)
- either use playlist_AddExt (use this if all your options are
already in an array)
* To add an item without options: use playlist_Add
You can still add options after an item has been added by using either
playlist_AddOption or playlist_ItemAddOption
* Attempt to improve API and solve thread safety issues.
- playlist_Item* functions allow to touch items only.
p_item->lock must be used when needed
(playlist_ItemNew, playlist_ItemDelete, playlist_Item*Info,
playlist_ItemSet* )
- playlist_ItemGetById and ItemGetByPos give you playlist_items
for GetByPos, you should have the playlist lock
At the moment, the playlist_Set* and playlist_*Info functions are kept (they work with position) but should be avoided.
Gildas Bazin [Thu, 29 Jan 2004 17:04:01 +0000 (17:04 +0000)]
* src/misc/configuration.c, include/configuration.h: added a change_action_add()method to associate an action (that can be triggered through a gui) to a config var.
* modules/gui/wxwindows/preferences_widgets.*: implemented partial support for change_action_add().
* modules/access/dshow/dshow.cpp: use change_action_add() to refresh the list of devices and to add an option to configure a device.