Mark Moriarty [Sun, 27 Feb 2005 17:25:12 +0000 (17:25 +0000)]
freetype and rc extensions. i_font_color and i_font_opacity added to subpictures, allowing per-object control (defaulting to freetype). marq and time updated to allow font color and opacity control. rc update to allow OTF control of all marq and time options.
Andre Pang [Sun, 27 Feb 2005 05:51:32 +0000 (05:51 +0000)]
* modules/macosx/{vout,voutqt}.m: The Mac OS X Mozilla plugin lives again!
Some details:
* This was mostly taken verbatim from revision:5717 (before the vout
Mozilla support was removed), though it's been edited pretty thoroughly,
and is now much more commented.
* The "normal" vout display should be completely unaffected, since the
plugin-relevant code paths are only taken when p_vout->p_sys->b_embedded is
set to VLC_TRUE. (I've tested the normal VLC.app, and it seems fine.)
* There are still some problems with the plugin when the Mozilla window is
resized a lot. I suspect this is due to threading issues with
QuickDraw, but I don't know enough about QuickDraw to be sure. Help
with this would be very welcome.
* The original patch in revision:5717 optimised the plugin display
slightly, by using a mask (clipping region) so that QuickDraw only
updated the plugin's area of the dirty region. I elected not to use
a mask, since I thought the extra code complexity (i.e. lots more if()
branches) isn't worth the incremental speedup. (If, in fact, there was
a speedup at all -- the extra overhead induced by calculating the
intersection of the dirty region with the mask may have offset any
benefits: only benchmarks will tell ...)
wall.c: set the total output aspect ratio to the device aspect ratio, even
if size constrains stoped us from making the parts have that aspect ratio.
This causes a slight stretch of the image in some direction but should
totally remove black lines between the elements.
todo:
* make device aspect ratio configureable (easy)
* handle anamorphic input video (medium)
Basic mosaic, video blending modules
* picture.c picture.h : vout that copies the rendered image in a libvlc
object.
* mosaic.c : sub filter that takes all the images created by the picture
module and blends them over the current video
I think i still have loads of things to fix (like memleaks)
Simple vlm configuration file to see this work :
<<<<
new chan1 broadcast enabled
setup chan1 input somevideo1.avi
setup chan1 option vout=picture
Laurent Aimar [Mon, 21 Feb 2005 09:10:53 +0000 (09:10 +0000)]
* livedotcom: automatic TCP rollover when no data was received in 900ms and
auto eof when no more data received in 3s (not tested a lot, so please report
any problem).
Do not set dts for video stream (make libmpeg2 happy).
Laurent Aimar [Mon, 21 Feb 2005 09:03:07 +0000 (09:03 +0000)]
* block: added
- BLOCK_FLAG_CORRUPTED : signal corrupted data (do not use anymore
BLOCK_FLAG_DISCONTINUITY in that case)
- BLOCK_FLAG_PREROLL : mark this block to be decoded (no matter what).
* ffmpeg, libmpeg2: support BLOCK_FLAG_PREROLL (ie disable frame dropping).
* input: added ES_OUT_SET_NEXT_DISPLAY_TIME to ease the work for preroll
(untested).
* mp4: added support for CTTS table (pts, needed for h264+bframe).
* decoders: for now handle discontinuity and corrupted block the same way.
wall.c: try to make all windows in a given aspect ratio for proper
fullscreen. Collect the "blackness" on the far left/right/top/bottom.
todo:
* Make window aspect-ratio configureable
* handle anamorphic input
* constain the sizes of the windows to legal values
* handle some rounding errors
Eric Petit [Sat, 19 Feb 2005 01:46:28 +0000 (01:46 +0000)]
demux/mkv.cpp: be gcc 2.9x friendly:
+ careful when using std::string's compare, it has changed with gcc 3,
you have to '#if __GNUC__ >= 3' <new syntax> #else <old syntax> #endif
+ gcc 2.9x doesn't know at() for vectors, use iterators instead
Eric Petit [Fri, 18 Feb 2005 15:11:21 +0000 (15:11 +0000)]
macosx/voutgl.m: fixed another crash (hopefully the last one).
Looks like OS X delayed the window destruction, causing the crash
since reshape tries to use p_vout after it's been freed.
Gildas Bazin [Fri, 18 Feb 2005 10:16:13 +0000 (10:16 +0000)]
* modules/gui/wxwindows/streamout.cpp: Added an sout-all checkbox + removed the RTP output line which was cluttering the dialog box more than anything else.
Felix Paul Kühne [Thu, 17 Feb 2005 20:43:16 +0000 (20:43 +0000)]
* mirrored the 'services discovery' menu in the file menu -- the flags indicating the running services are partially broken (you do only see them at the same position as you activated the service). I'll fix that after the WE
Derk-Jan Hartman [Thu, 17 Feb 2005 17:30:36 +0000 (17:30 +0000)]
* playlist.m:
- Make sure cd/dvd's can be D&D and recognized. (cdda autodetection still fails)
- Make sure disk names are retrieved when opening cd/dvd's
* macosx.m: Give the submodules proper descriptions.
Derk-Jan Hartman [Thu, 17 Feb 2005 01:53:50 +0000 (01:53 +0000)]
* Finally fixed the issue with resizing the controller and the broken playlist view that was the result of this resize. Estimated 60 hours spent to work around a stupid autoresize bug in the AppKit of Cocoa.