Gildas Bazin [Sun, 7 Mar 2004 22:34:22 +0000 (22:34 +0000)]
* include/vlc_es.h: added b_packetized field to es_format_t to tell a decoder if the input elementary stream will be fed in complete frames.
* include/vlc_codec.h: added a b_need_packetized field to decoder_t that is used by a decoder to tell if it wants to be fed complete frames.
* modules/demux/ts.c, modules/demux/ps.h, src/input/input_programs.c: b_packetized = VLC_FALSE.
* modules/codec/ffmpeg/ffmpeg.c, modules/codec/faad.c: b_need_packetized = VLC_TRUE;
* src/input/input_dec.c: if (b_need_packetized & !b_packetized) then kick off a packetizer that we'll use to feed the decoder.
* src/input/es_out.c: removed useless stuff.
Sam Hocevar [Sun, 7 Mar 2004 17:26:50 +0000 (17:26 +0000)]
* toolbox:
+ Removed --changelog from the help message.
+ Output a warning asking to use "svn log" when --changelog is called.
* Regenerated SVN changelogs.
Cyril Deguet [Sun, 7 Mar 2004 11:47:50 +0000 (11:47 +0000)]
* src/ft2_font.cpp: initialize some members to avoid a segfault in the
destructor when the font cannot be opened. drawString() now returns
NULL if the initialization failed.
* all: check if drawString() returns NULL
* skins2/src/os_window.hpp: added some 'const' keywords
* skins2/src/theme_loader.cpp: do not anchor windows _before_ restoring their
previous configuration...
* skins2/src/window_manager.cpp: fix for non-anchoring of invisible windows
Gildas Bazin [Sat, 6 Mar 2004 19:30:19 +0000 (19:30 +0000)]
* src/input/input_dec.c: fix for input_EndDecoder() when using the async mode.
* modules/packetizer/copy.c: better not send pts instead of invalid ones.
* modules/stream_out/transcode.c: when no pts, use dts wherever possible (low delay / b frame).
* skins2/src/generic_window.cpp: avoid crashing on Ctrl+S when there
is no dialog provider
* skins/*: renamed 'onclick' attribute to 'action', to be coherent with
other controls
Gildas Bazin [Sat, 6 Mar 2004 15:44:46 +0000 (15:44 +0000)]
* modules/codec/ffmpeg/encoder.c:
+ libavcodec now interpolates the pts if you feed it with a frame with AV_NOPTS_VALUE. Make sure we handle that correctly.
Laurent Aimar [Fri, 5 Mar 2004 23:26:36 +0000 (23:26 +0000)]
* input/input.c, libvlc.h: implemented new way to break vlc preferences :
start-time and stop-time (both given in second) ;)
Becarefull that it won't work with all files because of missing/wrong
media length (ex: ts, broken avi, ...) or the fact that the headers
will not be read (ex: mpeg1 ps, perhaps ogg, ...)
Carlo Calabrò [Fri, 5 Mar 2004 19:24:14 +0000 (19:24 +0000)]
String review, as promised :)
Found and fixed:
- some untranslated macros
- some acronyms which were not in capital letters
- a couple of VLC Media Player (_m_edia _p_layer, now)
- typos here and there
- dots missing in some of the long texts
- spaces before ? and :, which is correct in french but not in english :)
- NT services are now called Windows Services
Simon Latapie [Fri, 5 Mar 2004 14:03:20 +0000 (14:03 +0000)]
* telnet interface and VLM ( VideoLAN (media) manager):
VLM is a little media manager. It is designed to launch several souts
with a unique VLC. It is a kind of "server playlist". For now, it is
only usable with the little telnet interface I wrote. The features are:
- complete and barely coherent command line set for media setup and
control
- multiple input list by media (like a playlist)
- loop by media
- load/save config file (human readable)
- script implementation (for scheduling, for example)
If you want to test it, launch VLC with -I telnet, and type "help".
Beware of the type of the media: vod or broadcast. vod will be used
later.
TODO:
- rewrite the telnet interface (beurk)
- change error message system and create a http interface for VLM
- implement RTSP clients administration (with vod medias)
- write a complete documentation...
Laurent Aimar [Fri, 5 Mar 2004 00:14:19 +0000 (00:14 +0000)]
* udp: added a 'late' option in milli-second.
Too late packets according to this value are trashed. By default it is
0 ie don't trash any packets. (I think it's safer, else we may have too
much people complaining about broken picture or CSA not working anymore ;)
The drawback is potential floods of clients...
Benjamin Pracht [Thu, 4 Mar 2004 22:52:43 +0000 (22:52 +0000)]
Set intf-change to TRUE when toggling fullscreen with opengl vout, so that the sate of the fullscreen button gets updated. (Hope I've done it in the right place).
Gildas Bazin [Wed, 3 Mar 2004 20:39:53 +0000 (20:39 +0000)]
* ALL: changed the prototype of module_Need() to accept a "strict" boolean argument.
If "strict" is true and a module name is provided then module_Need() will only look for the specified module
If "strict" is false, then module_Need() will first look for the specified module and if it wasn't found, will continue with the other modules with the same "capability".
Makefile.am: added vlc.exe.manifest to the distribution (should perhaps be
moved to share/ after the svn switch)
share/Makefile.am: added some wince-related resource files to the distribution
Eric Petit [Wed, 3 Mar 2004 12:01:57 +0000 (12:01 +0000)]
macsox/* : added --macosx-fill
In fullscreen, crops the picture if necessary in order to fill
the screen without black borders (e.g. you lose top and bottom parts
of the picture when watching a 4:3 video on a 16:9 display).
(Only implemented in OpenGL mode)
* modules/mux/mpeg/pes.c: Copy the flags of the data buffer to the PES
buffer.
* modules/mux/mpeg/ts.c:
- rename the caching= option into shaping= since it more adequately
describes what it does
- new use-key-frames option, if enabled then shaping= will be a
maximum value, if the algorithm find a new GOP it will finish with
the first picture of the next GOP (helps minimizing the dts delay)
- fixed a bug where the calculated sending time could be later than
the real DTS time (meaning the decoder wouldn't get the buffer
in time)
Benjamin Pracht [Wed, 3 Mar 2004 11:34:19 +0000 (11:34 +0000)]
- Repeat and loop are now mutually exclusive
- On the playlist window, turn loop/repeat/standard play selection into a popup
- On the playlist window : if more than one group is defined, coolorize items according to the group they are belonging to. Currently, 8 colors are hard coded
Please make remarks on the new layout / the colors chosen.
* modules/codec/ffmpeg/encoder.c:
- use AV_NOPTS_VALUE instead of 0 when it's available
- reworked the hurry-up mode to start with disabling the B frames first
- reworked the hurry-up mode to remove my thread mess
- check that we don't feed ffmpeg with twice the same PTS (crashes ffmpeg)
- correctly flag the picture types
* modules/stream_out/transcode.c:
- use AV_NOPTS_VALUE instead of 0 when it's available
- copy block_t::i_flags to sout_buffer_t::i_flags (temporary)
* modules/stream_out/transrate:
- split transrate.c
- you can specify a maximum gop length on which to perform transrating,
to avoid adding to much delay in the sout pipeline (shaping= option)
- fixed a bug where you couldn't transrate a transcoded stream
* modules/access_output/udp.c: New group= option, used to send multiple
packets at once (less scheduling overhead) ; typically access=udp{group=5}
will send 5 * 7 TS packets at once.
- skins2/utils/bezier.*: Added support for curves made of one point
- skins2/theme/skin.dtd: Removed Event and Rectangle tags
- skins2/src/theme.cpp: Destroy curves explicitely
- ALL: Anchors can be defined using a Bezier curve, which allows
rectilinear anchors (but it is still possible to define anchors
reduced to a single point).
A "curved anchor" only attracts "single point anchors"
* modules/codec/dvbsub.c: disabled translation of some internal error messages
* po/de.po: removed my reminders
* modules/demux/mkv.cpp: disabled translation of the string "Matroska"
* src/libvlc.h: small corrections of to-be-localised strings
* modules/gui/macosx/macosx.m: ditto
* modules/video_output/fb.c: ditto