vaapi:gstreamer-vaapi.git
8 years agoFix warnings (drop extraneous var).
gb [Tue, 23 Mar 2010 06:41:29 +0000 (06:41 +0000)]
Fix warnings (drop extraneous var).

8 years agoAdd GST_VAAPI_WINDOW_XWINDOW() helper macro.
gb [Tue, 23 Mar 2010 06:40:27 +0000 (06:40 +0000)]
Add GST_VAAPI_WINDOW_XWINDOW() helper macro.

8 years agoShorten condition.
gb [Mon, 22 Mar 2010 16:59:29 +0000 (16:59 +0000)]
Shorten condition.

8 years agoTry to improve switch to fullscreen mode.
gb [Mon, 22 Mar 2010 16:57:20 +0000 (16:57 +0000)]
Try to improve switch to fullscreen mode.

8 years agoImprove display locking and rework X event wait functions.
gb [Mon, 22 Mar 2010 16:01:34 +0000 (16:01 +0000)]
Improve display locking and rework X event wait functions.

8 years agoMove _GstVaapiWindowPrivate declaration to gstvaapiwindow_priv.h.
gb [Mon, 22 Mar 2010 13:06:41 +0000 (13:06 +0000)]
Move _GstVaapiWindowPrivate declaration to gstvaapiwindow_priv.h.

8 years agoAdd private API to set window size & fullscreen modes
gb [Mon, 22 Mar 2010 13:05:05 +0000 (13:05 +0000)]
Add private API to set window size & fullscreen modes
without triggering any notification or virtual functions.
This is useful for derived class to fix up sizes whenever appropriate.

8 years agoAdd gst_vaapi_window_get_fullscreen() helper and "fullscreen" property.
gb [Mon, 22 Mar 2010 12:47:13 +0000 (12:47 +0000)]
Add gst_vaapi_window_get_fullscreen() helper and "fullscreen" property.

8 years agoAdd gst_vaapi_window_get_display() to base.
gb [Mon, 22 Mar 2010 12:39:02 +0000 (12:39 +0000)]
Add gst_vaapi_window_get_display() to base.

8 years agoAdd GstVaapiPoint & GstVaapiRectangle data structures.
gb [Mon, 22 Mar 2010 12:16:47 +0000 (12:16 +0000)]
Add GstVaapiPoint & GstVaapiRectangle data structures.

8 years ago0.1.1.
gb [Mon, 22 Mar 2010 12:05:11 +0000 (12:05 +0000)]
0.1.1.

8 years agoAllow `vaapisink` to render videos in fullscreen mode.
gb [Mon, 22 Mar 2010 12:03:26 +0000 (12:03 +0000)]
Allow `vaapisink` to render videos in fullscreen mode.

8 years agoAdd gst_vaapi_window_set_fullscreen() API.
gb [Mon, 22 Mar 2010 10:51:49 +0000 (10:51 +0000)]
Add gst_vaapi_window_set_fullscreen() API.

8 years agoSize window so that to respect the video and pixel aspect ratio.
gb [Mon, 22 Mar 2010 10:03:24 +0000 (10:03 +0000)]
Size window so that to respect the video and pixel aspect ratio.

8 years agoAdd gst_vaapi_display_get_pixel_aspect_ratio().
gb [Mon, 22 Mar 2010 09:32:01 +0000 (09:32 +0000)]
Add gst_vaapi_display_get_pixel_aspect_ratio().

8 years agoUpdates.
gb [Mon, 22 Mar 2010 08:45:03 +0000 (08:45 +0000)]
Updates.

8 years agoAdd display size accessors.
gb [Mon, 22 Mar 2010 08:44:38 +0000 (08:44 +0000)]
Add display size accessors.

8 years agoBuild-Requires: gstreamer-plugins-base >= 0.10.16.
gb [Mon, 22 Mar 2010 08:03:12 +0000 (08:03 +0000)]
Build-Requires: gstreamer-plugins-base >= 0.10.16.

8 years agoFix documentation of *Class'es.
gb [Sun, 21 Mar 2010 08:45:09 +0000 (08:45 +0000)]
Fix documentation of *Class'es.

8 years agoMove GstVaapiSurfaceRenderFlags conversion to get_PutSurface_flags_from_GstVaapiSurfa...
gb [Sun, 21 Mar 2010 08:38:17 +0000 (08:38 +0000)]
Move GstVaapiSurfaceRenderFlags conversion to get_PutSurface_flags_from_GstVaapiSurfaceRenderFlags().

8 years agoMove GstVaapiSurfaceRenderFlags to gstvaapisurface.h since this will
gb [Sun, 21 Mar 2010 08:22:46 +0000 (08:22 +0000)]
Move GstVaapiSurfaceRenderFlags to gstvaapisurface.h since this will
also be useful for e.g. a gstvaapitexture.h.

8 years agoRename gst_vaapi_window_put_surface_full() to plain gst_vaapi_window_put_surface().
gb [Sun, 21 Mar 2010 08:12:52 +0000 (08:12 +0000)]
Rename gst_vaapi_window_put_surface_full() to plain gst_vaapi_window_put_surface().

8 years agoFix make dist for --enable-gtk-doc builds.
gb [Fri, 19 Mar 2010 17:15:16 +0000 (17:15 +0000)]
Fix make dist for --enable-gtk-doc builds.

8 years agoImprove autogen.sh.
gb [Fri, 19 Mar 2010 17:13:59 +0000 (17:13 +0000)]
Improve autogen.sh.

8 years agoGenerate gtk-doc.make from gtkdocize.
gb [Fri, 19 Mar 2010 17:11:20 +0000 (17:11 +0000)]
Generate gtk-doc.make from gtkdocize.

8 years agoDocument public API for libgstvaapi-*.so.*.
gb [Fri, 19 Mar 2010 17:04:51 +0000 (17:04 +0000)]
Document public API for libgstvaapi-*.so.*.

8 years agoDocument GstVaapiVideoBuffer.
gb [Fri, 19 Mar 2010 16:41:52 +0000 (16:41 +0000)]
Document GstVaapiVideoBuffer.

8 years agoDocument surface & image pools. Drop obsolete gst_vaapi_video_pool_new() function.
gb [Fri, 19 Mar 2010 16:08:48 +0000 (16:08 +0000)]
Document surface & image pools. Drop obsolete gst_vaapi_video_pool_new() function.

8 years agoAdd tedious documentation.
gb [Fri, 19 Mar 2010 15:45:21 +0000 (15:45 +0000)]
Add tedious documentation.

8 years agoBeautify append_formats().
gb [Fri, 19 Mar 2010 10:42:11 +0000 (10:42 +0000)]
Beautify append_formats().

8 years agoSimplify GstVaapiDisplay (use GArray).
gb [Fri, 19 Mar 2010 10:38:45 +0000 (10:38 +0000)]
Simplify GstVaapiDisplay (use GArray).

8 years agoFactor out direct-rendering infrastructure.
gb [Fri, 19 Mar 2010 08:42:51 +0000 (08:42 +0000)]
Factor out direct-rendering infrastructure.

8 years agoAllow user to specify inout-buffers & derive-image optimizations.
gb [Thu, 18 Mar 2010 16:18:17 +0000 (16:18 +0000)]
Allow user to specify inout-buffers & derive-image optimizations.

8 years agoReduce number of debug messaged printed out.
gb [Thu, 18 Mar 2010 15:58:28 +0000 (15:58 +0000)]
Reduce number of debug messaged printed out.

8 years agoAdd vaDeriveImage() optimization.
gb [Thu, 18 Mar 2010 15:53:50 +0000 (15:53 +0000)]
Add vaDeriveImage() optimization.

8 years agoFix gst_vaapi_image_create() from a foreign VA image.
gb [Thu, 18 Mar 2010 15:52:20 +0000 (15:52 +0000)]
Fix gst_vaapi_image_create() from a foreign VA image.

8 years agoAdd gst_vaapi_surface_derive_image() API.
gb [Thu, 18 Mar 2010 15:28:59 +0000 (15:28 +0000)]
Add gst_vaapi_surface_derive_image() API.

8 years agoMake it possible to bin an X11 window to GstVaapiWindowX11 with plain
gb [Thu, 18 Mar 2010 13:49:50 +0000 (13:49 +0000)]
Make it possible to bin an X11 window to GstVaapiWindowX11 with plain
g_object_new() and "xid" property. i.e. get foreign window size in
gst_vaapi_window_x11_create().

8 years agoTry YV12 & I420 image formats too.
gb [Thu, 18 Mar 2010 13:08:17 +0000 (13:08 +0000)]
Try YV12 & I420 image formats too.

8 years agoSplit map/unmap functions into internal functions that don't check preconditions.
gb [Thu, 18 Mar 2010 12:59:55 +0000 (12:59 +0000)]
Split map/unmap functions into internal functions that don't check preconditions.

8 years agoImprove gst_vaapi_image_new() sanity checks.
gb [Thu, 18 Mar 2010 12:56:53 +0000 (12:56 +0000)]
Improve gst_vaapi_image_new() sanity checks.

8 years agoFix typo.
gb [Thu, 18 Mar 2010 12:52:58 +0000 (12:52 +0000)]
Fix typo.

8 years agoCheck if our inout buffer is still alive or default to a separate output buffer.
gb [Thu, 18 Mar 2010 08:45:57 +0000 (08:45 +0000)]
Check if our inout buffer is still alive or default to a separate output buffer.

8 years agoFactor out buffers negotiation and optimization checks.
gb [Thu, 18 Mar 2010 08:16:59 +0000 (08:16 +0000)]
Factor out buffers negotiation and optimization checks.

8 years agoUse gtypes.
gb [Thu, 18 Mar 2010 08:02:25 +0000 (08:02 +0000)]
Use gtypes.

8 years agoOptimize gst_vaapi_image_is_linear() and simplify gst_vaapi_image_update_from_buffer().
gb [Wed, 17 Mar 2010 10:43:02 +0000 (10:43 +0000)]
Optimize gst_vaapi_image_is_linear() and simplify gst_vaapi_image_update_from_buffer().

8 years agoAdd VA display locking utilities.
gb [Wed, 17 Mar 2010 07:59:31 +0000 (07:59 +0000)]
Add VA display locking utilities.

8 years agoInitialize the X window in a ::set_caps() handler.
gb [Wed, 17 Mar 2010 07:20:19 +0000 (07:20 +0000)]
Initialize the X window in a ::set_caps() handler.
Also fix build with GStreamer < 0.10.25. i.e. use preroll/render hooks.

8 years agoDon't show window by default during creation.
gb [Wed, 17 Mar 2010 07:17:17 +0000 (07:17 +0000)]
Don't show window by default during creation.

8 years agoFix gst_vaapi_window_x11_destroy().
gb [Wed, 17 Mar 2010 06:49:27 +0000 (06:49 +0000)]
Fix gst_vaapi_window_x11_destroy().

8 years agoAlias sink & src pad buffers whenever possible.
gb [Tue, 16 Mar 2010 17:57:57 +0000 (17:57 +0000)]
Alias sink & src pad buffers whenever possible.

8 years agoExtend GstVaapiImage API with *_get_image(), *_is_linear(), *_get_data_size().
gb [Tue, 16 Mar 2010 17:57:23 +0000 (17:57 +0000)]
Extend GstVaapiImage API with *_get_image(), *_is_linear(), *_get_data_size().

8 years agoMake GstVaapiVideoBuffer handle two pools. i.e. both image & surface at the same...
gb [Tue, 16 Mar 2010 17:10:02 +0000 (17:10 +0000)]
Make GstVaapiVideoBuffer handle two pools. i.e. both image & surface at the same time.

8 years agoFix image & surface size cache.
gb [Tue, 16 Mar 2010 14:37:47 +0000 (14:37 +0000)]
Fix image & surface size cache.

8 years agoMove gstreamer-vaapi package versioning to the top.
gb [Tue, 16 Mar 2010 14:12:40 +0000 (14:12 +0000)]
Move gstreamer-vaapi package versioning to the top.

8 years agoBump version for development.
gb [Tue, 16 Mar 2010 14:11:46 +0000 (14:11 +0000)]
Bump version for development.

8 years agoCosmetics (shorten lines). 0.1.0
gb [Tue, 16 Mar 2010 14:07:53 +0000 (14:07 +0000)]
Cosmetics (shorten lines).

8 years agoUpdate docs.
gb [Tue, 16 Mar 2010 13:58:43 +0000 (13:58 +0000)]
Update docs.

8 years agoAdd debian packaging.
gb [Tue, 16 Mar 2010 13:53:54 +0000 (13:53 +0000)]
Add debian packaging.

8 years agoAdd debian packaging.
gb [Tue, 16 Mar 2010 13:53:09 +0000 (13:53 +0000)]
Add debian packaging.

8 years agoSilence GNU make extensions warning.
gb [Tue, 16 Mar 2010 10:13:36 +0000 (10:13 +0000)]
Silence GNU make extensions warning.

8 years agoAdd AM_PROG_CC_C_O, thus fixing this warning:
gb [Tue, 16 Mar 2010 09:59:03 +0000 (09:59 +0000)]
Add AM_PROG_CC_C_O, thus fixing this warning:
tests/Makefile.am:16: compiling `test-display.c' with per-target flags requires `AM_PROG_CC_C_O' in `configure.ac'

8 years agoAdd pkgconfig files.
gb [Tue, 16 Mar 2010 09:57:25 +0000 (09:57 +0000)]
Add pkgconfig files.

8 years agoSplit X11 support to libgstvaapi-x11-*.so.*
gb [Tue, 16 Mar 2010 09:39:07 +0000 (09:39 +0000)]
Split X11 support to libgstvaapi-x11-*.so.*

8 years agoDon't install private headers.
gb [Tue, 16 Mar 2010 09:21:15 +0000 (09:21 +0000)]
Don't install private headers.

8 years agoFix header guards.
gb [Tue, 16 Mar 2010 09:18:57 +0000 (09:18 +0000)]
Fix header guards.

8 years agoRename vaapi_debug.h to gstvaapidebug.h.
gb [Tue, 16 Mar 2010 09:17:41 +0000 (09:17 +0000)]
Rename vaapi_debug.h to gstvaapidebug.h.

8 years agoMove vaapi_utils.* to gstvaapiutils.*
gb [Tue, 16 Mar 2010 09:15:48 +0000 (09:15 +0000)]
Move vaapi_utils.* to gstvaapiutils.*

8 years agoCosmetics (remove an extra line).
gb [Tue, 16 Mar 2010 09:13:16 +0000 (09:13 +0000)]
Cosmetics (remove an extra line).

8 years agoMove X11 utilties to gstvaapiutils_x11.[ch].
gb [Tue, 16 Mar 2010 09:12:47 +0000 (09:12 +0000)]
Move X11 utilties to gstvaapiutils_x11.[ch].

8 years agoRename GstVaapiSinkBase to GstVaapiVideoSink.
gb [Tue, 16 Mar 2010 09:03:10 +0000 (09:03 +0000)]
Rename GstVaapiSinkBase to GstVaapiVideoSink.

8 years agoMove tests to top-level tests/ directory.
gb [Tue, 16 Mar 2010 08:49:16 +0000 (08:49 +0000)]
Move tests to top-level tests/ directory.

8 years agoHandle I420 formats internally in GstVaapiImage.
gb [Tue, 16 Mar 2010 08:43:16 +0000 (08:43 +0000)]
Handle I420 formats internally in GstVaapiImage.

8 years agoImplement I420 (resp. YV12) with YV12 (resp. I420) if the driver does not.
gb [Mon, 15 Mar 2010 17:44:35 +0000 (17:44 +0000)]
Implement I420 (resp. YV12) with YV12 (resp. I420) if the driver does not.

8 years agoImplement I420 and YV12 if the underlying implementation does not.
gb [Mon, 15 Mar 2010 17:43:29 +0000 (17:43 +0000)]
Implement I420 and YV12 if the underlying implementation does not.

8 years agoAdd initial vaapiconvert plugin.
gb [Mon, 15 Mar 2010 17:10:56 +0000 (17:10 +0000)]
Add initial vaapiconvert plugin.

8 years agoDisplay frames.
gb [Mon, 15 Mar 2010 17:09:12 +0000 (17:09 +0000)]
Display frames.

8 years agoFactor out.
gb [Mon, 15 Mar 2010 16:57:37 +0000 (16:57 +0000)]
Factor out.

8 years agoGenerate R/G/B rects.
gb [Mon, 15 Mar 2010 16:57:01 +0000 (16:57 +0000)]
Generate R/G/B rects.

8 years agoAdd gst_vaapi_surface_sync().
gb [Mon, 15 Mar 2010 16:13:51 +0000 (16:13 +0000)]
Add gst_vaapi_surface_sync().

8 years agoCosmetics (reverse args order).
gb [Mon, 15 Mar 2010 16:13:37 +0000 (16:13 +0000)]
Cosmetics (reverse args order).

8 years agoCosmetics.
gb [Mon, 15 Mar 2010 15:55:20 +0000 (15:55 +0000)]
Cosmetics.

8 years agoAdd VA/X11 window abstraction.
gb [Mon, 15 Mar 2010 15:12:27 +0000 (15:12 +0000)]
Add VA/X11 window abstraction.

8 years agoAdd VA and X11 display accessors.
gb [Mon, 15 Mar 2010 14:57:57 +0000 (14:57 +0000)]
Add VA and X11 display accessors.

8 years agoFix preconditions.
gb [Mon, 15 Mar 2010 14:57:30 +0000 (14:57 +0000)]
Fix preconditions.

8 years agoCosmetics.
gb [Mon, 15 Mar 2010 13:32:37 +0000 (13:32 +0000)]
Cosmetics.

8 years agoAdd gst_vaapi_{get,put}_image() API.
gb [Mon, 15 Mar 2010 11:49:03 +0000 (11:49 +0000)]
Add gst_vaapi_{get,put}_image() API.

8 years agoAdd gst_vaapi_image_update_from_buffer() helper.
gb [Mon, 15 Mar 2010 10:27:10 +0000 (10:27 +0000)]
Add gst_vaapi_image_update_from_buffer() helper.

8 years agoImplement GstVaapiSinkBase interface and integrate with GST_DEBUG better.
gb [Fri, 12 Mar 2010 23:53:48 +0000 (23:53 +0000)]
Implement GstVaapiSinkBase interface and integrate with GST_DEBUG better.

8 years agoAdd surface tests.
gb [Fri, 12 Mar 2010 23:50:09 +0000 (23:50 +0000)]
Add surface tests.

8 years agoAdd basic GstVaapiVideoBuffer.
gb [Fri, 12 Mar 2010 23:48:50 +0000 (23:48 +0000)]
Add basic GstVaapiVideoBuffer.

8 years agoAdd GstVaapiImagePool and factor out GstVaapiSurfacePool from a base GstVaapiVideoPool.
gb [Fri, 12 Mar 2010 23:47:47 +0000 (23:47 +0000)]
Add GstVaapiImagePool and factor out GstVaapiSurfacePool from a base GstVaapiVideoPool.

8 years agoSimplify format conversion code.
gb [Fri, 12 Mar 2010 22:32:35 +0000 (22:32 +0000)]
Simplify format conversion code.

8 years agoAdd gst_vaapi_image_format_from_caps() helper.
gb [Fri, 12 Mar 2010 22:28:01 +0000 (22:28 +0000)]
Add gst_vaapi_image_format_from_caps() helper.

8 years agoAdd VA surface pool (lazy allocator).
gb [Fri, 12 Mar 2010 17:45:18 +0000 (17:45 +0000)]
Add VA surface pool (lazy allocator).

8 years agoAdd gst_vaapi_surface_get_size() helper.
gb [Fri, 12 Mar 2010 17:39:11 +0000 (17:39 +0000)]
Add gst_vaapi_surface_get_size() helper.

8 years agoAvoid use of GstStaticCaps since older gstreamer versions (0.10.22) write to it.
gb [Fri, 12 Mar 2010 10:52:08 +0000 (10:52 +0000)]
Avoid use of GstStaticCaps since older gstreamer versions (0.10.22) write to it.

8 years agoReset display-name if the user provided his own X11 display.
gb [Thu, 11 Mar 2010 15:35:43 +0000 (15:35 +0000)]
Reset display-name if the user provided his own X11 display.

8 years agoAdd gst_vaapi_display_x11_new_with_display() API.
gb [Thu, 11 Mar 2010 15:21:43 +0000 (15:21 +0000)]
Add gst_vaapi_display_x11_new_with_display() API.

8 years agoFix *_GET_CLASS() definitions...
gb [Thu, 11 Mar 2010 15:04:18 +0000 (15:04 +0000)]
Fix *_GET_CLASS() definitions...