Gildas Bazin [Sun, 2 Nov 2003 19:26:30 +0000 (19:26 +0000)]
* modules/control/http.c: delete command supports a list of items.
* doc/intf-http.txt: update for delete command.
* share/http/index.html: added the possibility to delete playlist items.
* modules/audio_output/input.c: created variables to allow for a autogenerated
Visualizations menu (is this the right location?)
Problems currently are: Doesn't work on the fly. where to start?
For that reason it now also uses config options instead of variables.
* modules/visualization/visual/visual.c: small adaptions
* modules/gui/macosx/controls.m: fix warnings.
* Fixed bugs in parsing SSA lines. Turns out we are currently parsing within demuxers.
The parsing of lines should of course be moved to the decoder level.
Sam Hocevar [Sat, 1 Nov 2003 10:07:09 +0000 (10:07 +0000)]
* debian/control:
+ Build-depend on a newer wxwindows version to avoid incompatibilities.
+ Build-depend on linux-kernel-headers and build-conflict on dvb-dev
because these packages cannot be installed together.
* debian/rules:
+ Temporarily disabled the framebuffer video output plugin because of
current code errors in linux-kernel-headers.
Laurent Aimar [Sat, 1 Nov 2003 04:17:43 +0000 (04:17 +0000)]
* rtp: - added TS/PS support. (ex: #rtp{dst=ip,port=port,mux=ts} )
PS will work if there is only one stream as the muxer doesn't set
correctly dts/length for muxed packets. (so pretty useless ;)
- added mpeg1/2 video. (how overcomplicated is rfc2250),
tested with mplayer+live.com (but I'm not sure that my ES parsing
is ok.)
- btw, there is a ttl option.
Laurent Aimar [Sat, 1 Nov 2003 00:15:49 +0000 (00:15 +0000)]
* rtp: Added mpeg4 video(rfc 3016) and audio(mpeg4-generic). ( but far
from perfect)
Use udp raw mode.
Generate a SDP file (for now it is just fprintf to stderr).
The streams produced work under gmp4player. (mpeg4ip)
Derk-Jan Hartman [Fri, 31 Oct 2003 22:46:19 +0000 (22:46 +0000)]
* starting support for external vobsubs.
we can now read the .idx file. TODO:
- create a structure to store subinfo in (like WAVEFORMATEX and BITMAPINFO
- allow for multiple tracks in the sub demux
- open the .sub vobsub file, remove the mpeg crud and prepare a packet
for spudec.
Gildas Bazin [Fri, 31 Oct 2003 18:18:46 +0000 (18:18 +0000)]
* modules/control/hotkeys.c: use demux_Control( p_input, DEMUX_SET_TIME, ...) to seek, for better precision.
* modules/video_output/directx/events.c: fix to catch the Alt key.
Laurent Aimar [Fri, 31 Oct 2003 16:57:12 +0000 (16:57 +0000)]
* begin to add a rtp mixer. For now it support mpeg audio and ac3(untested).
TODO: (a lot of work)
- gather multiple small frames in one packets (not really important).
- add mpeg 1/2 video
- export a sdp file (needed for all next codecs).
- add mpeg4 audio/video
- add ts/ps over RTP.
- perhaps ogg over RTP if something is abled to read that.
command: #rtp{dst=ip,port=port,[mux=muxer]} (mux not yet implemented)
It automaticaly uses ip:port, ip:port+2, ip:port+4 ... (port should
be odd btw)
Derk-Jan Hartman [Fri, 31 Oct 2003 15:54:53 +0000 (15:54 +0000)]
* modules/demux/mkv.cpp: Set English as the default for track language.
* modules/gui/macosx/vout.m: removed debug
* modules/gui/macosx/open.m: Panther compilation fixes
* modules/gui/macosx/controls.m: OSDMessages :)
Derk-Jan Hartman [Thu, 30 Oct 2003 22:34:48 +0000 (22:34 +0000)]
* implemented a vout_OSDMessage to display messages on the video at a specific
location by any module.
* added a OSD config option to the Video options. this will allow you to disable
the messages printed by OSDMessage. Subtitles will still be shown however.
* src/audio_output/intf.c: volumeSet sets the intf-change variable.
* modules/gui/macosx/vout.m: fix the modifier detection.
Clément Stenac [Wed, 29 Oct 2003 17:32:55 +0000 (17:32 +0000)]
* src/playlist/* && Makefile.am
- splitted the enormous playlist.c file
- implemented a better item group system: groups have a name
and must be created before use by
playlist_CreateGroup( p_playlist, "newgroupname")
* modules/misc/sap.c
- Create our own playlist group ("SAP") and use it
* modules/access/slp.c
- Create our own playlist group ("SLP") and use it
* modules/demux/util/id3tag.c
- Trigger playlist update when we have parsed our tag
* modules/gui/wxwindows/interface.cpp
- Fixed the about box by using vlc_wraptext
- Added the simple open and the streaming wizard icons
*** Icons need to be changed ! ***
- Added the visualization to the extended gui
* modules/gui/wxwindows/preferences.cpp && include/vlc_help.h
- Enlarged the window to fit the wrapped text
- Added help for audio encoders
* modules/gui/wxwindows/stream.cpp & open.cpp & include/vlc_interface.h
- Created a "streaming wizard" window (3-step streaming)
* modules/gui/wxwindows/iteminfo.cpp:
- Group change is now based on the name
* modules/gui/wxwindows/playlist.cpp
- Added author and group columns to the listview
- Redesigned the window
- Added the Sort menu with several criteria (title, author, group)
- Added up/down buttons to move an item in the playlist
- Added the group menu to enable/disable a group in an understandable way
TODO:
-----
* playlist core :
- Implement advanced sort capabilities (multi-criteria)
- File format to save the new features
- export playlist (to M3U, eg)
- more robust group creation (duplicates check, ...)
* wxWindows playlist:
The idea of a treeview seems impossible, because of wxWindow's treeview,
that don't allow multi-selection, and, as far as I know, multi-columns.
- Provide a frontend to advanced sort (when it's done :-) )
- Allow moving items by drag & drop (well, if possible, haven't checked yet)
- Allow moving several items at once
- Customizable listview (ability to remove/move columns)
- Find a solution to the focus problem
(when you change track, the selected one scrolls at the
bottom of the visible screen)
* wxWindows interface:
- New icons, our icons begin to get old and not so pretty
- Find a solution for the volume bar (nobody understands what it is)
Gildas Bazin [Wed, 29 Oct 2003 12:23:51 +0000 (12:23 +0000)]
* modules/misc/freetype.c: don't use the pitch of the picture to calculate the text alignment.
* modules/video_output/directx/events.c: fixed key modifiers detection.
* modules/gui/wxwindows/*: removed the sorted flag from a couple of comboboxes.
Derk-Jan Hartman [Wed, 29 Oct 2003 02:13:04 +0000 (02:13 +0000)]
* the OSX vout has support for the new hotkeys now. no prefs for it yet.
And this is no final solution, i think it should be handled in VLCApplication.
Gildas Bazin [Tue, 28 Oct 2003 21:59:13 +0000 (21:59 +0000)]
* modules/video_output/x11/xcommon.c: hotkeys handling cleanup and support for ctrl/alt/shift modifiers.
* modules/gui/wxwindows/preferences_widgets.cpp: correctly select the active hotkey (needed on win32).
Rocky Bernstein [Mon, 27 Oct 2003 18:57:12 +0000 (18:57 +0000)]
Don't assume when Activate is called that i_tell is at the beginning of
an MPEG. Instead save that position seek to the beggining and restore
the position. This allows Video CD's to be able to start from an
entry other than the first one of a track.
Gildas Bazin [Mon, 27 Oct 2003 01:04:38 +0000 (01:04 +0000)]
* modules/codec/ffmpeg/*: ported the ffmpeg audio and video decoders to the new api.
Isolated the video postprocessing routines in postprocess.c
* modules/codec/ffmpeg/encoder.c, modules/codec/vorbis.c, modules/stream_out/transcode.c,
include/vlc_block.h, include/vlc_codec.h: extracted the encoders out of transcode.c.
transcode now uses encoder plugins (currently ffmpeg, vorbis and theora).
PS: transcoding is currently a bit broken but I'll fix that ASAP.
Gildas Bazin [Sun, 26 Oct 2003 16:12:35 +0000 (16:12 +0000)]
* configure.ac: check for mozilla-config.h on win32 as well.
* mozilla/support/npwin.cpp: some mozilla sdk don't include mozilla-config.h explicitly so do it ourselves.
modules/access/dvdplay/intf.c:
* use new key-pressed in p_vlc, and not the one in p_vout
src/video_output/video_output.c:
* do not create the key-pressed variable in p_vout
src/libvlc.c:
* created a variable "key-pressed" in p_vlc that can be used to
report or read key presses
* allways try to start hotkeys interface in the background
configure.ac, modules/control/Modules.am, modules/control/hotkeys.c:
* a new control module that reads keypresses from "key-pressed" and
performs an action depending on what is asosiated with this key.
Also uses nice on screen messages to indicate what action was performed
modules/video_filter/filter_common.h:
* removed code to pass old style key reporting through filters
modules/video_output/x11/xcommon.c:
* report key-presses through the new mechanism. Incomplete, I need help
with this.
Sam Hocevar [Sat, 25 Oct 2003 04:48:55 +0000 (04:48 +0000)]
* bootstrap:
+ Fixed a typo causing the Mozilla plugin build to fail.
+ Call the generic rule in "all" instead of "all-am" to spare one make level
of recursion.
Gildas Bazin [Fri, 24 Oct 2003 21:27:07 +0000 (21:27 +0000)]
* configure.ac: fix for wxWindows headers detection.
* all: changed the prototype of vout_AllocatePicture() and vout_InitPicture().
* src/video_output/vout_pictures.c: new vout_InitFormat() function that initialises a video_frame_format_t structure.
* include/vlc_video.h: extended video_frame_format_t.
* modules/codec/rawvideo.c: ported to the new decoder api.
* modules/video_output/x11/*: simplifications.
Sam Hocevar [Fri, 24 Oct 2003 17:43:51 +0000 (17:43 +0000)]
* modules/visualization/visual/:
+ Renamed fft_init into visual_fft_init because of a name clash with
the ffmpeg libraries.
+ Replaced u8 s16 etc. with uint8_t int16_t etc.
Sam Hocevar [Fri, 24 Oct 2003 11:31:51 +0000 (11:31 +0000)]
* debian/rules:
+ Disabled the deprecated satellite plugin; the dvb plugin is now
the recommended one (Closes: #216367).
+ Don't install fortunes in /usr/share/games, they are too private for
common mortals (Closes: #212856). They are still available in the
/usr/share/doc/vlc directory though.
* debian/control:
+ Depend on ttf-freefont for subtitles.
Gildas Bazin [Thu, 23 Oct 2003 20:51:20 +0000 (20:51 +0000)]
* include/vlc_block_helper.h: fixed an idiotically stupid bug in block_PeekOffsetBytes().
* modules/codec/mpeg_audio.c, modules/codec/a52.c, modules/packetizer/mpeg4audio.c: fixed a couple of issues.
Sam Hocevar [Thu, 23 Oct 2003 17:04:40 +0000 (17:04 +0000)]
* configure.ac:
+ Detect <mozilla-config.h> on newer Mozilla versions.
* mozilla/vlcpeer.cpp:
+ If neither NP_UNIX, NP_MACOSX nor NP_WIN are defined, default to NP_UNIX.
+ Use <mozilla-config.h> whenever possible.