configure: drop check for --enable-vaapisink-glx.
[vaapi:yyin2s-gstreamer-vaapi-display.git] / gst / vaapi / gstvaapipluginutil.h
1 /*
2  *  gstvaapipluginutil.h - VA-API plugins private helper
3  *
4  *  Copyright (C) 2011-2012 Intel Corporation
5  *  Copyright (C) 2011 Collabora
6  *    Author: Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7  *
8  *  This library is free software; you can redistribute it and/or
9  *  modify it under the terms of the GNU Lesser General Public License
10  *  as published by the Free Software Foundation; either version 2.1
11  *  of the License, or (at your option) any later version.
12  *
13  *  This library is distributed in the hope that it will be useful,
14  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
15  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16  *  Lesser General Public License for more details.
17  *
18  *  You should have received a copy of the GNU Lesser General Public
19  *  License along with this library; if not, write to the Free
20  *  Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
21  *  Boston, MA 02110-1301 USA
22  */
23
24 #ifndef GST_VAAPI_PLUGIN_UTIL_H
25 #define GST_VAAPI_PLUGIN_UTIL_H
26
27 #include <gst/gst.h>
28 #include <gst/video/videocontext.h>
29 #include <gst/vaapi/gstvaapidisplay.h>
30
31 /**
32  * GstVaapiDisplayType:
33  * @GST_VAAPI_DISPLAY_TYPE_AUTO: Automatic detection of the display type.
34  * @GST_VAAPI_DISPLAY_TYPE_X11: VA/X11 display.
35  * @GST_VAAPI_DISPLAY_TYPE_GLX: VA/GLX display.
36  */
37 typedef enum _GstVaapiDisplayType GstVaapiDisplayType;
38 enum _GstVaapiDisplayType {
39     GST_VAAPI_DISPLAY_TYPE_AUTO = 0,
40     GST_VAAPI_DISPLAY_TYPE_X11,
41     GST_VAAPI_DISPLAY_TYPE_GLX,
42 };
43
44 #define GST_VAAPI_TYPE_DISPLAY_TYPE \
45     gst_vaapi_display_type_get_type()
46
47 GType
48 gst_vaapi_display_type_get_type(void) G_GNUC_CONST;
49
50 gboolean gst_vaapi_ensure_display (gpointer element, GstVaapiDisplay **display);
51 void gst_vaapi_set_display (const gchar *type, const GValue *value, GstVaapiDisplay **display);
52 gboolean gst_vaapi_reply_to_query (GstQuery *query, GstVaapiDisplay *display);
53
54 gboolean
55 gst_vaapi_append_surface_caps (GstCaps *out_caps, GstCaps *in_caps);
56
57 #endif /* GST_VAAPI_PLUGIN_UTIL_H */