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.
Derk-Jan Hartman [Tue, 27 Jan 2004 22:51:39 +0000 (22:51 +0000)]
* modules/demux/util/sub.?
Vobsub is working now. only track 0 will be played atm.
spudec scaling will need to be implemented or vobsub is pretty useless.
* modules/codec/spudec
Changed an error into a warning message.
Gildas Bazin [Tue, 27 Jan 2004 21:12:42 +0000 (21:12 +0000)]
* configure.ac: don't link with msimg32 directly has it isn't available on Win9x/NT4.
* modules/gui/skins2/win32/win32_graphics.cpp: use AlphaBlend() from the Win32Factory object.
Gildas Bazin [Tue, 27 Jan 2004 17:01:51 +0000 (17:01 +0000)]
* modules/gui/skins2/win32/*: dynamically load AlphaBlend() as it isn't available on Win9x,NT4.
Parent window created outside the screen so it isn't visible.
Could somebody (AsMaX, ipkiss) have a look at the AlphaBlend() function call in win32_graphics.cpp ? I'd like to use the AlphaBlend() we got from win32_factory.cpp.
Gildas Bazin [Tue, 27 Jan 2004 14:05:33 +0000 (14:05 +0000)]
* modules/packetizer/mpegvideo.c: fixed major bug where the first frame could be sent out with a null dts.
* src/stream_output/stream_output.c: guard against non-dated packets in sout_InputSendBuffer().
Derk-Jan Hartman [Tue, 27 Jan 2004 07:05:10 +0000 (07:05 +0000)]
* VobSub demuxing. Almost working i think, but the ps parsing isn't going to well yet.
fen, anymore tips? :)
There seems to be some trouble with bufferoverflows atm and
spudec doesn't like the data it is being fed: