summaryrefslogtreecommitdiff
path: root/src/video_out
AgeCommit message (Collapse)Author
2014-05-09vo_vaapi: silence warning.Torsten Jager
video_out_vaapi.c: In function ‘vaapi_ovl_associate’: video_out_vaapi.c:2465:5: warning: passing argument 3 of ‘vaMapBuffer’ from incompatible pointer type /usr/local/include/va/va.h:1830:10: note: expected ‘void **’ but argument is of type ‘unsigned char **’ No joke.
2014-05-07vo_opengl2: turn off GL_LINEAR when not needed.Torsten Jager
User fragment shaders are probably unaffected anyway, but the 1:1 case may get a bit faster.
2014-05-05video_out_vaapi: fix overlay with libva 1.3.0Petri Hintukainen
Patch from https://bugs.freedesktop.org/show_bug.cgi?id=77408
2014-05-02vo_opengl2: simplify fragment shaders.Torsten Jager
That 0.5 thing is OK as all texture coordinates refer to the middle of a pixel. However, we dont need abs() as the diff already is 0.0 <= diff < 1.0 .
2014-04-30vo_opengl2: normalize lut _before_ use.Torsten Jager
2014-04-30vo_opengl2: skip unneeded bicubic scaling passes.Torsten Jager
catmullrom_spline (-2, -1, 0, 1, 2) == (0, 0, 1, 0, 0) so when width and/or height stays the same it may be skipped. In the best possible case, there will be some GPU power saving.
2014-04-30vo_vaapi: add color matrix and fullrange support.Torsten Jager
Also, guard against requesting/setting unsupported properties. And fix video eq handling like in vo_xv. This is based on my earlier vo_xv and vo_vdpau extensions, and some unused part of vo_vaapi itself. The ffmpeg vaapi wrapper seems to ignore va_context.colorspace. If that information is at all present, it will be in AVContext and vo_frame.flags as usual, so there might be a chance for this to work. Finally, I have a (minor build fixed) VAAPI emulator on top of VDPAU for testing :-)
2014-04-30vo_vaapi: fix description.Torsten Jager
2014-04-30video_out_fb: make palette setup failure non-fatal with 24/32 bit RGB modesPetri Hintukainen
Fixes fb video out with recent Ubuntu.
2014-04-30video_oput_fb: add error loggingPetri Hintukainen
2014-04-30cosmeticsPetri Hintukainen
2014-04-30video_out_sdl: accept XINE_VISUAL_TYPE_FB and/or NULL visual.Petri Hintukainen
Enables use of SDL video output with fbxine. Under X11 fbxine + SDL draws to X11 window.
2014-04-30cosmeticsPetri Hintukainen
2014-04-30video_out_sdl: remove some build-time HAVE_X11 checks or change those to ↵Petri Hintukainen
run-time deps. SDL video output works perfectly well under X11 even if xine-lib was built without X11 support.
2014-04-30video_out_sdl: remove static variablesPetri Hintukainen
2014-04-30video_out_sdl: add missing XLockDisplay()Petri Hintukainen
2014-04-30video_out_sdl: remove unused dataPetri Hintukainen
2014-04-26vo_x(cb)v: add color matrix support for "radeonhd" drivers.Torsten Jager
This should fix wrong colors in large still images there, for example. BTW. I stumbled upon that manpage while looking for something else :-/
2014-04-22fix aliasing in xcbosd.cPetri Hintukainen
2014-04-22fix aliasing in x11osd.cPetri Hintukainen
2014-04-19Avoid optimizer warnings on clut conversion.Torsten Jager
The same code is not always warned about (vo_fb was, xshm was not). The gcc manpage says type punning is allowed via unions only, but this would mean either breaking the API, or using slow workarounds. Anyway, this here seems to be the least invasive way.
2014-04-09Handle "no vo soft render space": enable vo_x(cb)xv.Torsten Jager
Also, do a proper blackfill to avoid green edges.
2014-04-09Handle "no vo soft render space": enable vo_x(cb)shm.Torsten Jager
Also, blackfill the whole frame (not just the bottom), as the libyuv2rgb line scaler may read over the right border, and we dont know where it will be here due to cropping.
2014-04-09Handle "no vo soft render space": enable vo_none.Torsten Jager
2014-04-09Handle "no vo soft render space": enable vo_vdpau.Torsten Jager
Also, do proper blackfill to avoid dark green edges.
2014-04-09Handle "no vo soft render space": enable vo_opengl2.Torsten Jager
Also, do proper blackfill to avoid dark green edges.
2014-04-05VDPAU: silence warnings.Torsten Jager
2014-03-10Silence compiler warnings on register_enum () arg #4.Torsten Jager
Making them all "const char * const *" did work too (even with Kaffeine build/run), but that would be an API change.
2013-12-10YCgCo: enable VDPAU video out.Torsten Jager
Possibly only theory. Most real life YCgCo files are 4:4:4 what VDPAU dislikes.
2013-12-10YCgCo: enable opengl2 video out.Torsten Jager
2013-12-10YCgCo: general preparation.Torsten Jager
I stumbled upon something - the green orange transform :-) No, it is not lossless as some publications say. Instead, like traditional YCbCr it maps the RGB color cube to a pyramid with a central symmetric hexagonal base. Roughly 80% of color depth gets lost this way. The green resolution is again worse than ITU-R 709. It will probably not replace traditional YCbCr. It is incompatible with existing video equipment, and it lacks an mpeg range mode needed for live editing. However, if you can live without video equalizer, it makes an interesting alternative for slow devices like smartphones. Anyway, just if someone likes...
2013-10-01Clean up vaapi µs delay code.Darren Salt
2013-09-30Hide warning: unused variable 'frame'Petri Hintukainen
2013-09-30Added constPetri Hintukainen
2013-09-27color_matrix.c: default to "Signal+Size".Torsten Jager
This is preferred on any half-way sRGB compliant monitors.
2013-09-27yuv2rgb_mmx: fix swapped modes.Torsten Jager
This bug probably never hit anyway. Nobody uses 24bpp X displays, as they are way slower than 32 bit ones, or even unsupported by hw.
2013-09-27Silence warningPetri Hintukainen
2013-09-27vaapi: fix yuy2_to_nv12Petri Hintukainen
2013-09-20Merge.=== Torsten Jager
2013-09-19Really fix snapshot colors.Torsten Jager
The real bug was libyuv2rgb_mmx outputting bgr24 instead of requested rgb24. Previous fix tried to work around by swapping the input UV planes as well. Better than nothing but... well. Now both modes are supported, and kludge removed.
2013-09-19video_out_vdpau: dont work around already thread safe X11.Torsten Jager
Still not sure whether this is the end of the story now.
2013-09-19Fix a hang (lock bug) which happens if VAAPI plugin init fails.Darren Salt
2013-09-18More vaapi build fixes.Darren Salt
2013-09-13Copyright year update by hg log infoTorsten Jager
script execution time: 55"
2013-09-04Merge.Darren Salt
2013-08-22video_out_opengl2: skip rendering into invalid drawableTorsten Jager
Tested by provoking a Kaffeine segfault.
2013-07-25Some copyright/dev fixes.Darren Salt
2013-07-03Fix FSF address in a bunch of filesXavier Bachelot
2013-06-26Fix vaapi plugin buildXavier Bachelot
2013-04-15video_out_vaapi: fix compilation with recent ffmpegPetri Hintukainen