mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-13 21:01:14 +00:00
65 lines
3 KiB
C
65 lines
3 KiB
C
|
/*
|
||
|
* Copyright (C) 2009 Sebastian Dröge <sebastian.droege@collabora.co.uk>
|
||
|
*
|
||
|
* This library is free software; you can redistribute it and/or
|
||
|
* modify it under the terms of the GNU Library General Public
|
||
|
* License as published by the Free Software Foundation; either
|
||
|
* version 2 of the License, or (at your option) any later version.
|
||
|
*
|
||
|
* This library is distributed in the hope that it will be useful,
|
||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||
|
* Library General Public License for more details.
|
||
|
*
|
||
|
* You should have received a copy of the GNU Library General Public
|
||
|
* License along with this library; if not, write to the
|
||
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||
|
* Boston, MA 02111-1307, USA.
|
||
|
*/
|
||
|
|
||
|
#ifndef __BLEND_H__
|
||
|
#define __BLEND_H__
|
||
|
|
||
|
#include <gst/gst.h>
|
||
|
|
||
|
typedef void (*BlendFunction) (const guint8 * src, gint xpos, gint ypos, gint src_width, gint src_height, gdouble src_alpha, guint8 * dest, gint dest_width, gint dest_height);
|
||
|
typedef void (*FillCheckerFunction) (guint8 * dest, gint width, gint height);
|
||
|
typedef void (*FillColorFunction) (guint8 * dest, gint width, gint height, gint c1, gint c2, gint c3);
|
||
|
|
||
|
extern BlendFunction gst_video_mixer_blend_argb;
|
||
|
extern BlendFunction gst_video_mixer_blend_bgra;
|
||
|
#define gst_video_mixer_blend_ayuv gst_video_mixer_blend_argb
|
||
|
extern BlendFunction gst_video_mixer_blend_i420;
|
||
|
extern BlendFunction gst_video_mixer_blend_rgb;
|
||
|
#define gst_video_mixer_blend_bgr gst_video_mixer_blend_rgb
|
||
|
extern BlendFunction gst_video_mixer_blend_rgbx;
|
||
|
#define gst_video_mixer_blend_bgrx gst_video_mixer_blend_rgbx
|
||
|
#define gst_video_mixer_blend_xrgb gst_video_mixer_blend_rgbx
|
||
|
#define gst_video_mixer_blend_xbgr gst_video_mixer_blend_rgbx
|
||
|
|
||
|
extern FillCheckerFunction gst_video_mixer_fill_checker_argb;
|
||
|
extern FillCheckerFunction gst_video_mixer_fill_checker_bgra;
|
||
|
extern FillCheckerFunction gst_video_mixer_fill_checker_ayuv;
|
||
|
extern FillCheckerFunction gst_video_mixer_fill_checker_i420;
|
||
|
extern FillCheckerFunction gst_video_mixer_fill_checker_rgb;
|
||
|
#define gst_video_mixer_fill_checker_bgr gst_video_mixer_fill_checker_rgb
|
||
|
extern FillCheckerFunction gst_video_mixer_fill_checker_rgbx;
|
||
|
#define gst_video_mixer_fill_checker_bgrx gst_video_mixer_fill_checker_rgbx
|
||
|
#define gst_video_mixer_fill_checker_xrgb gst_video_mixer_fill_checker_rgbx
|
||
|
#define gst_video_mixer_fill_checker_xbgr gst_video_mixer_fill_checker_rgbx
|
||
|
|
||
|
extern FillColorFunction gst_video_mixer_fill_color_argb;
|
||
|
extern FillColorFunction gst_video_mixer_fill_color_bgra;
|
||
|
extern FillColorFunction gst_video_mixer_fill_color_ayuv;
|
||
|
extern FillColorFunction gst_video_mixer_fill_color_i420;
|
||
|
extern FillColorFunction gst_video_mixer_fill_color_rgb;
|
||
|
extern FillColorFunction gst_video_mixer_fill_color_bgr;
|
||
|
extern FillColorFunction gst_video_mixer_fill_color_xrgb;
|
||
|
extern FillColorFunction gst_video_mixer_fill_color_xbgr;
|
||
|
extern FillColorFunction gst_video_mixer_fill_color_rgbx;
|
||
|
extern FillColorFunction gst_video_mixer_fill_color_bgrx;
|
||
|
|
||
|
void gst_video_mixer_init_blend (void);
|
||
|
|
||
|
#endif /* __BLEND_H__ */
|