video-blend: prepare for 0.11 porting

Remove obsolete code.
Remove the BlendInfo structure, we can do this better with GstVideoFrame
Use GstVideoFrame in the API
Prefix functions with gst_
This commit is contained in:
Wim Taymans 2012-05-30 09:25:12 +02:00
parent a45bca53a1
commit cdf55c7c7a
2 changed files with 9 additions and 1182 deletions

File diff suppressed because it is too large Load diff

View file

@ -27,51 +27,12 @@
#include <gst/gst.h>
#include <gst/video/video.h>
#define MAX_VIDEO_PLANES 4
void gst_video_blend_scale_linear_RGBA (GstVideoFrame * src,
gint dest_height, gint dest_width);
typedef struct _GstBlendVideoFormatInfo GstBlendVideoFormatInfo;
/* GstBlendVideoFormatInfo:
* @fmt: The #GstVideoFormat describing the video format
* @width: The width of the video
* @height: The height of the video
* @pixels: The buffer containing the pixels of the video
* @size: The size in byte of @pixels
* @offset: The offsets of the different component of the video
* @stride: The stride of the different component of the video
*
* Information describing image properties containing necessary
* fields to do video blending.
*/
struct _GstBlendVideoFormatInfo
{
GstVideoFormat fmt;
gint width;
gint height;
guint8 * pixels;
gsize size;
gboolean premultiplied_alpha;
/* YUV components: Y=0, U=1, V=2, A=3
* RGB components: R=0, G=1, B=2, A=3 */
gint offset[MAX_VIDEO_PLANES];
gint stride[MAX_VIDEO_PLANES];
};
void video_blend_format_info_init (GstBlendVideoFormatInfo * info,
guint8 *pixels, guint height,
guint width, GstVideoFormat fmt,
gboolean premultiplied_alpha);
void video_blend_scale_linear_RGBA (GstBlendVideoFormatInfo * src,
gint dest_height, gint dest_width);
gboolean video_blend (GstBlendVideoFormatInfo * dest,
GstBlendVideoFormatInfo * src,
guint x, guint y,
gfloat global_alpha);
gboolean gst_video_blend (GstVideoFrame * dest,
GstVideoFrame * src,
guint x, guint y,
gfloat global_alpha);
#endif