videobuffer: mark video buffer creation routines as deprecated.

The vdeo buffer creation routines shall actually be internal to gstreamer-vaapi
plugin elements. So deprecate any explicit creation routines that are not the
new *_typed_new*() variants.
This commit is contained in:
Gwenole Beauchesne 2012-07-24 14:09:09 +02:00
parent e12ef8e6a2
commit 809a85433d
2 changed files with 22 additions and 0 deletions

View file

@ -85,24 +85,35 @@ struct _GstVaapiVideoBufferClass {
GType
gst_vaapi_video_buffer_get_type(void) G_GNUC_CONST;
/* Deprecated API. Client applications shall not use the following functions */
#ifndef GST_VAAPI_DISABLE_DEPRECATED
G_GNUC_DEPRECATED
GstBuffer *
gst_vaapi_video_buffer_new(GstVaapiDisplay *display);
G_GNUC_DEPRECATED
GstBuffer *
gst_vaapi_video_buffer_new_from_pool(GstVaapiVideoPool *pool);
G_GNUC_DEPRECATED
GstBuffer *
gst_vaapi_video_buffer_new_from_buffer(GstBuffer *buffer);
G_GNUC_DEPRECATED
GstBuffer *
gst_vaapi_video_buffer_new_with_image(GstVaapiImage *image);
G_GNUC_DEPRECATED
GstBuffer *
gst_vaapi_video_buffer_new_with_surface(GstVaapiSurface *surface);
G_GNUC_DEPRECATED
GstBuffer *
gst_vaapi_video_buffer_new_with_surface_proxy(GstVaapiSurfaceProxy *proxy);
#endif /* GST_VAAPI_DISABLE_DEPRECATED */
GstVaapiDisplay *
gst_vaapi_video_buffer_get_display(GstVaapiVideoBuffer *buffer);

View file

@ -79,10 +79,21 @@ struct _GstVaapiVideoBufferGLXClass {
};
GType gst_vaapi_video_buffer_glx_get_type (void) G_GNUC_CONST;
/* Deprecated API. Client applications shall not use the following functions */
#ifndef GST_VAAPI_DISABLE_DEPRECATED
G_GNUC_DEPRECATED
GstBuffer *gst_vaapi_video_buffer_glx_new (GstVaapiDisplayGLX * display);
G_GNUC_DEPRECATED
GstBuffer *gst_vaapi_video_buffer_glx_new_from_pool (GstVaapiVideoPool * pool);
G_GNUC_DEPRECATED
GstBuffer *gst_vaapi_video_buffer_glx_new_from_buffer (GstBuffer * buffer);
#endif /* GST_VAAPI_DISABLE_DEPRECATED */
G_END_DECLS
#endif /* GST_VAAPI_VIDEO_BUFFER_GLX_H */