summaryrefslogtreecommitdiff
path: root/src/video_out
AgeCommit message (Collapse)Author
2010-08-16Fix building with recent videoprotoGeoff Leach
2010-07-29Spelling fixes.Darren Salt
Source: informational messages generated by lintian.
2010-07-15Change order of locking drawable and frame output callback to avoid deadlock.Reinhard Nißl
Recently I've posted a patch for xine-ui which uses a timed lock to avoid a deadlock when the output callback happens while changing the drawable. It is possible to avoid this deadlock at all by moving the drawable lock (and the reinit call which it is not necessary for the callback) after the callback. As a result the mentioned patch for xine-ui may be reverted.
2010-07-15Fix locking order of drawable and display to avoid deadlock.Reinhard Nißl
It is known to everyone that locking serveral resources requires a consistent order on all places where these resources are required. Otherwise a deadlock will happen.
2010-07-12Avoid X11 error bad drawable when drawable changes while displaying.Reinhard Nißl
At least two threads operate on the drawable -- the video output thread and the xine-ui gui thread. When xine-ui changes the drawable while the output thread is displaying a frame it is likely that the video output thread triggers the X11 error bad drawable. Usually XLockDisplay() is used to synchronize these threads but it causes too much impact and should only be used to implement short atomic operations. In this case scheduling two fields of a frame for displaying may take at least one field duration which is quite a long time. Therefore a separate mutex is used for synchronizing those threads.
2010-05-21Check for mpeg4-part2 vdpau hardware support.Christophe Thommeret
2010-05-21Separate options for SD and HD vdpau deint.Christophe Thommeret
2010-05-10Add an option to configure VDPAU deinterlace filter for SD content.Christophe Thommeret
2010-04-27vdpau: properly unlock the display in preemption reinit.Christophe Thommeret
--HG-- extra : rebase_source : 74bbd9ee7e0732ce16838356a666a07c9a44acd4
2010-04-08Add two new VO_CAP_*: SHARPNESS and NOISE_REDUCTION. Fix vdpau VO driver caps.Christophe Thommeret
2010-04-08Merge from 1.1.Darren Salt
--HG-- rename : include/xine.h.in => include/xine.h rename : src/xine-engine/video_out.h => include/xine/video_out.h
2010-04-08Add support for Xv gamma adjustment.Darren Salt
2010-01-21Backport YUV build optimisation.Darren Salt
2010-01-21Fix width and padding bugs in opengl fragprog rendererEddie Goodall
There's a rendering bug when using the opengl fragment program if the width of the video is not a multiple of 16. U and V channels will have padding on each row because they always have pitches which are a multiple of 8, glTexSubImage2D will copy the padding data to the texture and the U & V channels will be skewed. The same also applies to the Y channel when width is not a multiple of 8. Fixed by passing pitch to glTexSubImage2D instead of width. The U & V channels also have to be outlined in grey on the texture and if there's padding then we need to add the line on the right to every frame before calling glTexSubImage. It also looks like the location of the V channel in the texture was off by one pixel in the call to glProgramEnvParameter4fARB. --HG-- extra : rebase_source : 1984e493f77e80081e55b7c3b816d3baea965e4e
2009-11-30Trim trailing space & reduce space+tab.Darren Salt
2010-01-21Tidy up YUV library requirements.Darren Salt
2010-01-21Merge from 1.1.Darren Salt
2010-01-21video_out_vdpau: provide configureable background colorReinhard Nißl
Plasma TV users have the problem that black border pixels age differently compared to active image pixel in the center of the screen. Changing the background color for example to gray makes the border pixels age almost equally like the image pixels. As a result image brightness will change more equally over TV's lifetime.
2010-01-20Use pkg-config for vdpau where possible; fix excessive libvdpau linkage.Darren Salt
2010-01-15Cleanup of log messagesChristophe Thommeret
2010-01-14Don't deinterlace still framesChristophe Thommeret
still frames are marked by the decoder and the video_out will not deinterlace if the flag is set.
2010-01-13Clear VDPAU surfaces on new streams.Christophe Thommeret
2009-12-17Merge from 1.2 main.Darren Salt
2009-12-01Remove some cruft left over from porting vdpau to 1.2.Darren Salt
2009-11-30Trim trailing space & reduce space+tab.Darren Salt
2009-11-25Added VDPAU support for studio levels instead of PC levels (0-255) in RGB ↵Rolf Ahrenberg
colors.
2009-11-20Merge from 1.1; merge vdpau (with adjustments for 1.2).Darren Salt
--HG-- rename : include/xine.h.in => include/xine.h rename : src/xine-engine/osd.h => include/xine/osd.h rename : src/xine-engine/video_out.h => include/xine/video_out.h rename : src/libspudvb/xine_spudvb_decoder.c => src/spu_dec/spudvb_decoder.c rename : src/libvdpau/Makefile.am => src/video_dec/libvdpau/Makefile.am rename : src/libvdpau/bits_reader.h => src/video_dec/libvdpau/bits_reader.h rename : src/libvdpau/dpb.c => src/video_dec/libvdpau/dpb.c rename : src/libvdpau/dpb.h => src/video_dec/libvdpau/dpb.h rename : src/libvdpau/h264_parser.c => src/video_dec/libvdpau/h264_parser.c rename : src/libvdpau/h264_parser.h => src/video_dec/libvdpau/h264_parser.h rename : src/libvdpau/nal.c => src/video_dec/libvdpau/nal.c rename : src/libvdpau/nal.h => src/video_dec/libvdpau/nal.h rename : src/libvdpau/vdpau_h264.c => src/video_dec/libvdpau/vdpau_h264.c rename : src/libvdpau/vdpau_mpeg12.c => src/video_dec/libvdpau/vdpau_mpeg12.c rename : src/libvdpau/vdpau_vc1.c => src/video_dec/libvdpau/vdpau_vc1.c
2009-11-20Merge vdpau. THIS CONTAINS ABI CHANGES and is therefore not xine-lib 1.1.Darren Salt
2009-10-21Cleanup.Christophe Thommeret
2009-09-07High Quality Scaling.Christophe Thommeret
2009-08-14Default to LOCKDISPLAY atm.Christophe Thommeret
2009-08-14Better deint when paused.Christophe Thommeret
2009-08-06Better deinterlacer logging.Christophe Thommeret
2009-07-08Don't process second field if no future_frame.Christophe Thommeret
2009-06-18Destroy all surfaces before device_destroy.Christophe Thommeret
2009-06-18Fix soft_surface size update.Christophe Thommeret
2009-06-13Minor deinterlace fix.Christophe Thommeret
2009-06-12Query features and enable accordingly; cleanup.Christophe Thommeret
2009-06-11video_window_overlay + vdpau_dispose fixes.Christophe Thommeret
2009-06-10Add half-rate deinterlacers; make XLock/UnlockDisplay compilation conditionnalChristophe Thommeret
2009-04-21Fix display_queue timestamps & bad scaling of overlay with zoom.Christophe Thommeret
2009-03-23Allow interception of vdpau frame type by post plugins; fix dpb issues on ↵Reinhard Nißl
broken streams (missing or doubled images in dpb).
2009-03-08Fix mixer attributes after pre-emption.Christophe Thommeret
2009-03-06Fix deinterlacing settings after a pre-emption.Julian Scheel
2009-02-25Add skip_chroma_deinterlace option.Christophe Thommeret
2009-02-21Top/bottom fix.Christophe Thommeret
2009-02-20Set background color after pre-emption.Christophe Thommeret
2009-02-19Fix overlays recreation after pre-emption.Christophe Thommeret
2009-02-19Top/bottom fix.Christophe Thommeret
2009-02-11vo_vdpau: try to get frame duration from previous img->pts when ↵Christophe Thommeret
frame->duration is 0.