vaapi:gstreamer-vaapi.git
6 years agovaapiconvert: change direct-rendering=0 to vaPutImage and support YUY2 colorspace...
Wind Yuan [Thu, 5 Jan 2012 03:17:33 +0000 (11:17 +0800)]
vaapiconvert: change direct-rendering=0 to vaPutImage and support YUY2 colorspace to vaImage

6 years agoremove unneccessary file
Wind Yuan [Thu, 22 Dec 2011 13:12:31 +0000 (21:12 +0800)]
remove unneccessary file

6 years agoadd Intel Copyright
Wind Yuan [Thu, 22 Dec 2011 13:02:10 +0000 (21:02 +0800)]
add Intel Copyright

6 years agocompiling passed in 3.0 for vaapiencode
Wind Yuan [Thu, 22 Dec 2011 06:42:40 +0000 (14:42 +0800)]
compiling passed in 3.0 for  vaapiencode

6 years agovaapiconvert support multiple YUV colorspace
Wind Yuan [Thu, 22 Dec 2011 06:41:42 +0000 (14:41 +0800)]
vaapiconvert support multiple YUV colorspace

6 years agoAdd FPS log print in vaapiencode
Wind Yuan [Fri, 9 Dec 2011 07:55:01 +0000 (15:55 +0800)]
Add FPS log print in vaapiencode

6 years agoUse config.h to vaapiencode
Wind Yuan [Wed, 7 Dec 2011 04:58:10 +0000 (12:58 +0800)]
Use config.h to vaapiencode

6 years agoadd fps caculation macro
Wind Yuan [Tue, 6 Dec 2011 01:19:56 +0000 (20:19 -0500)]
add fps caculation macro

6 years agosupport YUY2 convert to surface
Wind Yuan [Mon, 5 Dec 2011 06:23:10 +0000 (01:23 -0500)]
support YUY2 convert to surface

6 years agovaapiconvert: try directly copy buffer to derived surface first
Wind Yuan [Thu, 1 Dec 2011 18:07:31 +0000 (13:07 -0500)]
vaapiconvert: try directly copy buffer to derived surface first

6 years agochange encoder log output format, support GST log
Wind Yuan [Tue, 29 Nov 2011 02:31:44 +0000 (10:31 +0800)]
change encoder log output format, support GST log

6 years agosupport multiple threads for vaapivideopool
Wind Yuan [Tue, 29 Nov 2011 02:31:02 +0000 (10:31 +0800)]
support multiple threads for vaapivideopool

6 years agosupport B frames
Wind Yuan [Mon, 28 Nov 2011 06:17:52 +0000 (01:17 -0500)]
support B frames

6 years agosupport raw-buffer directly converted to surface in vaapiconvert
Wind Yuan [Thu, 24 Nov 2011 08:35:09 +0000 (03:35 -0500)]
support raw-buffer directly converted to surface in vaapiconvert

6 years agocorrect h264 intra-period
Wind Yuan [Thu, 24 Nov 2011 07:54:38 +0000 (02:54 -0500)]
correct h264 intra-period

6 years agoSupport h264encoder on SandyBridge platform(lots libva h264 encoding parameters changed)
Wind Yuan [Wed, 23 Nov 2011 07:04:42 +0000 (02:04 -0500)]
Support h264encoder on SandyBridge platform(lots libva h264 encoding parameters changed)

6 years agoAdd context API <gst_vaapi_context_get_surface_pool>
Wind Yuan [Wed, 23 Nov 2011 07:01:30 +0000 (02:01 -0500)]
Add context API <gst_vaapi_context_get_surface_pool>

6 years agoextract vaapibaseencoder
Wind Yuan [Wed, 16 Nov 2011 01:18:06 +0000 (20:18 -0500)]
extract vaapibaseencoder

6 years agosupports mpeg4 encoder
Wind Yuan [Thu, 20 Oct 2011 07:24:30 +0000 (15:24 +0800)]
supports mpeg4 encoder

6 years agochange h264encoder.x to gstvaapih264encoder.x
Wind Yuan [Thu, 13 Oct 2011 07:32:22 +0000 (15:32 +0800)]
change h264encoder.x to gstvaapih264encoder.x

6 years agosupport h263 encoder(vah263encode) in mrst
Wind Yuan [Thu, 13 Oct 2011 07:17:54 +0000 (15:17 +0800)]
support h263 encoder(vah263encode) in mrst
"gst-launch videotestsrc num-buffers=100  pattern=18 !
video/x-raw-yuv,format='(fourcc)'NV12,width=640,height=480,framerate=30/1
! vaapiconvert !  vah263encode ! qtmux faststart=true ! filesink
location=263.mp4"

6 years agoextract vaapiencoder structure to make other encoders possible
Wind Yuan [Mon, 10 Oct 2011 02:24:02 +0000 (10:24 +0800)]
extract vaapiencoder structure to make other encoders possible

6 years agosupport multiple h264 slices, auto calculate bitrate(=w*h*fps/4)
Wind Yuan [Fri, 30 Sep 2011 06:33:44 +0000 (14:33 +0800)]
support multiple h264 slices, auto calculate bitrate(=w*h*fps/4)
add properties : min-qp, slice-num

6 years agoadd properties in gsth264encode; profile, level,bitrate, intra-period,
Wind Yuan [Thu, 29 Sep 2011 14:08:26 +0000 (22:08 +0800)]
add properties in gsth264encode; profile, level,bitrate, intra-period,
init-qp

6 years agovah264encode co-work with vaapiconvert
Wind Yuan [Tue, 27 Sep 2011 05:24:05 +0000 (13:24 +0800)]
vah264encode co-work with vaapiconvert
passed "gst-launch videotestsrc !
video/x-raw-yuv,format='(fourcc)'NV12,width=1280,height=720,framerate=30/1
! vaapiconvert !  vah264encode ! fakesink"

6 years agochange h264encoder to gsth264encoder
Wind Yuan [Tue, 20 Sep 2011 08:50:43 +0000 (16:50 +0800)]
change h264encoder to gsth264encoder

6 years agoadd codec_data and change nal to elementary format
Wind Yuan [Mon, 19 Sep 2011 15:05:04 +0000 (23:05 +0800)]
add codec_data and change nal to elementary format
codec_data test passed

6 years agoadd h264encoder
Wind Yuan [Mon, 19 Sep 2011 01:47:36 +0000 (09:47 +0800)]
add h264encoder

6 years ago0.3.1. 0.3.1
Gwenole Beauchesne [Tue, 3 Jan 2012 12:42:12 +0000 (13:42 +0100)]
0.3.1.

6 years agoNEWS: updates.
Gwenole Beauchesne [Wed, 14 Dec 2011 14:22:24 +0000 (15:22 +0100)]
NEWS: updates.

6 years agosurface: apply composition to the parent context, if requested.
Gwenole Beauchesne [Wed, 14 Dec 2011 13:40:37 +0000 (14:40 +0100)]
surface: apply composition to the parent context, if requested.

6 years agocontext: make it possible to apply composition globally.
Gwenole Beauchesne [Wed, 14 Dec 2011 13:35:13 +0000 (14:35 +0100)]
context: make it possible to apply composition globally.

6 years agosurface: fix associate subpicture to not report deassociation errors.
Gwenole Beauchesne [Wed, 14 Dec 2011 13:13:58 +0000 (14:13 +0100)]
surface: fix associate subpicture to not report deassociation errors.

6 years agosurface: fix typo in debug message.
Gwenole Beauchesne [Wed, 14 Dec 2011 12:46:26 +0000 (13:46 +0100)]
surface: fix typo in debug message.

6 years agosubpicture: add helper to create subpicture from GstVideoOverlayRectangle.
Gwenole Beauchesne [Wed, 14 Dec 2011 12:16:21 +0000 (13:16 +0100)]
subpicture: add helper to create subpicture from GstVideoOverlayRectangle.

6 years agosurface: record parent context.
Gwenole Beauchesne [Tue, 13 Dec 2011 15:53:15 +0000 (16:53 +0100)]
surface: record parent context.

6 years agoFix warnings.
Gwenole Beauchesne [Tue, 13 Dec 2011 14:59:02 +0000 (15:59 +0100)]
Fix warnings.

6 years agoRename gst_vaapi_surface_update_composition() to
Gwenole Beauchesne [Tue, 13 Dec 2011 14:51:58 +0000 (15:51 +0100)]
Rename gst_vaapi_surface_update_composition() to
gst_vaapi_surface_set_subpictures_from_composition().

6 years agoconfigure: check for GstVideoOverlayComposition.
Gwenole Beauchesne [Tue, 13 Dec 2011 12:40:55 +0000 (13:40 +0100)]
configure: check for GstVideoOverlayComposition.

6 years agoNEWS: updates.
Gwenole Beauchesne [Mon, 12 Dec 2011 17:42:44 +0000 (18:42 +0100)]
NEWS: updates.

6 years agoconverter: add support for GstVideoOverlayComposition planes.
Nicolas Dufresne [Fri, 25 Nov 2011 20:00:25 +0000 (15:00 -0500)]
converter: add support for GstVideoOverlayComposition planes.

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
6 years agovaapisink: handle GstVideoOverlayComposition planes.
Thibault Saunier [Wed, 23 Nov 2011 19:45:46 +0000 (16:45 -0300)]
vaapisink: handle GstVideoOverlayComposition planes.

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
6 years agosurface: use unscaled overlay rectangle for blending.
Gwenole Beauchesne [Mon, 12 Dec 2011 17:27:14 +0000 (18:27 +0100)]
surface: use unscaled overlay rectangle for blending.

6 years agosurface: fix VA image leak when an error occurred.
Gwenole Beauchesne [Mon, 12 Dec 2011 17:37:13 +0000 (18:37 +0100)]
surface: fix VA image leak when an error occurred.

6 years agosurface: add helper to handle GstVideoOverlayComposition.
Nicolas Dufresne [Fri, 25 Nov 2011 19:59:56 +0000 (14:59 -0500)]
surface: add helper to handle GstVideoOverlayComposition.

This helper resets the subpictures to reflect the current composition
layers provided with the buffers.

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
6 years agoimage: add gst_vaapi_image_format_from_video() helper.
Gwenole Beauchesne [Mon, 12 Dec 2011 17:13:19 +0000 (18:13 +0100)]
image: add gst_vaapi_image_format_from_video() helper.

6 years agoimage: allow updates from GstVaapiImageRaw.
Gwenole Beauchesne [Mon, 12 Dec 2011 15:34:07 +0000 (16:34 +0100)]
image: allow updates from GstVaapiImageRaw.

6 years agoimage: allow partial updates.
Gwenole Beauchesne [Mon, 12 Dec 2011 13:34:03 +0000 (14:34 +0100)]
image: allow partial updates.

6 years agosubpicture: fix doc for gst_vaapi_subpicture_set_image().
Gwenole Beauchesne [Mon, 12 Dec 2011 14:31:52 +0000 (15:31 +0100)]
subpicture: fix doc for gst_vaapi_subpicture_set_image().

6 years agodisplay: fix has_image_format() to check against subpicture formats.
Gwenole Beauchesne [Mon, 12 Dec 2011 12:39:20 +0000 (13:39 +0100)]
display: fix has_image_format() to check against subpicture formats.

6 years agotests: fix subpicture test.
Gwenole Beauchesne [Mon, 17 Oct 2011 16:43:15 +0000 (18:43 +0200)]
tests: fix subpicture test.

6 years agotests: add test for subpictures.
Thibault Saunier [Fri, 14 Oct 2011 16:00:12 +0000 (13:00 -0300)]
tests: add test for subpictures.

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
6 years agoAdd missing video context queries.
Nicolas Dufresne [Fri, 25 Nov 2011 17:28:04 +0000 (12:28 -0500)]
Add missing video context queries.

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
6 years agoBump version for development.
Gwenole Beauchesne [Mon, 12 Dec 2011 12:22:07 +0000 (13:22 +0100)]
Bump version for development.

6 years agoDrop unused copy of GstBaseVideoDecoder.
Gwenole Beauchesne [Mon, 12 Dec 2011 09:04:32 +0000 (10:04 +0100)]
Drop unused copy of GstBaseVideoDecoder.

6 years ago0.3.0. 0.3.0
Gwenole Beauchesne [Fri, 9 Dec 2011 10:46:45 +0000 (11:46 +0100)]
0.3.0.

6 years agoREADME: update dependencies.
Gwenole Beauchesne [Fri, 9 Dec 2011 10:38:43 +0000 (11:38 +0100)]
README: update dependencies.

6 years agoNEWS: updates.
Gwenole Beauchesne [Fri, 9 Dec 2011 10:38:34 +0000 (11:38 +0100)]
NEWS: updates.

6 years agoconfigure: check for GstBaseSink 'query' vfunc.
Gwenole Beauchesne [Fri, 9 Dec 2011 10:20:04 +0000 (11:20 +0100)]
configure: check for GstBaseSink 'query' vfunc.

6 years agovaapiplugin: include local build dir to CFLAGS for generated files.
Gwenole Beauchesne [Fri, 9 Dec 2011 09:45:20 +0000 (10:45 +0100)]
vaapiplugin: include local build dir to CFLAGS for generated files.

6 years agoautogen: don't configure if NO_CONFIGURE variable is set.
Gwenole Beauchesne [Fri, 9 Dec 2011 09:44:52 +0000 (10:44 +0100)]
autogen: don't configure if NO_CONFIGURE variable is set.

6 years agovaapidecode: return sink caps template if decoder is in NULL state.
Sreerenj Balachandran [Thu, 8 Dec 2011 10:54:59 +0000 (11:54 +0100)]
vaapidecode: return sink caps template if decoder is in NULL state.

Otherwise, the decoder would always create its own X display instead
of probing it from the downstream element, which is not reliable.
e.g. DISPLAY is not :0 or when running on Wayland.

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
6 years agovaapiplugin: properly set surface type to "vaapi" in caps.
Gwenole Beauchesne [Thu, 8 Dec 2011 14:44:09 +0000 (15:44 +0100)]
vaapiplugin: properly set surface type to "vaapi" in caps.

6 years agodecoder: drop unused headers.
Gwenole Beauchesne [Thu, 8 Dec 2011 14:16:14 +0000 (15:16 +0100)]
decoder: drop unused headers.

6 years agovaapiplugin: properly set opengl support in caps.
Nicolas Dufresne [Fri, 4 Nov 2011 23:47:25 +0000 (19:47 -0400)]
vaapiplugin: properly set opengl support in caps.

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
6 years agovaapiplugin: allocate GLX buffers when supported.
Nicolas Dufresne [Sat, 5 Nov 2011 00:07:52 +0000 (20:07 -0400)]
vaapiplugin: allocate GLX buffers when supported.

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
6 years agovideobuffer: add GLX buffer support.
Nicolas Dufresne [Fri, 4 Nov 2011 23:47:09 +0000 (19:47 -0400)]
videobuffer: add GLX buffer support.

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
6 years agoPort to GstSurfaceBuffer interface.
Nicolas Dufresne [Thu, 6 Oct 2011 20:06:15 +0000 (16:06 -0400)]
Port to GstSurfaceBuffer interface.

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
6 years agoDon't use downstream buffer allocation.
Nicolas Dufresne [Thu, 6 Oct 2011 20:04:37 +0000 (16:04 -0400)]
Don't use downstream buffer allocation.

With the new video/x-surface abstraction, we can't rely on having a VA
specific sink downstream. Also, there was no particular reason to do that.

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
6 years agoChange caps to use new video/x-surface generic type.
Nicolas Dufresne [Fri, 4 Nov 2011 21:16:23 +0000 (17:16 -0400)]
Change caps to use new video/x-surface generic type.

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
6 years agoPort to GstVideoContext interface.
Nicolas Dufresne [Fri, 4 Nov 2011 20:50:15 +0000 (16:50 -0400)]
Port to GstVideoContext interface.

This new interface allows for upstream and downstream display sharing
that works in both static and dynamic pipelines.

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
6 years agovaapisink: use GST_ERROR to print error messages.
Gwenole Beauchesne [Thu, 8 Dec 2011 13:57:36 +0000 (14:57 +0100)]
vaapisink: use GST_ERROR to print error messages.

6 years agovaapiplugin: link against VA/GLX when enabled.
Gwenole Beauchesne [Thu, 8 Dec 2011 12:30:51 +0000 (13:30 +0100)]
vaapiplugin: link against VA/GLX when enabled.

6 years agoAdd Intel copyright information.
Gwenole Beauchesne [Wed, 7 Dec 2011 18:09:55 +0000 (19:09 +0100)]
Add Intel copyright information.

6 years agovaapisink: allow compatibility with gst-plugins-base < 0.10.31.
Gwenole Beauchesne [Wed, 7 Dec 2011 18:04:09 +0000 (19:04 +0100)]
vaapisink: allow compatibility with gst-plugins-base < 0.10.31.

6 years agoAdd new GStreamer version check utilities.
Gwenole Beauchesne [Wed, 7 Dec 2011 17:40:35 +0000 (18:40 +0100)]
Add new GStreamer version check utilities.

6 years agovaapisink: replace the deprecated xoverlay API with the new one.
Sreerenj Balachandran [Thu, 28 Jul 2011 08:14:49 +0000 (11:14 +0300)]
vaapisink: replace the deprecated xoverlay API with the new one.

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
6 years agoconfigure: allow for pre-releases.
Gwenole Beauchesne [Wed, 7 Dec 2011 16:31:09 +0000 (17:31 +0100)]
configure: allow for pre-releases.

6 years agodisplay: destroy display on creation failure.
Nicolas Dufresne [Thu, 13 Oct 2011 21:08:13 +0000 (17:08 -0400)]
display: destroy display on creation failure.

This allows element to detect that the display creation has actually
failed.

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
6 years agodisplay: don't crash when config is empty.
Nicolas Dufresne [Thu, 13 Oct 2011 21:07:35 +0000 (17:07 -0400)]
display: don't crash when config is empty.

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
6 years agodoc: mention Collabora copyrights.
Gwenole Beauchesne [Wed, 7 Dec 2011 13:42:14 +0000 (14:42 +0100)]
doc: mention Collabora copyrights.

6 years ago.gitignore: refine for generated docs.
Gwenole Beauchesne [Wed, 7 Dec 2011 13:40:20 +0000 (14:40 +0100)]
.gitignore: refine for generated docs.

6 years agoGroup all plugins into the same bundle
Nicolas Dufresne [Wed, 14 Sep 2011 19:12:41 +0000 (15:12 -0400)]
Group all plugins into the same bundle

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
6 years agoBump version for development.
Gwenole Beauchesne [Thu, 21 Jul 2011 12:31:30 +0000 (14:31 +0200)]
Bump version for development.

6 years agodebian: build against upstream libva packages.
Gwenole Beauchesne [Wed, 7 Dec 2011 13:17:32 +0000 (14:17 +0100)]
debian: build against upstream libva packages.

6 years agoFix build on Ubuntu 11.10 (Oneric).
Gwenole Beauchesne [Wed, 7 Dec 2011 12:52:17 +0000 (13:52 +0100)]
Fix build on Ubuntu 11.10 (Oneric).

6 years ago0.2.7.
Gwenole Beauchesne [Wed, 7 Dec 2011 12:14:28 +0000 (13:14 +0100)]
0.2.7.

6 years agoAdding ignore file
Nicolas Dufresne [Mon, 12 Sep 2011 20:20:16 +0000 (16:20 -0400)]
Adding ignore file

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
6 years agoUpdate license in plugin definition
Nicolas Dufresne [Mon, 24 Oct 2011 20:18:16 +0000 (16:18 -0400)]
Update license in plugin definition

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
6 years agodecoder: fix use of invalid data at the end-of-stream.
Gwenole Beauchesne [Wed, 12 Oct 2011 12:00:50 +0000 (14:00 +0200)]
decoder: fix use of invalid data at the end-of-stream.

6 years agovaapiconvert: fix some warnings.
Gwenole Beauchesne [Wed, 19 Oct 2011 12:47:31 +0000 (14:47 +0200)]
vaapiconvert: fix some warnings.

6 years agoUpdate with my current e-mail address.
Gwenole Beauchesne [Wed, 19 Oct 2011 12:43:56 +0000 (14:43 +0200)]
Update with my current e-mail address.

6 years agoSplitted-Desktop systems relicensed plugins and tests to LGPL v2.1+.
Gwenole Beauchesne [Wed, 19 Oct 2011 12:39:21 +0000 (14:39 +0200)]
Splitted-Desktop systems relicensed plugins and tests to LGPL v2.1+.

6 years agoswitch tests licence to LGPL v2.1+
warly [Tue, 18 Oct 2011 07:18:20 +0000 (09:18 +0200)]
switch tests licence to LGPL v2.1+

6 years agomove plugins to LGPL v2.1+
warly [Tue, 18 Oct 2011 07:06:52 +0000 (09:06 +0200)]
move plugins to LGPL v2.1+

6 years agovaapidecode: fix sink caps to not expose size information.
Gwenole Beauchesne [Wed, 14 Sep 2011 11:07:18 +0000 (13:07 +0200)]
vaapidecode: fix sink caps to not expose size information.

This fixes this particular issue:
GStreamer-WARNING **: pad vaapidecode0:sink returned caps which are not
a real subset of its template caps

6 years agovaapidecode: fix decoding of MPEG-2 PS files.
Gwenole Beauchesne [Wed, 14 Sep 2011 09:34:05 +0000 (11:34 +0200)]
vaapidecode: fix decoding of MPEG-2 PS files.

6 years agoCosmetics (sort source files).
Gwenole Beauchesne [Mon, 12 Sep 2011 11:00:04 +0000 (13:00 +0200)]
Cosmetics (sort source files).

6 years agovaapiconvert: fix direct-rendering caps detection.
Gwenole Beauchesne [Thu, 8 Sep 2011 12:50:24 +0000 (14:50 +0200)]
vaapiconvert: fix direct-rendering caps detection.

6 years agoFix gst_vaapi_image_new_with_image().
Gwenole Beauchesne [Thu, 8 Sep 2011 12:40:08 +0000 (14:40 +0200)]
Fix gst_vaapi_image_new_with_image().