47
47
* @GST_VAAPI_DISPLAY_TYPE_WAYLAND: VA/Wayland display.
48
48
* @GST_VAAPI_DISPLAY_TYPE_DRM: VA/DRM display.
51
GST_VAAPI_DISPLAY_TYPE_ANY = 0,
52
GST_VAAPI_DISPLAY_TYPE_X11,
53
GST_VAAPI_DISPLAY_TYPE_GLX,
54
GST_VAAPI_DISPLAY_TYPE_WAYLAND,
55
GST_VAAPI_DISPLAY_TYPE_DRM,
52
GST_VAAPI_DISPLAY_TYPE_ANY = 0,
53
GST_VAAPI_DISPLAY_TYPE_X11,
54
GST_VAAPI_DISPLAY_TYPE_GLX,
55
GST_VAAPI_DISPLAY_TYPE_WAYLAND,
56
GST_VAAPI_DISPLAY_TYPE_DRM,
56
57
} GstVaapiDisplayType;
58
59
#define GST_VAAPI_TYPE_DISPLAY_TYPE \
59
60
(gst_vaapi_display_type_get_type())
62
gst_vaapi_display_type_get_type(void) G_GNUC_CONST;
63
gst_vaapi_display_type_get_type (void) G_GNUC_CONST;
66
gst_vaapi_display_type_is_compatible (GstVaapiDisplayType type1,
67
GstVaapiDisplayType type2);
65
70
* GstVaapiDisplayInfo:
67
72
* Generic class to retrieve VA display info
69
struct _GstVaapiDisplayInfo {
70
GstVaapiDisplay *display;
71
GstVaapiDisplayType display_type;
74
gpointer native_display;
74
struct _GstVaapiDisplayInfo
76
GstVaapiDisplay *display;
77
GstVaapiDisplayType display_type;
80
gpointer native_display;
91
97
#define GST_VAAPI_DISPLAY_PROP_CONTRAST "contrast"
94
gst_vaapi_display_new_with_display(VADisplay va_display);
100
gst_vaapi_display_new_with_display (VADisplay va_display);
97
gst_vaapi_display_ref(GstVaapiDisplay *display);
100
gst_vaapi_display_unref(GstVaapiDisplay *display);
103
gst_vaapi_display_replace(GstVaapiDisplay **old_display_ptr,
104
GstVaapiDisplay *new_display);
107
gst_vaapi_display_lock(GstVaapiDisplay *display);
110
gst_vaapi_display_unlock(GstVaapiDisplay *display);
113
gst_vaapi_display_sync(GstVaapiDisplay *display);
116
gst_vaapi_display_flush(GstVaapiDisplay *display);
103
gst_vaapi_display_ref (GstVaapiDisplay * display);
106
gst_vaapi_display_unref (GstVaapiDisplay * display);
109
gst_vaapi_display_replace (GstVaapiDisplay ** old_display_ptr,
110
GstVaapiDisplay * new_display);
113
gst_vaapi_display_lock (GstVaapiDisplay * display);
116
gst_vaapi_display_unlock (GstVaapiDisplay * display);
119
gst_vaapi_display_sync (GstVaapiDisplay * display);
122
gst_vaapi_display_flush (GstVaapiDisplay * display);
118
124
GstVaapiDisplayType
119
gst_vaapi_display_get_display_type(GstVaapiDisplay *display);
125
gst_vaapi_display_get_display_type (GstVaapiDisplay * display);
128
gst_vaapi_display_get_display_name (GstVaapiDisplay * display);
122
gst_vaapi_display_get_display(GstVaapiDisplay *display);
125
gst_vaapi_display_get_width(GstVaapiDisplay *display);
128
gst_vaapi_display_get_height(GstVaapiDisplay *display);
131
gst_vaapi_display_get_size(GstVaapiDisplay *display, guint *pwidth, guint *pheight);
134
gst_vaapi_display_get_pixel_aspect_ratio(
135
GstVaapiDisplay *display,
141
gst_vaapi_display_get_decode_caps(GstVaapiDisplay *display);
144
gst_vaapi_display_has_decoder(
145
GstVaapiDisplay *display,
146
GstVaapiProfile profile,
147
GstVaapiEntrypoint entrypoint
151
gst_vaapi_display_get_encode_caps(GstVaapiDisplay *display);
154
gst_vaapi_display_has_encoder(
155
GstVaapiDisplay *display,
156
GstVaapiProfile profile,
157
GstVaapiEntrypoint entrypoint
161
gst_vaapi_display_get_image_caps(GstVaapiDisplay *display);
164
gst_vaapi_display_has_image_format(
165
GstVaapiDisplay *display,
166
GstVideoFormat format
170
gst_vaapi_display_get_subpicture_caps(GstVaapiDisplay *display);
173
gst_vaapi_display_has_subpicture_format(
174
GstVaapiDisplay *display,
175
GstVideoFormat format,
180
gst_vaapi_display_has_property(GstVaapiDisplay *display, const gchar *name);
183
gst_vaapi_display_get_property(GstVaapiDisplay *display, const gchar *name,
187
gst_vaapi_display_set_property(GstVaapiDisplay *display, const gchar *name,
188
const GValue *value);
191
gst_vaapi_display_get_render_mode(
192
GstVaapiDisplay *display,
193
GstVaapiRenderMode *pmode
197
gst_vaapi_display_set_render_mode(
198
GstVaapiDisplay *display,
199
GstVaapiRenderMode mode
131
gst_vaapi_display_get_display (GstVaapiDisplay * display);
134
gst_vaapi_display_get_width (GstVaapiDisplay * display);
137
gst_vaapi_display_get_height (GstVaapiDisplay * display);
140
gst_vaapi_display_get_size (GstVaapiDisplay * display, guint * pwidth,
144
gst_vaapi_display_get_pixel_aspect_ratio (GstVaapiDisplay * display,
145
guint * par_n, guint * par_d);
148
gst_vaapi_display_has_video_processing (GstVaapiDisplay * display);
151
gst_vaapi_display_get_decode_profiles (GstVaapiDisplay * display);
154
gst_vaapi_display_has_decoder (GstVaapiDisplay * display,
155
GstVaapiProfile profile, GstVaapiEntrypoint entrypoint);
158
gst_vaapi_display_get_encode_profiles (GstVaapiDisplay * display);
161
gst_vaapi_display_has_encoder (GstVaapiDisplay * display,
162
GstVaapiProfile profile, GstVaapiEntrypoint entrypoint);
165
gst_vaapi_display_get_image_formats (GstVaapiDisplay * display);
168
gst_vaapi_display_has_image_format (GstVaapiDisplay * display,
169
GstVideoFormat format);
172
gst_vaapi_display_get_subpicture_formats (GstVaapiDisplay * display);
175
gst_vaapi_display_has_subpicture_format (GstVaapiDisplay * display,
176
GstVideoFormat format, guint * flags_ptr);
179
gst_vaapi_display_has_property (GstVaapiDisplay * display, const gchar * name);
182
gst_vaapi_display_get_property (GstVaapiDisplay * display, const gchar * name,
186
gst_vaapi_display_set_property (GstVaapiDisplay * display, const gchar * name,
187
const GValue * value);
190
gst_vaapi_display_get_render_mode (GstVaapiDisplay * display,
191
GstVaapiRenderMode * pmode);
194
gst_vaapi_display_set_render_mode (GstVaapiDisplay * display,
195
GstVaapiRenderMode mode);
203
gst_vaapi_display_get_rotation(GstVaapiDisplay *display);
198
gst_vaapi_display_get_rotation (GstVaapiDisplay * display);
206
gst_vaapi_display_set_rotation(
207
GstVaapiDisplay *display,
208
GstVaapiRotation rotation
201
gst_vaapi_display_set_rotation (GstVaapiDisplay * display,
202
GstVaapiRotation rotation);
205
gst_vaapi_display_get_vendor_string (GstVaapiDisplay * display);