aboutsummaryrefslogtreecommitdiffhomepage
path: root/video/out/gl_hwdec_vaglx.c
Commit message (Collapse)AuthorAge
* video: make mp_image use mp_image_params directlyGravatar wm42014-04-21
| | | | | Minor cleanup, so that we can stuff more information into mp_image_params later.
* vaapi: make struct va_surface privateGravatar wm42014-03-17
| | | | | | It's not really needed to be public. Other code can just use mp_image. The only disadvantage is that the other code needs to call an accessor to get the VASurfaceID.
* vaapi: mp_msg conversionsGravatar wm42013-12-21
| | | | | | This ended up a little bit messy. In order to get a mp_log everywhere, mostly make use of the fact that va_surface already references global state anyway.
* gl_hwdec: use a imgfmt field instead of a query_format callbackGravatar wm42013-11-29
| | | | | Now that vdpau always uses a single image format, this can be simplified.
* video: move struct mp_hwdec_info into its own header fileGravatar wm42013-11-23
| | | | | | | | This means most code accessing this struct must now include hwdec.h instead of dec_video.h. I just put it into dec_video.h at first because I thought a separate file would be a waste, but it's more proper to do it this way, as there are too many files which include dec_video.h only to get the mp_hwdec_info definition.
* vo_opengl: redo aspects of initialization, change hwdec APIGravatar wm42013-11-05
| | | | | | | | | | | Instead of checking for resolution and image format changes, always fully reinit on any parameter change. Let init_video do all required initializations, which simplifies things a little bit. Change the gl_video/hardware decoding interop API slightly, so that hwdec initialization gets the full image parameters. Also make some cosmetic changes.
* vo_opengl/vaapi: use IMGFMT_RGB0Gravatar wm42013-11-05
| | | | | More correct, might make things slightly faster (probably insignificant).
* vo_opengl: add support for VA-API OpenGL interopGravatar wm42013-11-04
VA-API's OpenGL/GLX interop is pretty bad and perhaps slow (renders a X11 pixmap into a FBO, and has to go over X11, probably involves one or more copies), and this code serves more as an example, rather than for serious use. On the other hand, this might be work much better than vo_vaapi, even if slightly slower.