Eric Petit [Sat, 8 Nov 2003 18:23:40 +0000 (18:23 +0000)]
+ configure.ac: link httpd and stream_out_standard against -lsocket
+ modules/gui/beos/*: use hotkeys
+ include/vlc_keys.h, src/misc/configuration.c:
renamed modifiers into vlc_modifiers so it does not conflict with
BeOS' modifiers()
Laurent Aimar [Sat, 8 Nov 2003 06:47:34 +0000 (06:47 +0000)]
* livedotcom.cpp:
- added X-QT and X-QUICKTIME video support.
- first try for seek and position display support.
(position is buggy, and seek won't really work as long as wx try to seek
each time the slider is moved)
Laurent Aimar [Fri, 7 Nov 2003 21:44:20 +0000 (21:44 +0000)]
* configure.ac: added --enable-livedotcom and --with-livedotcom-tree.
(--with-livedotcom-tree is mandatory when using --enable-livedotcom, so
livedotcom isn't compiled by default)
* modules/stream_out/transrate: New transrating module, based on GPL
code from www.metakine.com.
CAUTION : the code is currently very ugly, with static variables, no
code convention, etc. I check it in "as is" because it may be useful
to some people.
Don't expect a bitrate reduction of more than 30 % with acceptable
quality.
* modules/demux/mpeg/ts.c: Useful debug message
* src/misc/threads.c: Implementation of real-time priorities for UNIX-like
pthread systems (activate with --rt-priority)
* modules/access_output/udp.c: Only discard packets which are _very_ late
Laurent Aimar [Fri, 7 Nov 2003 18:08:54 +0000 (18:08 +0000)]
* livedotcom.cpp:
- improve a lot pts handling.
- added --rtsp-caching.
- implemented DEMUX_GET_TIME and declared the input as seekable to
make the interface displaying the time.
Now I can read rtp stream from VLC using http export for sdp :) (MPEG4
video, MPEG 1/2 video and mp3 audio tested successfully)
* modules/access/satellite: Big rework of the old satellite module.
- ability to select between different tuners if the board has several
tuners
- abitility to select between different demux if the board has several
demuxes
- if frequency isn't specified, do not try to tune the tuner and
assume some other software already did it
- set a bigger buffer size to avoid packet losses
- do not filter too many PIDs since some board only have 8 filters
- kludged so that the module works perfectly well with the demuxstream
demuxer
- use DMX_PES_OTHER all the time because some boards do not have a
decoder chip (this may be a problem for you)
This changeset is part of the Dreambox port of VLC.
Laurent Aimar [Fri, 7 Nov 2003 12:27:30 +0000 (12:27 +0000)]
* livedotcom.cpp: - better pts handling but still bad. (and using rtsp
over tcp doesn't really work yet).
- fixed bad usage of delete vs delete[]
(using --rtsp-tcp still leads to segfault)
Rocky Bernstein [Fri, 7 Nov 2003 10:33:41 +0000 (10:33 +0000)]
Need to change libvcdinfo to be more robust when there are
reading the extended PSD. Given that area-highlighting and
features in the extended PSD haven't been implemented,
best then to not try to read this at all.
Laurent Aimar [Thu, 6 Nov 2003 22:14:57 +0000 (22:14 +0000)]
* livedotcom.cpp: use live.com library to read rtsp and sdp file.
TODO:
- handle PTS (for now, I just use mdate() :)
- support TS/PS (hard as it needs a lot of work on TS/PS demuxers).
- support X-QT and X-QUICKTIME. (I don't know if it's really used).
- implement pause, seek ...
- clean up/bugs fixes...
- ...
Damien Lucas [Thu, 6 Nov 2003 16:36:41 +0000 (16:36 +0000)]
dvbsub.c: DVB subtitles decoder (ETSI EN 300 743). There is still a lot of
things to write to implement competely the standard but this decoder
will work in most of the pictures subtitles cases. Text subtitles
decoding is not implemented at all.
This decoder has been validated with CAVENA encoders after few
remarks of their developpers.
include/*: addded a p_spuinfo field in the decider_fifo_t and the
es_descriptor_t
codecs.h: added a dvb_spuinfo_t structure to identify the id of the selected
track.
modules/demux/mpeg: added the support of the dvb subtitles track. Need last
libdvbpsi (0x59 descriptor) to compile. The demuxer
creates n fake ES as each ES carries up to 256 subtitles
tracks.
This work is part of the work done by Anevia for the "Gran Theatro del
Barcelona".
* changed how cursor hiding works. Not perfect, but it's less complicated.
- less vague bugs :)
* changed the global hotkey for play/pause to command-p since 'space' won't be
defined as the hotkey. i was sick of all the hacks i had made to have it work
that way, so the end. space only works in the vout from now on.
* New (experimental and incomplete) demuxstream module. It bypasses the
stream output, and takes what comes from a DVB card and sends it onto
the network. I didn't activate it in configure.ac because I suspect there
might be problems with iovec on Windows (and there is probably a better
way to do it).
Gildas Bazin [Thu, 6 Nov 2003 00:12:17 +0000 (00:12 +0000)]
* modules/access/v4l/v4l.c: big clean-up of the Video4Linux input.
New --v4l-vdev and --v4l-adev config options and the ability to play an audio only stream.
Gildas Bazin [Wed, 5 Nov 2003 18:59:01 +0000 (18:59 +0000)]
* include/vlc_codec.h, modules/codec/ffmpeg/encoder.c, modules/stream_out/transcode.c: tell the encoder to respect the aspect ratio of the input.
* modules/gui/wxwindows/preferences_widgets.cpp: compilation fix.
* src/misc/configuration.c: use strtol() instead of atoi().
Gildas Bazin [Wed, 5 Nov 2003 17:57:29 +0000 (17:57 +0000)]
* src/input/input.c: honor the --demux config option (will be overriden if demux is specified in the MRL).
I'm not exactly sure this is wise as some users will surely fuck-up their preferences and force a specific demux...
but this also allows me to specifiy the demuxdump demux with an input option (very handy to include the demuxdump option in the streamout gui dialogs).
* src/misc/modules.c: changed module_Need() to use var_Get() instead of config_Get.
* modules/gui/wxwindows/*: moved the demuxdump option from the open dialog to the streamout dialog.
Gildas Bazin [Wed, 5 Nov 2003 02:43:55 +0000 (02:43 +0000)]
* modules/gui/wxwindows/preferences_widgets.*: added a refresh button for config vars with choices lists which have a pf_list_update callback.
* modules/access/dshow/dshow.cpp: provide a callback to update the devices lists.
Gildas Bazin [Wed, 5 Nov 2003 00:39:17 +0000 (00:39 +0000)]
* include/configuration.h: some small re-work of the config declaration macros.
String choices lists can now also have a list of text descriptions associated with them.
Added integer choices lists.
* modules/gui/wxwindows/: modified config widgets to use the new config options.
* ALL: updated for the new config options.
* include/codecs.h:
- created a subtitle_data_t to be used by subtitle demuxers
and decoders to pass information.
- ToDo: access/dvd/es.c and spudec need to be fixed to use the palette field
of this new struct.
* modules/codec/subsdec.c:
- moved the decoding of ssa textlines to here.
- ToDo: support for any tags is lacking atm., but now possible.
* modules/demux/mkv.cpp:
- ssa is now passed undecoded to ssa subsdec.
- ssa headers are passed to ssa subsdec via subtitle_data_t
- ToDo: decode idx header info and fill the subtitle_data_t
- ToDo: support for compressed vobsubs.
* modules/demux/util/sub.?:
- moved ssa decoding out of here.
- ToDo: add support for multiple tracks
- ToDo: implement reading vobsub .sub files (not .idx)
Gildas Bazin [Tue, 4 Nov 2003 17:46:18 +0000 (17:46 +0000)]
* src/video_output/vout_synchro.c, include/vout_synchro.h: got rid of the dependency on the vout.
* modules/codec/libmpeg2.c: updated with the synchro api changes.
Eric Petit [Tue, 4 Nov 2003 11:11:30 +0000 (11:11 +0000)]
+ configure.ac:
fixed a link issue on BeOS
+ modules/demux/util/sub.c:
gcc != 3 fix
+ modules/gui/beos/*:
compile fixes; never replace int32 with int32_t, these are not the
same on BeOS (long/int)
Laurent Aimar [Tue, 4 Nov 2003 02:23:11 +0000 (02:23 +0000)]
* input: fixed position-offset, time and time-offset.
* hotkeys: never _never_ use demux_Control outside of src/input/ (it's
completely broken, there is a lot more things to do), all interfaces
have to use var_Get/Set (time(-offset), position(-offset), state,
rate(-slower|-faster)... ).
Btw, input_SetStatus, input_Seek, input_Tell, input_ChangeArea,
input_ToggleES, will be quickly obsolete and removed(at least
unavailable for intf), so we should convert remaining interfaces (ie all
except wx, osx, rc, http, hotkeys).
Laurent Aimar [Mon, 3 Nov 2003 22:30:15 +0000 (22:30 +0000)]
* all: ported the faad decoder to the new API (btw, aac HE untested).
I have not kept the compatibility with older faad version (but check is
still be done in configure.ac). (I didn't like it as old version are
really buggy).
* modules/gui/macosx/*: Commit of the Visualizations menu item.
* ALL: bring the project files to XCode.
10.2 users should revert the change in Makefile.am or they won't be able to
build VLC on their machine. Editing the project files will probably also not
be possible for them.
Simon Latapie [Mon, 3 Nov 2003 03:21:38 +0000 (03:21 +0000)]
* http.c,index.html: add seek function in http interface. Also added "stream_position", "stream_length", and "stream_time" which could be usefull later (for a slider, for example :) )
* changed http interface more "neutral" colors
Gildas Bazin [Sun, 2 Nov 2003 22:15:14 +0000 (22:15 +0000)]
* modules/demux/util/id3.c, modules/demux/util/id3tag.c: don't use input_Peek() to read an id3 tag as these tags can be bigger than what input_Peek() can read.
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.