Wind Yuan
c8f2358479
vaapisink: add video rotation support.
...
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-09-06 13:44:42 +02:00
Gwenole Beauchesne
bd397a536b
pluginutils: add G_PRIMITIVE_SWAP() helper macro.
...
This macro helps swapping variables while maintaining the correct underlying
and primitive type.
2012-09-06 13:39:50 +02:00
Gwenole Beauchesne
4a1127dd7c
vaapisink: drop obsolete GstVaapiVideoSink interface.
...
This interface was deprecated since 0.3.x series when the GstVideoContext
interface was added to the main GStreamer APIs.
2012-08-29 13:20:17 +02:00
Gwenole Beauchesne
0ef393c6af
vaapisink: automatically detect overlay rendering mode.
...
Retain the VA surface until another surface is to be displayed only
if VA display rendering mode is determined to be "overlay" mode.
2012-08-29 12:05:03 +02:00
Gwenole Beauchesne
e36fb69ef9
vaapisink: retain VA surface until another one is displayed.
...
Keep VA surface proxy associated with the surface that is currently
being displayed. This makes sure that surface is not released back
to the pool of surfaces free to use for decoding. This is necessary
with VA driver implementations that support rendering to an overlay
pipe. Otherwise, there could be cases where we are decoding into a
surface that is being displayed, hence some flickering.
2012-08-29 12:05:00 +02:00
Gwenole Beauchesne
ab8b0359e1
vaapisink: fix build with older toolchains.
...
Don't re-declare GstVaapiTexture if USE_GLX mode is set.
2012-08-29 12:04:55 +02:00
Gwenole Beauchesne
dfff02689c
vaapisink: handle VA/DRM API.
...
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-01 16:40:17 +02:00
Gwenole Beauchesne
6118e76b62
plugins: add support for headless pipelines.
2012-08-01 16:40:17 +02:00
Gwenole Beauchesne
4401ada22a
wayland: implement display ::get_size*() hooks.
2012-07-27 14:35:48 +02:00
Gwenole Beauchesne
511cc95a44
plugins: prefer X11 rendering over GLX.
...
Prefer X11 display over GLX so that "vaapisink" uses X11, i.e. vaPutSurface(),
for rendering instead of texturing.
2012-07-27 10:45:41 +02:00
Gwenole Beauchesne
0bf1e761f9
Fix build without X11.
2012-07-25 15:31:42 +02:00
Gwenole Beauchesne
9e00c87367
plugins: add support for Wayland.
2012-07-25 15:31:42 +02:00
Gwenole Beauchesne
5a1293a27e
plugins: fix creation of video buffer from surface proxy.
...
Fix a regression introduced with commit 8ef490a
.
2012-07-25 15:11:51 +02:00
Gwenole Beauchesne
efe623c253
plugins: use new display types more.
...
In particular, simplify gst_vaapi_reply_to_query() with display types.
Likewise for creating new video buffers.
2012-07-25 15:03:48 +02:00
Gwenole Beauchesne
cff117b54d
plugins: fix display type selection and propagation.
...
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-25 14:52:05 +02:00
Gwenole Beauchesne
437bc925f6
display: add display types.
...
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-25 14:37:11 +02:00
Gwenole Beauchesne
6b4ff307b3
plugins: declare helper functions as internal.
2012-07-24 16:14:51 +02:00
Gwenole Beauchesne
8ef490a3de
videobuffer: drop deprecated functions.
...
Move video buffer creation routines to plugin elements. That exclusively
uses *_typed_new*() variants.
2012-07-24 16:13:31 +02:00
Gwenole Beauchesne
753a56e9a1
pluginutils: improve automatic display type selection.
2012-07-24 15:57:57 +02:00
Gwenole Beauchesne
aa64ce0bed
pluginutils: cosmetics (indentation fixes).
2012-07-24 15:57:57 +02:00
Gwenole Beauchesne
8f132b7936
configure: drop check for --enable-vaapisink-glx.
...
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-24 15:57:57 +02:00
Gwenole Beauchesne
7a0382130f
configure: drop check for --enable-vaapi-glx.
...
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-24 15:57:57 +02:00
Gwenole Beauchesne
bcae632c32
vaapisink: drop checks for new APIs used by default.
...
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-20 14:11:42 +02:00
Gwenole Beauchesne
9d440fafb3
Drop all references to USE_CODEC_PARSERS.
2012-07-19 17:30:36 +02:00
Gwenole Beauchesne
7f47ac3bea
Drop FFmpeg-based decoders.
...
GStreamer codecparsers-based decoders are the only supported decoders now.
Though, FFmpeg decoders are still available in gstreamer-vaapi 0.3.x series.
2012-07-19 17:30:36 +02:00
Javier Jardón
ba3ae60613
plugins: declare _get_type() functions as const.
...
Declaring a function as const enables better optimization of calls to
the function.
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-07-19 15:19:17 +02:00
Javier Jardón
5ff0837b32
plugins: use g_clear_object() wherever applicable.
...
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-07-19 15:19:17 +02:00
Gwenole Beauchesne
50e40a4c87
plugins: add support for GstImplementsInterface.
2012-07-19 11:45:19 +02:00
Javier Jardón
2594aadb0e
plugins: use G_DEFINE_TYPE_* instead of deprecated GST_BOILERPLATE_*.
...
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-07-19 11:25:15 +02:00
Javier Jardón
187c503870
plugins: do not use deprecated GStreamer -base symbols.
...
Bump GStreamer plugins -base required version to 0.10.31, needed for
gst_x_overlay_got_window_handle().
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-07-19 11:25:15 +02:00
Javier Jardón
90d82ab7e1
plugins: do not use deprecated core GStreamer symbols.
...
Bump GStreamer required version to 0.10.14, needed for
gst_element_class_set_details_simple().
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-07-19 10:56:56 +02:00
Yan Yin
e0fac751f6
vaapiplugin: fix build when compiling without GLX.
...
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-06-26 11:07:44 +02:00
Wind Yuan
75e8a7d6f8
Add initial JPEG decoder.
...
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-04-11 19:38:12 +02:00
Wind Yuan
5d75cc4c6f
vaapidecode: fix VA display type.
...
Fix typo whereby plain VADisplay type was used instead of the GstVaapiDisplay
wrapper.
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-04-10 15:19:56 +02:00
Gwenole Beauchesne
68d1b7e525
vaapidecode: fix includes when compiling for a single API.
2012-04-10 15:19:56 +02:00
Gwenole Beauchesne
84b5fc5e58
vaapidecode: report unsupported codec profiles.
...
Try to gracefully abort when the HW does not support the requested
profile. There is no fallback unless profiles are correctly parsed
and matched through caps beforehand.
2012-04-02 16:11:22 +02:00
Holger Kaelberer
bd08610e07
vaapisink: don't resize a 'foreign' X-window.
...
Don't forcibly resize foreign X windows. The user is responsible for
their size and vaapisink shall not change this.
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-04-02 13:33:55 +02:00
Holger Kaelberer
c37c9ca6cf
vaapisink: recalculate render rect only if caps are negotiated.
...
Fix gst_vaapisink_xoverlay_set_window_handle() when it is called before
caps got negotiated. Besides, when a foreign window is provided by the
user, so should the render rect.
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-04-02 13:33:13 +02:00
Gwenole Beauchesne
d9c57a236d
Fix a few documentation issues.
2012-04-02 13:06:15 +02:00
Gwenole Beauchesne
b98d334dce
vaapipostproc: get "interlaced" attribute from surface proxy.
...
Add new "interlaced" attribute to GstVaapiSurfaceProxy. Use this in
vaapipostproc so that to handles cases where bitstream is interlaced
but almost only frame pictures are generated. In this case, we should
not be alternating between top/bottom fields.
2012-03-28 17:59:19 +02:00
Gwenole Beauchesne
894d65b81a
vaapipostproc: add new element for video postprocessing.
...
Add vaapipostproc element for video postprocessing. So far, only basic
bob deinterlacing is implemented. Interlaced mode is automatically
detected based on sink caps ("interlaced" field).
2012-03-26 14:37:24 +02:00
Gwenole Beauchesne
a5144358d1
videobuffer: add surface render flags.
...
Allow rendering flags, as a combination of GstVaapiSurfaceRenderFlags,
to be set to the video buffer. In particular, this is mostly useful for
basic deinterlacing.
2012-03-26 12:01:36 +02:00
Wind Yuan
d43f3dc50a
decode: delay NEWSEGMENT event if vaapidecode element was not linked.
...
Rationale: playbin2 links all elements at run-time. Once vaapidecode
is created and a NEWSEGMENT event arrives, downstream element may not
be ready yet. So, delay this event until next element is chained in,
otherwise basesink could output "Received buffer without a new-segment.
Assuming timestamps start from 0".
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-03-22 14:33:17 +01:00
Holger Kaelberer
0d0cff695f
vaapidecode: propagate interlaced and TFF properties downstream.
...
Propagate "interlaced" caps downstream and set "tff" buffer flag
appropriately to output buffers for interlaced pictures.
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-03-19 18:43:06 +01:00
Gwenole Beauchesne
6c8b052bd3
Revert "vaapidecode: fix another pad template ref leak" (Holger Kaelberer)
...
This reverts commit 2f127d6af4
.
For gst_element_class_get_pad_template(), no unreferencing is necessary
according to the GStreamer documentation.
2012-03-02 15:03:57 +01:00
Gwenole Beauchesne
2f127d6af4
vaapidecode: fix another pad template ref leak.
2012-02-06 16:11:38 +01:00
Gwenole Beauchesne
843f528f95
vaapiupload: use g_object_unref() for GstVaapiImage.
2012-02-05 18:28:51 +01:00
Gwenole Beauchesne
f64bafea59
plugins: fix pad template ref leaks.
2012-02-05 18:24:08 +01:00
Gwenole Beauchesne
c071f80f40
Add initial H.264 decoder.
2012-01-29 15:27:59 +01:00
Gwenole Beauchesne
990fe81fe2
vaapisink: cap window size to the maximum display size.
2012-01-24 10:15:47 +01:00
Gwenole Beauchesne
92f11799d1
legal: fix year for some copyright notices.
2012-01-16 11:40:51 +01:00
Gwenole Beauchesne
1594d99d55
legal: add Intel copyright on modified files.
2012-01-16 11:40:51 +01:00
Gwenole Beauchesne
14cc1cf061
legal: fix copyright notices to include "Copyright" term.
2012-01-16 11:40:51 +01:00
Zhao Halley
6502783474
Add initial MPEG-4 decoder.
...
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-01-16 11:40:51 +01:00
Gwenole Beauchesne
b865d4a740
Add initial VC-1 decoder.
2012-01-16 11:40:51 +01:00
Gwenole Beauchesne
49b4702fb6
Add initial MPEG-2 decoder.
2012-01-16 11:40:50 +01:00
Gwenole Beauchesne
8f0eda8964
Allow conditional build of GStreamer/FFmpeg bitstream parsers.
2012-01-16 11:40:50 +01:00
Gwenole Beauchesne
6b03d30162
vaapiplugin: fix gst_vaapi_ensure_display() to use system defaults.
...
This ensures the display name provided to gst_vaapi_display_*_new()
maps to the system defaults, instead of forcing "" that could be different
from the current DISPLAY name.
2012-01-12 16:09:08 +01:00
Nicolas Dufresne
b7e5a48e5e
vaapiupload: only set caps on newly created buffers.
...
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-01-12 16:09:08 +01:00
Gwenole Beauchesne
0385750fa7
vaapisink: ensure VA display in GstBaseSink::start() hook.
...
This ensures a VA display is ready by the time upstream elements request
for it.
2012-01-12 16:09:08 +01:00
Nicolas Dufresne
c432e82e44
vaapisink: don't leak GL texture.
...
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-01-12 16:09:08 +01:00
Gwenole Beauchesne
8866a7c223
vaapisink: fix calculation of render region.
2012-01-11 09:38:57 +01:00
Gwenole Beauchesne
b1aee91aa0
vaapisink: automatically fit video to window.
2012-01-11 09:38:56 +01:00
Gwenole Beauchesne
3ca1d0820c
vaapisink: implement GstXOverlay::set_render_rectangle().
2012-01-11 09:38:56 +01:00
Gwenole Beauchesne
48cefaf9ce
vaapidecode: fix deinitialization order.
2012-01-05 16:26:49 +01:00
Gwenole Beauchesne
f0486c5716
vaapiupload: use new gst_vaapi_append_surface_caps() helper.
...
This also fixes extra structures, beyond the one at index 0, to hold
the right additional values.
2012-01-05 11:04:29 +01:00
Gwenole Beauchesne
0de8b8cce1
vaapiupload: fix sink (YUV) caps to not report type and opengl fields.
2012-01-05 11:04:29 +01:00
Gwenole Beauchesne
6ca190b4c5
vaapidownload: add new plugin to download pixels from VA surfaces.
2012-01-05 11:04:29 +01:00
Gwenole Beauchesne
872694fda5
vaapipluingutils: add helper to append surface caps to YUV caps.
2012-01-05 11:04:29 +01:00
Gwenole Beauchesne
12c85f69ff
vaapiupload: fix memory leak in _init() function.
2012-01-03 18:16:35 +01:00
Gwenole Beauchesne
42fa974391
Rename vaapiconvert element to vaapiupload.
2012-01-03 14:34:09 +01:00
Gwenole Beauchesne
ac7c4cfe78
surface: apply composition to the parent context, if requested.
2011-12-14 14:40:37 +01:00
Gwenole Beauchesne
9c8c33857f
Fix warnings.
2011-12-13 15:59:02 +01:00
Gwenole Beauchesne
a4244820af
Rename gst_vaapi_surface_update_composition() to
...
gst_vaapi_surface_set_subpictures_from_composition().
2011-12-13 15:51:58 +01:00
Thibault Saunier
e4d7e90568
vaapisink: handle GstVideoOverlayComposition planes.
...
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2011-12-12 18:38:51 +01:00
Gwenole Beauchesne
55738da35b
image: add gst_vaapi_image_format_from_video() helper.
2011-12-12 18:32:29 +01:00
Gwenole Beauchesne
9337fb9a74
image: allow partial updates.
2011-12-12 18:32:29 +01:00
Nicolas Dufresne
cbf81d7d51
Add missing video context queries.
...
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2011-12-12 15:02:15 +01:00
Gwenole Beauchesne
0df67b5e89
vaapiplugin: include local build dir to CFLAGS for generated files.
2011-12-09 10:45:20 +01:00
Sreerenj Balachandran
809e087cca
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>
2011-12-08 15:48:42 +01:00
Gwenole Beauchesne
dc08d1eae0
vaapiplugin: properly set surface type to "vaapi" in caps.
2011-12-08 15:44:09 +01:00
Nicolas Dufresne
36e0f582a8
vaapiplugin: properly set opengl support in caps.
...
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2011-12-08 15:13:42 +01:00
Nicolas Dufresne
bb22317e39
vaapiplugin: allocate GLX buffers when supported.
...
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2011-12-08 15:13:42 +01:00
Nicolas Dufresne
b170d1a982
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>
2011-12-08 14:58:58 +01:00
Nicolas Dufresne
075374cda3
Change caps to use new video/x-surface generic type.
...
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2011-12-08 14:58:58 +01:00
Nicolas Dufresne
99c5d18f41
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>
2011-12-08 14:58:58 +01:00
Gwenole Beauchesne
2df43791d4
vaapisink: use GST_ERROR to print error messages.
2011-12-08 14:57:36 +01:00
Gwenole Beauchesne
f3d89f8bc0
vaapiplugin: link against VA/GLX when enabled.
2011-12-08 13:30:51 +01:00
Gwenole Beauchesne
04d4c9f225
Add Intel copyright information.
2011-12-07 19:09:55 +01:00
Gwenole Beauchesne
513b9c700b
vaapisink: allow compatibility with gst-plugins-base < 0.10.31.
2011-12-07 19:05:50 +01:00
Sreerenj Balachandran
820c52f953
vaapisink: replace the deprecated xoverlay API with the new one.
...
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2011-12-07 18:02:22 +01:00
Nicolas Dufresne
48b3d02143
Group all plugins into the same bundle
...
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2011-12-07 14:33:59 +01:00
Nicolas Dufresne
394c57454c
Update license in plugin definition
...
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2011-12-07 13:54:10 +01:00
Gwenole Beauchesne
51fd6f1f50
vaapiconvert: fix some warnings.
2011-10-19 14:49:39 +02:00
Gwenole Beauchesne
fcaad720fb
Update with my current e-mail address.
2011-10-19 14:49:34 +02:00
warly
08e8f3e671
move plugins to LGPL v2.1+
2011-10-19 14:32:14 +02:00
Gwenole Beauchesne
6b1107cef7
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
2011-09-14 13:10:25 +02:00
Gwenole Beauchesne
c94dde647c
vaapidecode: fix decoding of MPEG-2 PS files.
2011-09-14 11:40:32 +02:00
Gwenole Beauchesne
64defe9615
vaapiconvert: fix direct-rendering caps detection.
2011-09-08 14:51:30 +02:00
Gwenole Beauchesne
6e9a816c48
vaapiconvert: warn when surface failed to be updated with image.
2011-09-08 13:27:47 +02:00
Gwenole Beauchesne
dd879638ca
vaapiconvert: fix autodetection for vaDeriveImage() support.
2011-09-06 18:37:11 +02:00
Gwenole Beauchesne
0a07620f37
vaapiconvert: fix memory leak (VA surface image).
2011-09-06 18:37:11 +02:00
Gwenole Beauchesne
8589e8279c
vaapiconvert: fix direct-rendering mode.
2011-09-06 18:37:11 +02:00
Gwenole Beauchesne
f601d133cc
vaapiconvert: protect access to direct_rendering.
2011-09-06 18:37:11 +02:00
Gwenole Beauchesne
dcf44d0809
vaapiconvert: use gst_vaapi_display_lookup_downstream() helper to get a VA display.
2011-09-06 18:37:11 +02:00
Gwenole Beauchesne
00bb1ca6b4
Add Intel copyright information.
2011-08-01 14:15:39 +02:00
Gwenole Beauchesne
f2906b7ad0
Fix decoding of MPEG-2 TS files.
2011-07-22 15:42:27 +02:00
Gwenole Beauchesne
41e3e88c3a
Fix build with libva headers not in a standard include dir.
2011-07-21 13:16:45 +02:00
Gwenole Beauchesne
1701ce3107
Update copyright notice.
2011-06-14 13:54:07 +02:00
gb
028ed08f8c
Render pretty background only in use-reflection=true mode.
2010-09-20 12:55:48 +02:00
gb
643d35e87a
Fix upscaling in foreign window (Totem).
2010-09-20 12:55:47 +02:00
gb
6b8f76b2ce
Soft validate caps since we only care about video/x-vaapi-surface as input. _setcaps() will check for other fields.
2010-09-20 12:55:47 +02:00
gb
28f85a916d
Fix video rendering rect within an embedder window (Totem).
2010-09-20 12:55:47 +02:00
gb
643d08ef23
Disable GLX rendering when vaapisink uses a foreign X window.
2010-09-20 12:55:47 +02:00
gb
9cfa005887
Simplify GLX rendering code.
2010-09-20 12:55:47 +02:00
gb
f2b8dc69ac
Wait for at most one second for a VA surface to become available.
2010-09-20 12:55:47 +02:00
gb
adfed50a90
Fix VC-1 decoding through the playbin2 pipeline.
2010-09-20 12:55:46 +02:00
gb
acadb2f995
Improve debug info for gst_vaapisink_ensure_render_rect().
2010-09-20 12:55:46 +02:00
gb
7f44c87a95
Add debug info for _show_frame().
2010-09-20 12:55:46 +02:00
gb
13e43aa9b6
Debug video & display PARs.
2010-09-20 12:55:46 +02:00
gb
3a7c049829
Use XGetGeometry() to retrieve the window size.
2010-09-20 12:55:45 +02:00
gb
b3dc91b1d9
Move code around.
2010-09-20 12:55:45 +02:00
gb
d16dda6b61
Ensure VA display is created prior to initializing the window from a specific XID. Also move code down.
2010-09-20 12:55:45 +02:00
gb
76661d73d1
Fix GstVaapiDisplay refcounting in vaapidecode.
2010-09-20 12:55:45 +02:00
gb
99b1adce4f
Fix render rect when the foreign window size changes.
2010-09-20 12:55:45 +02:00
gb
601db12ccb
Add GstXOverlay interface to vaapisink (e.g. for Totem).
2010-09-20 12:55:45 +02:00
gb
35cd2b1ffe
Cosmetics.
2010-09-20 12:55:45 +02:00
gb
6258c468f9
Fix vaapidecode to expose the HW supported caps only.
2010-09-20 12:55:45 +02:00
gb
f53a5781ad
Initialize decoder earlier.
2010-09-20 12:55:45 +02:00
gb
2d90a2dd3a
Fix integration within the playbin2 pipeline.
2010-09-20 12:55:45 +02:00
gb
909d1f96a3
Raise VA-API plugins ranks.
2010-09-20 12:55:45 +02:00
gb
af1fd4b910
Use fixed caps on the src pad, they are not meant to change from video/x-vaapi-surface.
2010-09-20 12:55:45 +02:00
gb
39dbd70c8f
Expose VA display through GstVaapiVideoBuffer.
2010-09-20 12:55:45 +02:00
gb
710ab89fca
Simplify gst_vaapidecode_set_caps() and fix memory leak.
2010-09-20 12:55:45 +02:00
gb
608d2d071b
Improve plugin details.
2010-09-20 12:55:44 +02:00
gb
80e5b1ba17
Factor out VA surface caps.
2010-09-20 12:55:44 +02:00
gb
4a485200b9
Add gst_vaapidecode_ensure_display() helper for set-caps.
2010-09-20 12:55:44 +02:00
gb
73c80aa1ed
Lower plugins rank for now since playbin2 auto-plugging is not working properly.
...
User applications will have to create their own pipeline or with some hacks around playbin2.
2010-09-20 12:55:44 +02:00
gb
e1e1c253e1
Don't build plugins with SONAME. Make them plain *.so.
2010-09-20 12:55:44 +02:00
gb
f6314162e0
Rename gst_vaapi_decoder_ffmpeg_new_from_caps() to plain gst_vaapi_decoder_ffmpeg_new().
2010-09-20 12:55:44 +02:00
gb
e39709453e
Add more aliases for MPEG-4 decoding.
2010-09-20 12:55:43 +02:00
gb
477e3b8530
Add gst_vaapi_decoder_ffmpeg_new_from_caps() helper.
2010-09-20 12:55:42 +02:00
gb
587b39cdd5
Fix VC-1 detection.
2010-09-20 12:55:42 +02:00
gb
a556e08e83
Decode as many surfaces as possible in gst_vaapidecode_step().
2010-09-20 12:55:42 +02:00
gb
a4d201aaf9
Drop excessive threading that over-complicates synchronisation.
...
MPEG-2 & H.264 videos now play but there are other problems (timestamps).
2010-09-20 12:55:42 +02:00
gb
e7c9845374
Complete initialization of the GstVaapiVideoBuffer. Some frames start to show up.
2010-09-20 12:55:41 +02:00
gb
73b50487f3
Add missing GstBaseSink::buffer_alloc() override. i.e. make sure
...
to allocate a GstVaapiVideoBuffer instead of a plain GstBuffer
from the peer pad.
2010-09-20 12:55:41 +02:00
gb
3f3055af1f
Add FFmpeg/VAAPI decoder for the new `vaapidecode' element.
2010-09-20 12:55:41 +02:00
gb
fb4fffd5cb
Rename to gst/ as sys/ was too vague.
2010-03-30 07:46:47 +00:00