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

« back to all changes in this revision

Viewing changes to gst-libs/gst/vaapi/gstcompat.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:
107
107
#undef  gst_buffer_new_wrapped_full
108
108
#define gst_buffer_new_wrapped_full(flags, data, maxsize, ofs, size, ud, udd) \
109
109
    gst_compat_buffer_new_wrapped_full(flags, data, maxsize, ofs, size, ud, udd)
 
110
#undef  gst_buffer_new_allocate
 
111
#define gst_buffer_new_allocate(allocator, size, params) \
 
112
    gst_compat_buffer_new_allocate((allocator), (size), (params))
110
113
#undef  gst_buffer_get_size
111
114
#define gst_buffer_get_size(buffer)     gst_compat_buffer_get_size(buffer)
112
115
#undef  gst_buffer_map
116
119
#undef  gst_buffer_extract
117
120
#define gst_buffer_extract(buffer, offset, dest, size) \
118
121
    gst_compat_buffer_extract(buffer, offset, dest, size)
 
122
#undef  gst_buffer_fill
 
123
#define gst_buffer_fill(buffer, offset, src, size) \
 
124
    gst_compat_buffer_fill((buffer), (offset), (src), (size))
119
125
#undef  gst_buffer_copy_into
120
126
#define gst_buffer_copy_into(dest, src, flags, offset, size) \
121
127
    gst_compat_buffer_copy_into(dest, src, flags, offset, size)
128
134
    GstBuffer *buffer;
129
135
 
130
136
    /* XXX: unsupported */
131
 
    g_return_val_if_fail(user_data == NULL, NULL);
132
 
    g_return_val_if_fail(notify == NULL, NULL);
133
137
    g_return_val_if_fail(maxsize >= size, NULL);
134
138
 
135
139
    buffer = gst_buffer_new();
138
142
 
139
143
    GST_BUFFER_DATA(buffer) = data + offset;
140
144
    GST_BUFFER_SIZE(buffer) = size;
 
145
 
 
146
    if (notify)
 
147
        gst_mini_object_weak_ref(GST_MINI_OBJECT_CAST(buffer),
 
148
            (GstMiniObjectWeakNotify)notify, user_data);
141
149
    return buffer;
142
150
}
143
151
 
 
152
static inline GstBuffer *
 
153
gst_compat_buffer_new_allocate(gpointer allocator, gsize size, gpointer params)
 
154
{
 
155
    /* XXX: unsupported */
 
156
    g_return_val_if_fail(allocator == NULL, NULL);
 
157
    g_return_val_if_fail(params == NULL, NULL);
 
158
 
 
159
    return gst_buffer_new_and_alloc(size);
 
160
}
 
161
 
144
162
static inline gsize
145
163
gst_compat_buffer_get_size(GstBuffer *buffer)
146
164
{
175
193
    return esize;
176
194
}
177
195
 
 
196
static inline gsize
 
197
gst_compat_buffer_fill(GstBuffer *buffer, gsize offset, gconstpointer src,
 
198
    gsize size)
 
199
{
 
200
    gsize fsize;
 
201
 
 
202
    if (!buffer || !src || offset >= GST_BUFFER_SIZE(buffer))
 
203
        return 0;
 
204
 
 
205
    fsize = MIN(size, GST_BUFFER_SIZE(buffer) - offset);
 
206
    memcpy(GST_BUFFER_DATA(buffer) + offset, src, fsize);
 
207
    return fsize;
 
208
}
 
209
 
178
210
static inline void
179
211
gst_compat_buffer_copy_into(GstBuffer *dest, GstBuffer *src,
180
212
    GstBufferCopyFlags flags, gsize offset, gsize size)
282
314
    gst_compat_pad_start_task(pad, func, user_data, notify)
283
315
 
284
316
/* GstElement */
 
317
#undef  GST_ELEMENT_FLAG_SINK
 
318
#define GST_ELEMENT_FLAG_SINK GST_ELEMENT_IS_SINK
285
319
#undef  gst_element_class_set_static_metadata
286
320
#define gst_element_class_set_static_metadata(klass, name, path, desc, author) \
287
321
    gst_compat_element_class_set_static_metadata(klass, name, path, desc, author)