Gildas Bazin [Thu, 8 Jan 2004 00:12:50 +0000 (00:12 +0000)]
* configure.ac: detect if libavformat is present.
* modules/codec/ffmpeg/demux.c: new experimental demuxer using libavformat (most of the work done by fenrir).
This demuxer should allow us to support "frindge" formats (FLIC, SWF, etc...).
The demuxer has been put here because of its dependancy on libavformat and libavcodec.
* modules/codec/ffmpeg/ffmpeg.c: re-arranged the codecs list.
Gildas Bazin [Wed, 7 Jan 2004 19:20:30 +0000 (19:20 +0000)]
* src/playlist/*: fixed memory leaks.
* modules/codec/rawvideo.c: fixed dts/pts problem and added support for fourcc IYUV.
* modules/stream_out/transcode.c: added support for fourcc IYUV.
Laurent Aimar [Wed, 7 Jan 2004 15:21:27 +0000 (15:21 +0000)]
* http: complete rewrite (using net_Printf/net_Gets)
-> Proxy, user/password and redirection untested.
-> For icecast server, check also the mime (do not blindly force
mp3, it could also be nsv).
src/input/stream.c:
* Cleaned up a comment
* Added a function stream_ReadLine() to read one line from a stream
include/ninput.h:
* export stream_ReadLine()
Clément Stenac [Tue, 6 Jan 2004 08:50:20 +0000 (08:50 +0000)]
- src/misc/win32_specific: compilation fix for win32 (can someone please
check that command line parsing still works for items and options? )
- src/libvlc.c
include/vlc/vlc.h : New libvlc functions to get playlist status and
clear the playlist
Patch by Tong Ka Man
- src/playlist/* : Update copyrights
- src/playlist/playlist.c:
-When a user explicitely asks for an item, do play it, even if random mode
-Do not stop playlist upon deletion of an autodelete item
-playlist_Clear (Patch by Tong Ka Man)
Cyril Deguet [Mon, 5 Jan 2004 22:17:32 +0000 (22:17 +0000)]
* commands/cmd_*.hpp: use the DEFINE_COMMAND macro for simple commands
* commands/cmd_fullscreen.*, parser/interpreter.cpp: added a
"vlc.fullscreen()" command
Gildas Bazin [Mon, 5 Jan 2004 17:42:36 +0000 (17:42 +0000)]
* configure.ac: win32 compilation fixes for the skins2 plugin.
* modules/gui/skins2/Modules.am: renamed the plugin name into skins2 so it doesn't conflict with the old plugin.
* modules/gui/skins2/vars/playlist.cpp: fixed invalid cast.
Laurent Aimar [Mon, 5 Jan 2004 14:10:58 +0000 (14:10 +0000)]
* configure.ac: readded AX_ADD_PLUGINS([mpgv mpga m4v mpeg_system ps ts
avi asf aac mp4 rawdv demux2 nsv real]), it was probably a mistake ....
( ouiiinnn, another bootstrap ;)
Clément Stenac [Mon, 5 Jan 2004 13:00:39 +0000 (13:00 +0000)]
modules/gui/wxwindows/playlist.cpp
modules/gui/wxwindows/iteminfo.cpp
- Show the info as a tree view.
At the moment, all is shown. We should maybe hide the "Options" tree
as it rather "internal"
- Improved a little the layout
- Added a popup menu to to the playlist
- Minimize playlist rebuilds
Clément Stenac [Mon, 5 Jan 2004 12:59:43 +0000 (12:59 +0000)]
* Makefile.am : Added src/playlist/item-ext.c and src/playlist/info.c
* src/playlist/item.c
src/playlist/info.c
src/playlist/item-ext.c
src/playlist/group.c
src/playlist/sort.c
src/playlist/loadsave.c
include/vlc_playlist.h
- New playlist_info structures and accessors
It works pretty like the old input_info (with categories)
It provides modularity to the playlist
- Removed ppsz_options and i_options from playlist_item
(we use the special category Options)
- Added a unique id to each playlist_item to be able to track the
items accross playlist reorders
- Simplified adding of items.
- playlist_AddExt is removed
- playlist_AddItem is still here and exported but should not be used
- use playlist_Add( p_playlist, uri, name, duration, mode, pos )
and use the accessors for all other things
- Added setters for fields of the playlist_item structure
- Introduced "item-change" and "playlist-current" playlist variables
to give more flexibility than only intf-change
At the moment, duration is still in the structure (easier to use, IMHO)
Laurent Aimar [Sun, 4 Jan 2004 17:35:02 +0000 (17:35 +0000)]
* avi: May fix #1545
(From mplayer:
"count blocks by rounded-up chunksizes instead of chunks -
we need full emulation of dshow avi demuxer bugs :(
fixes silly nandub-style a-v delaying in avi with vbr mp3..." )
Sam Hocevar [Sun, 4 Jan 2004 04:53:07 +0000 (04:53 +0000)]
* debian/control:
+ Build-depend on fixed linux-kernel-headers packages.
* debian/rules:
+ Look for faad in extras/faad2, not extras/faad.
+ Enable postprocessing in the ffmpeg configuration.
+ Activated libcaca video output.
Sam Hocevar [Sun, 4 Jan 2004 04:50:24 +0000 (04:50 +0000)]
* modules/video_output/caca.c:
+ Ported to libcaca 0.6.
+ Removed dithering configuration variable; use the CACA_DITHERING
environment variable instead, until the API is polished.
* include/codecs.h:
+ Minor coding style fix.
Cyril Deguet [Sat, 3 Jan 2004 23:54:51 +0000 (23:54 +0000)]
* all: sample theme for skins2 interface
Warning: by default the interface will try to open the skin from the
vlc share, which is probably an old skin, so the load will fail, and
afterwards a wxwindows dialog allows to load another skin.
BUT there seems to be a bug which make the interface crash
when it tries to load this second skin... workarounds are:
- deleting the old theme
- setting the "skin_last2=/path/to/xml/file" in the [Skins] section
of vlcrc
- solving the bug ;)
Cyril Deguet [Sat, 3 Jan 2004 23:31:34 +0000 (23:31 +0000)]
* all: brand new skins interface ( still _experimental_) for x11 and
win32, by ipkiss and myself...
Among the features:
- framework rewritten from scratch, heavily based on design patterns
=> new controls can be (hopefully) created more easily, portability
to other OS is better, and the interface is less dependant from
the vlc core
- new concept of "layout", to provide a window with several different
views (as in winamp3 skins)
- controls can now be placed at a relative position to the edges of
a window, which allow controls and layouts to be resizable (e.g
for the playlist window)
- Use of libpng and libfreetype2 for better portability between x11 and
win32 => ttf fonts and antialiasing
- New DTD for the xml theme ( *it will probably change again* )
- Very very beginning of scripting in the xml file
- And many things I miss
- And probably many bugs ;)
Rocky Bernstein [Sat, 3 Jan 2004 17:52:15 +0000 (17:52 +0000)]
Ignore timestamp in PACK header in a private stream. This is to get
around a WinSubMux bug in multiplexing CVD and SVCD subtitles.
(Patch probably could be made more precise.)
To do this we've got to save the timestamp in the header.