summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2012-08-02jpeg: fix default quantization tables.Gwenole Beauchesne1-34/+55
Two elements in the luminance quantization table were wrong. So, gst_jpeg_get_default_quantization_tables() now reconstructs tables in zig-zag order from the standard ones (Tables K.1 and K.2).
2012-08-02jpeg: compute default Huffman tables.Gwenole Beauchesne1-106/+140
... instead of having them pre-calculated. This saves around 1.5 KB of data in the DSO but requires gst_jpeg_get_default_huffman_tables() to do more work. Though, the client application may have to call that function at most once, only.
2012-08-01display: drop VAProfileNone entries from debug messages.Gwenole Beauchesne1-1/+7
2012-08-01display: query for supported display attributes.Yan Yin1-0/+17
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-08-01utils: add string_of_VADisplayAttributeType() helper.Yan Yin2-0/+41
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-08-01vaapisink: handle VA/DRM API.Gwenole Beauchesne1-0/+13
This is not useful in practice but for raw performance evaluation when the sink is invoked with display=drm sync=false. fakesink could also be used though.
2012-08-01plugins: add support for headless pipelines.Gwenole Beauchesne2-0/+49
2012-08-01tests: add support for headless decoding.Gwenole Beauchesne4-0/+120
2012-08-01Add initial support for VA/DRM.Gwenole Beauchesne15-1/+1058
2012-07-31Fix build without X11 (again).Gwenole Beauchesne2-56/+57
Don't try to build libgstvaapi-x11.so.* if X11 was disabled. Also shuffle files list wrt. x11, glx and wayland backends.
2012-07-31jpeg: update to the latest VA-API changes (0.32.1+).Gwenole Beauchesne4-23/+21
2012-07-27wayland: implement display ::get_size*() hooks.Gwenole Beauchesne3-11/+86
2012-07-27plugins: prefer X11 rendering over GLX.Gwenole Beauchesne1-5/+5
Prefer X11 display over GLX so that "vaapisink" uses X11, i.e. vaPutSurface(), for rendering instead of texturing.
2012-07-26wayland: use scale fullscreen method.Kristian Høgsberg1-1/+1
This makes the compositor scale the surface to fit and preserves aspect ratio. Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-07-26wayland: respond to ping/pong protocol so we're not deemed unresponsive.Kristian Høgsberg1-0/+26
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-07-25wayland: fix double disconnect of display.Gwenole Beauchesne1-1/+2
2012-07-25wayland: mangle display name for cache lookups.Gwenole Beauchesne1-28/+71
2012-07-25wayland: add packaging files.Gwenole Beauchesne6-5/+34
2012-07-25Fix build without X11.Gwenole Beauchesne4-3/+34
2012-07-25plugins: add support for Wayland.Gwenole Beauchesne5-14/+90
2012-07-25tests: add support for Wayland.Gwenole Beauchesne4-32/+134
2012-07-25Add initial support for VA/Wayland.Sreerenj Balachandran9-1/+1068
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-07-25plugins: fix creation of video buffer from surface proxy.Gwenole Beauchesne1-1/+6
Fix a regression introduced with commit 8ef490a.
2012-07-25plugins: use new display types more.Gwenole Beauchesne2-22/+38
In particular, simplify gst_vaapi_reply_to_query() with display types. Likewise for creating new video buffers.
2012-07-25plugins: fix display type selection and propagation.Gwenole Beauchesne7-17/+68
If vaapisink is in the GStreamer pipeline, then we shall allocate a unique GstVaapiDisplay and propagate it upstream. i.e. subsequent queries from vaapidecode shall get a valid answer from vaapisink.
2012-07-25display: fix destruction of mutex.Gwenole Beauchesne1-1/+2
2012-07-25display: add display types.Gwenole Beauchesne9-46/+93
Move display types from gstvaapipluginutil.* to gstvaapidisplay.* so that we could simplify characterization of a GstVaapiDisplay. Also rename "auto" type to "any", and add a "display-type" attribute.
2012-07-25display: use prefixed display names for cache lookups.Gwenole Beauchesne1-23/+68
This improves display name comparisons by always allocating a valid display name. This also helps to disambiguate lookups by name in the global display cache, should a new backend be implemented.
2012-07-24plugins: declare helper functions as internal.Gwenole Beauchesne1-0/+4
2012-07-24videobuffer: drop deprecated functions.Gwenole Beauchesne12-176/+209
Move video buffer creation routines to plugin elements. That exclusively uses *_typed_new*() variants.
2012-07-24videobuffer: mark video buffer creation routines as deprecated.Gwenole Beauchesne2-0/+22
The vdeo buffer creation routines shall actually be internal to gstreamer-vaapi plugin elements. So deprecate any explicit creation routines that are not the new *_typed_new*() variants.
2012-07-24videobuffer: factor out base and GLX implementations.Gwenole Beauchesne3-144/+121
Introduce new typed constructors internal to gstreamer-vaapi plugin elements. This avoids duplication of code, and makes it possible to further implement generic video buffer creation routines that automatically map to base or GLX variants.
2012-07-24utils: fix gl_create_context() with parent context set.Gwenole Beauchesne1-7/+14
If GLX window was created from a foreign Display, then that same Display shall be used for subsequent glXMakeCurrent(). This means that gl_create_context() will now use the same Display that the parent, if available. This fixes cluttersink with the Intel GenX VA driver.
2012-07-24pluginutils: improve automatic display type selection.Gwenole Beauchesne7-24/+69
2012-07-24pluginutils: cosmetics (indentation fixes).Gwenole Beauchesne2-129/+138
2012-07-24configure: simplify video outputs summary.Gwenole Beauchesne1-3/+5
2012-07-24configure: drop check for --enable-vaapisink-glx.Gwenole Beauchesne5-54/+112
vaapisink is now built with support for multiple display types, whenever they are enabled. The new "display" attribute is used to select a particular renderer.
2012-07-24configure: drop check for --enable-vaapi-glx.Gwenole Beauchesne9-45/+50
This flag is obsolete. It was meant to explicitly enable/disable VA/GLX API support, or fallback to TFP+FBO if this API is not found. Now, we check for the VA/GLX API by default if --enable-glx is set. If this API is not found, we now default to use TFP+FBO. Note: TFP+FBO, i.e. using vaPutSurface() is now also a deprecated usage and will be removed in the future. If GLX rendering is requested, then the VA/GLX API shall be used as it covers most usages. e.g. AMD driver can't render to an X pixmap yet.
2012-07-24tests: allow GLX output, if available and selected.Gwenole Beauchesne1-0/+10
2012-07-24tests: use common display and window creation routines.Gwenole Beauchesne6-31/+232
Add new --output option to select the renderer. Use --list-outputs to print a list of supported renderers.
2012-07-23tests: move encoded bitstreams to libutils.la.Gwenole Beauchesne1-7/+4
2012-07-23tests: build convenience library for common utilities.Gwenole Beauchesne1-9/+16
2012-07-23tests: simplify build with various display options.Gwenole Beauchesne2-45/+45
2012-07-23configure: improve checks for X11.Gwenole Beauchesne1-3/+34
2012-07-20configure: fix previous commit for GLX deps.Gwenole Beauchesne1-2/+3
2012-07-20configure: improve checks for GLX.Gwenole Beauchesne2-13/+35
2012-07-20Drop support for obsolete VA-API versions < 0.30.4.Gwenole Beauchesne5-128/+23
2012-07-20vaapisink: drop checks for new APIs used by default.Gwenole Beauchesne4-107/+3
GStreamer -base plugins >= 0.10.31 are now required, so the checks for new APIs like GstXOverlay::set_window_handle() and ::set_render_rectangle() are no longer necessary.
2012-07-20configure: cosmetics and some minor changes.Gwenole Beauchesne1-39/+46
- Better grouping of feature checks - Sort list of config files to generate
2012-07-19Use standard G_GNUC_INTERNAL keyword instead of attribute_hidden.Gwenole Beauchesne9-151/+144