Also demux YUV4MPEG2 files with the raw video demux. Bump the demux score so that it's tested before ffmpeg. ( http://wiki.multimedia.cx/index.php?title=YUV4MPEG2 )
Default keys for !mac changes:
The idea is that "Ctrl + small letter" are now reserved to interface for
dialogs/windows showing.
=====
* Subtitles delay are now 'g','h' (g down, h up) instead of Ctrl+'h'|'j'
* Audio delay are now 'k', 'j' ( j down, k up ) in order to mimic
subtitles delay (g h j k are next to each other on most keyboards).
* loop is 'l' instead of shift+l to simplify and match random that is 'r'.
* audio and subtitles tracks are 'b' and 'v', instead of 'l', 'k', used
now for delay, since all delays are regrouped.
* Menus, title and chapter are now alt+ instead of Ctrl+ and are using
'n','p' for next/previous chapter and 'o','b' for other (title) next/previous
(o, b are next to n, p)
History is using alt+g, alt+h instead of ctrl+v , ctrl+b, (g & h are
next to each other)
Record is using now Ctrl+shift+r to mimic dump which is ctrl + shift +d.
Automatically load files with the following extension using the rawvid module (and set height, width, aspect ratio, chroma and fps correctly): sqcif, qcif, cif, 4cif, 16cif, yuv.
vlc-config: fixed optimizations by splitting CFLAGS_OPTIM into CFLAGS_OPTIM_SIZE and CFLAGS_OPTIM_SPEED, and only one of which is used depending on value --enable-optimize-memory, moreover CFLAGS_NOOPTIM is set to -O0 rather than -O2 whenever possible
control/media_instance.c: Work around a missing playlist feature: Playlist should increment the input refcount, and destroy it based upon its refcount value. (this is a temporary hack to allow libvlc usage, until we fix the playlist).
mediacontrol:
* prefix non-exported function names with private_ (as by Pierre d'Herbemont's suggestion)
* move private functions definitions to src/control/mediacontrol_internal.h
* move all structure definitions to include/vlc/mediacontrol_structure.h
QT4: Force need_update on creation so we could view everything on first open of Media Information window
Patch by Hannes Domani, ssbssa -AT- yahoo -boring dot- de
* Adds a raster animation to text tagged with <karaoke> tags (like in USF
files)The timing of the raster is determined by t= tags contained within
the tags. For a demonstration of karaoke refer to the sample file attached.
* Support for bi-directional text needs to behave inside karaoke
tags. (In right to left text the raster needs to move from right to left
instead of left to right - it is supporting this feature that makes this
patch a little more complicated than it would otherwise be)
* Made the internal handling of font color and alpha tags more consistent
and convenient in a few places by storing in one variable as AARRGGBB,
rather than 2.
control/media_descriptor.c: Don't destroy the input_item, because it might still be needed. We don't have any proper way to do that for now, so we simply leaks it(!).
It makes the following changes:
* Changes to vout_subpictures.c to create some new variables which
renderers are free to use to render time-specific subtitling
information, such as karaoke. One of these variables allows for the text
region to not be permanently converted to YUVA/YUVP - so that more than
one pass can be made on the subtitle - so that it will update correctly
over time. If a rendering module doesn't use or change any of the
variables it behaves the same as usual, with the text region being
rendered just the once to a YUVA/YUVP region and then just blended to
the video on future passes.
* Changes to alignment implementation: no longer use the i_text_align
field of font_style_t at all; require the alignment to be correctly
setup solely in the subpicture_region_t's i_align field (this is so that
the alignment initially inherited from a style can be overridden). This
meant minor changes to freetype.c and quartztext.c as well as the
deletion of the i_text_align field in vlc_osd.h. It also involved some
changes in subsdec.c, where most of the work in this patch occurs.
* Minor change to quartztext.c to correct the interpretation of font
size parameter, making it consistent with a similar change being made in
subsdec.c, and to strip out multiple whitespace in html subtitles
(Similar changes to the freetype.c module have already been made as part
of a separate larger patch submission to fix problems with bidirectional
styled text in that module)
* Adds 2 new fields for carrying karaoke specific information to the
text_style_t struct in vlc_osd.h. Changed the default_text_style's
definition to agree with the changes made in the fields of text_style_t
struct.
* Support for <image> and <karaoke> subtitles in subsdec.c. (Full
working karaoke also requires an as-yet unsubmitted patch to the
renderers to implement)
* Support for more than one subpicture_region_t per timestamp, with each
subpicture region being able to have its own alignment and margins and
type: text or image
* Better calculation of plain-text versions of html subtitles
NB: This patch still makes use of a mechanism of explicitly requesting
the sdl_image module to decode any images it wants. The main reason for
this is that the bmp decoder in ffmpeg (the image decoder with the
highest score) presently only handles 16, 24 and 32 bit depths. An
alternative is for us to switch off the bmp support in ffmpeg for the
time being and the segment of code in subsdec.c that explicitly requests
this module (along with one line added to sdl_image.c) can be removed.
I'm not fussed by either implementation, but this way probably affects
fewer other modules, so have submitted it this way.
Jean-Paul Saman [Fri, 6 Jul 2007 21:32:38 +0000 (21:32 +0000)]
Added transparency to vbi pages and added a callback to vbi-opaque setting to change it at runtime from the gui. Threw some compiler fixes and cleanup in the mix.
Jean-Paul Saman [Fri, 6 Jul 2007 21:32:25 +0000 (21:32 +0000)]
This patch is a hack to force usage of zvbi teletext decoder. It cannot be resolved cleanly because the codec telx.c and zvbi.c require different offsets in the input buffer, while using the same FOURCC. This is a conflict which should be resolved in another way.
* "%i objekt i spellistan" as translation for "No items in the playlist" may trigger unexpected UI strings on OSX. I've removed that translation for now, but we should get a correct translation for the release. Fixes #1234 (forward-porting [20737])
Freetype:
This patch:
* try to solve the fribidi styles problems that have occured
* introduces ft_style_t, to solve the precedent problem,
* solves a few errors from precedent commits,
* split some big functions on my request to avoid many imbrications.
D-Bus: The MPRIS uses a new services behavior to allow multiple mpris-enabled
players to run simultaneously.
Thus the dbus service name is now org.mpris.vlc instead of org.freedesktop.MediaPlayer.
Patch by Mirsal ENNAIME.