~ubuntu-branches/ubuntu/vivid/gstreamer-vaapi/vivid

« back to all changes in this revision

Viewing changes to gst-libs/gst/vaapi/gstvaapidisplay.h

  • Committer: Package Import Robot
  • Author(s): Vincent Cheng
  • Date: 2014-08-06 23:56:00 UTC
  • mfrom: (0.1.4 sid) (1.1.3)
  • Revision ID: package-import@ubuntu.com-20140806235600-fg1kcmiu67k315q5
Tags: 0.5.9-2
* Remove spurious build-deps: libva-drm1, libavcodec-dev. (Closes: #757283)
* Drop Build-Depends-Indep and build docs unconditionally on all archs.

Show diffs side-by-side

added added

removed removed

Lines of Context:
47
47
 * @GST_VAAPI_DISPLAY_TYPE_WAYLAND: VA/Wayland display.
48
48
 * @GST_VAAPI_DISPLAY_TYPE_DRM: VA/DRM display.
49
49
 */
50
 
typedef enum {
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,
 
50
typedef enum
 
51
{
 
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;
57
58
 
58
59
#define GST_VAAPI_TYPE_DISPLAY_TYPE \
59
60
    (gst_vaapi_display_type_get_type())
60
61
 
61
62
GType
62
 
gst_vaapi_display_type_get_type(void) G_GNUC_CONST;
 
63
gst_vaapi_display_type_get_type (void) G_GNUC_CONST;
 
64
 
 
65
gboolean
 
66
gst_vaapi_display_type_is_compatible (GstVaapiDisplayType type1,
 
67
    GstVaapiDisplayType type2);
63
68
 
64
69
/**
65
70
 * GstVaapiDisplayInfo:
66
71
 *
67
72
 * Generic class to retrieve VA display info
68
73
 */
69
 
struct _GstVaapiDisplayInfo {
70
 
    GstVaapiDisplay    *display;
71
 
    GstVaapiDisplayType display_type;
72
 
    gchar              *display_name;
73
 
    VADisplay           va_display;
74
 
    gpointer            native_display;
 
74
struct _GstVaapiDisplayInfo
 
75
{
 
76
  GstVaapiDisplay *display;
 
77
  GstVaapiDisplayType display_type;
 
78
  gchar *display_name;
 
79
  VADisplay va_display;
 
80
  gpointer native_display;
75
81
};
76
82
 
77
83
/**
91
97
#define GST_VAAPI_DISPLAY_PROP_CONTRAST         "contrast"
92
98
 
93
99
GstVaapiDisplay *
94
 
gst_vaapi_display_new_with_display(VADisplay va_display);
 
100
gst_vaapi_display_new_with_display (VADisplay va_display);
95
101
 
96
102
GstVaapiDisplay *
97
 
gst_vaapi_display_ref(GstVaapiDisplay *display);
98
 
 
99
 
void
100
 
gst_vaapi_display_unref(GstVaapiDisplay *display);
101
 
 
102
 
void
103
 
gst_vaapi_display_replace(GstVaapiDisplay **old_display_ptr,
104
 
    GstVaapiDisplay *new_display);
105
 
 
106
 
void
107
 
gst_vaapi_display_lock(GstVaapiDisplay *display);
108
 
 
109
 
void
110
 
gst_vaapi_display_unlock(GstVaapiDisplay *display);
111
 
 
112
 
void
113
 
gst_vaapi_display_sync(GstVaapiDisplay *display);
114
 
 
115
 
void
116
 
gst_vaapi_display_flush(GstVaapiDisplay *display);
 
103
gst_vaapi_display_ref (GstVaapiDisplay * display);
 
104
 
 
105
void
 
106
gst_vaapi_display_unref (GstVaapiDisplay * display);
 
107
 
 
108
void
 
109
gst_vaapi_display_replace (GstVaapiDisplay ** old_display_ptr,
 
110
    GstVaapiDisplay * new_display);
 
111
 
 
112
void
 
113
gst_vaapi_display_lock (GstVaapiDisplay * display);
 
114
 
 
115
void
 
116
gst_vaapi_display_unlock (GstVaapiDisplay * display);
 
117
 
 
118
void
 
119
gst_vaapi_display_sync (GstVaapiDisplay * display);
 
120
 
 
121
void
 
122
gst_vaapi_display_flush (GstVaapiDisplay * display);
117
123
 
118
124
GstVaapiDisplayType
119
 
gst_vaapi_display_get_display_type(GstVaapiDisplay *display);
 
125
gst_vaapi_display_get_display_type (GstVaapiDisplay * display);
 
126
 
 
127
const gchar *
 
128
gst_vaapi_display_get_display_name (GstVaapiDisplay * display);
120
129
 
121
130
VADisplay
122
 
gst_vaapi_display_get_display(GstVaapiDisplay *display);
123
 
 
124
 
guint
125
 
gst_vaapi_display_get_width(GstVaapiDisplay *display);
126
 
 
127
 
guint
128
 
gst_vaapi_display_get_height(GstVaapiDisplay *display);
129
 
 
130
 
void
131
 
gst_vaapi_display_get_size(GstVaapiDisplay *display, guint *pwidth, guint *pheight);
132
 
 
133
 
void
134
 
gst_vaapi_display_get_pixel_aspect_ratio(
135
 
    GstVaapiDisplay *display,
136
 
    guint           *par_n,
137
 
    guint           *par_d
138
 
);
139
 
 
140
 
GstCaps *
141
 
gst_vaapi_display_get_decode_caps(GstVaapiDisplay *display);
142
 
 
143
 
gboolean
144
 
gst_vaapi_display_has_decoder(
145
 
    GstVaapiDisplay    *display,
146
 
    GstVaapiProfile     profile,
147
 
    GstVaapiEntrypoint  entrypoint
148
 
);
149
 
 
150
 
GstCaps *
151
 
gst_vaapi_display_get_encode_caps(GstVaapiDisplay *display);
152
 
 
153
 
gboolean
154
 
gst_vaapi_display_has_encoder(
155
 
    GstVaapiDisplay    *display,
156
 
    GstVaapiProfile     profile,
157
 
    GstVaapiEntrypoint  entrypoint
158
 
);
159
 
 
160
 
GstCaps *
161
 
gst_vaapi_display_get_image_caps(GstVaapiDisplay *display);
162
 
 
163
 
gboolean
164
 
gst_vaapi_display_has_image_format(
165
 
    GstVaapiDisplay    *display,
166
 
    GstVideoFormat      format
167
 
);
168
 
 
169
 
GstCaps *
170
 
gst_vaapi_display_get_subpicture_caps(GstVaapiDisplay *display);
171
 
 
172
 
gboolean
173
 
gst_vaapi_display_has_subpicture_format(
174
 
    GstVaapiDisplay    *display,
175
 
    GstVideoFormat      format,
176
 
    guint              *flags_ptr
177
 
);
178
 
 
179
 
gboolean
180
 
gst_vaapi_display_has_property(GstVaapiDisplay *display, const gchar *name);
181
 
 
182
 
gboolean
183
 
gst_vaapi_display_get_property(GstVaapiDisplay *display, const gchar *name,
184
 
    GValue *out_value);
185
 
 
186
 
gboolean
187
 
gst_vaapi_display_set_property(GstVaapiDisplay *display, const gchar *name,
188
 
    const GValue *value);
189
 
 
190
 
gboolean
191
 
gst_vaapi_display_get_render_mode(
192
 
    GstVaapiDisplay    *display,
193
 
    GstVaapiRenderMode *pmode
194
 
);
195
 
 
196
 
gboolean
197
 
gst_vaapi_display_set_render_mode(
198
 
    GstVaapiDisplay   *display,
199
 
    GstVaapiRenderMode mode
200
 
);
 
131
gst_vaapi_display_get_display (GstVaapiDisplay * display);
 
132
 
 
133
guint
 
134
gst_vaapi_display_get_width (GstVaapiDisplay * display);
 
135
 
 
136
guint
 
137
gst_vaapi_display_get_height (GstVaapiDisplay * display);
 
138
 
 
139
void
 
140
gst_vaapi_display_get_size (GstVaapiDisplay * display, guint * pwidth,
 
141
    guint * pheight);
 
142
 
 
143
void
 
144
gst_vaapi_display_get_pixel_aspect_ratio (GstVaapiDisplay * display,
 
145
    guint * par_n, guint * par_d);
 
146
 
 
147
gboolean
 
148
gst_vaapi_display_has_video_processing (GstVaapiDisplay * display);
 
149
 
 
150
GArray *
 
151
gst_vaapi_display_get_decode_profiles (GstVaapiDisplay * display);
 
152
 
 
153
gboolean
 
154
gst_vaapi_display_has_decoder (GstVaapiDisplay * display,
 
155
    GstVaapiProfile profile, GstVaapiEntrypoint entrypoint);
 
156
 
 
157
GArray *
 
158
gst_vaapi_display_get_encode_profiles (GstVaapiDisplay * display);
 
159
 
 
160
gboolean
 
161
gst_vaapi_display_has_encoder (GstVaapiDisplay * display,
 
162
    GstVaapiProfile profile, GstVaapiEntrypoint entrypoint);
 
163
 
 
164
GArray *
 
165
gst_vaapi_display_get_image_formats (GstVaapiDisplay * display);
 
166
 
 
167
gboolean
 
168
gst_vaapi_display_has_image_format (GstVaapiDisplay * display,
 
169
    GstVideoFormat format);
 
170
 
 
171
GArray *
 
172
gst_vaapi_display_get_subpicture_formats (GstVaapiDisplay * display);
 
173
 
 
174
gboolean
 
175
gst_vaapi_display_has_subpicture_format (GstVaapiDisplay * display,
 
176
    GstVideoFormat format, guint * flags_ptr);
 
177
 
 
178
gboolean
 
179
gst_vaapi_display_has_property (GstVaapiDisplay * display, const gchar * name);
 
180
 
 
181
gboolean
 
182
gst_vaapi_display_get_property (GstVaapiDisplay * display, const gchar * name,
 
183
    GValue * out_value);
 
184
 
 
185
gboolean
 
186
gst_vaapi_display_set_property (GstVaapiDisplay * display, const gchar * name,
 
187
    const GValue * value);
 
188
 
 
189
gboolean
 
190
gst_vaapi_display_get_render_mode (GstVaapiDisplay * display,
 
191
    GstVaapiRenderMode * pmode);
 
192
 
 
193
gboolean
 
194
gst_vaapi_display_set_render_mode (GstVaapiDisplay * display,
 
195
    GstVaapiRenderMode mode);
201
196
 
202
197
GstVaapiRotation
203
 
gst_vaapi_display_get_rotation(GstVaapiDisplay *display);
 
198
gst_vaapi_display_get_rotation (GstVaapiDisplay * display);
204
199
 
205
200
gboolean
206
 
gst_vaapi_display_set_rotation(
207
 
    GstVaapiDisplay *display,
208
 
    GstVaapiRotation rotation
209
 
);
 
201
gst_vaapi_display_set_rotation (GstVaapiDisplay * display,
 
202
    GstVaapiRotation rotation);
 
203
 
 
204
const gchar *
 
205
gst_vaapi_display_get_vendor_string (GstVaapiDisplay * display);
210
206
 
211
207
G_END_DECLS
212
208