diff options
author | Gwenole Beauchesne <gwenole.beauchesne@intel.com> | 2014-12-10 20:13:21 +0100 |
---|---|---|
committer | Gwenole Beauchesne <gwenole.beauchesne@intel.com> | 2015-01-27 18:11:45 +0100 |
commit | f5af9d150e62a15cd40c86f7a16d5aeb059f3617 (patch) | |
tree | 3b58b827760465860126d6cdd0bf7bd6d377e295 /gst-libs/gst/vaapi/gstvaapidisplay_priv.h | |
parent | babae324322226cceb99a4fe38caf4233f17eb6e (diff) | |
download | gst-vaapi-f5af9d150e62a15cd40c86f7a16d5aeb059f3617.tar.gz |
window: add toplevel display indirection for visualid and colormap.
Add GstVaapiDisplay::get_{visual_id,colormap}() helpers to help determine
the best suitable window visual id and colormap. This is an indirection in
view to supporting EGL and custom/generic replacements.
Diffstat (limited to 'gst-libs/gst/vaapi/gstvaapidisplay_priv.h')
-rw-r--r-- | gst-libs/gst/vaapi/gstvaapidisplay_priv.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/gst-libs/gst/vaapi/gstvaapidisplay_priv.h b/gst-libs/gst/vaapi/gstvaapidisplay_priv.h index c9b0e004..fd50fe79 100644 --- a/gst-libs/gst/vaapi/gstvaapidisplay_priv.h +++ b/gst-libs/gst/vaapi/gstvaapidisplay_priv.h @@ -74,6 +74,11 @@ typedef GstVaapiTexture *(*GstVaapiDisplayCreateTextureFunc) ( GstVaapiDisplay * display, GstVaapiID id, guint target, guint format, guint width, guint height); +typedef guintptr (*GstVaapiDisplayGetVisualIdFunc) (GstVaapiDisplay * display, + GstVaapiWindow * window); +typedef guintptr (*GstVaapiDisplayGetColormapFunc) (GstVaapiDisplay * display, + GstVaapiWindow * window); + /** * GST_VAAPI_DISPLAY_GET_CLASS_TYPE: * @display: a #GstVaapiDisplay @@ -190,6 +195,8 @@ struct _GstVaapiDisplay * @get_display: virtual function to retrieve the #GstVaapiDisplayInfo * @get_size: virtual function to retrieve the display dimensions, in pixels * @get_size_mm: virtual function to retrieve the display dimensions, in millimeters + * @get_visual_id: (optional) virtual function to retrieve the window visual id + * @get_colormap: (optional) virtual function to retrieve the window colormap * @create_window: (optional) virtual function to create a window * @create_texture: (optional) virtual function to create a texture * @@ -215,7 +222,8 @@ struct _GstVaapiDisplayClass GstVaapiDisplayGetInfoFunc get_display; GstVaapiDisplayGetSizeFunc get_size; GstVaapiDisplayGetSizeMFunc get_size_mm; - + GstVaapiDisplayGetVisualIdFunc get_visual_id; + GstVaapiDisplayGetColormapFunc get_colormap; GstVaapiDisplayCreateWindowFunc create_window; GstVaapiDisplayCreateTextureFunc create_texture; }; |