*/
/**
- * SECTION:element-colorspace
+ * SECTION:element-videoconvert
*
- * Convert video frames between a great variety of colorspace formats.
+ * Convert video frames between a great variety of videoconvert formats.
*
* <refsect2>
* <title>Example launch line</title>
* |[
- * gst-launch -v videotestsrc ! video/x-raw-yuv,format=\(fourcc\)YUY2 ! colorspace ! ximagesink
+ * gst-launch -v videotestsrc ! video/x-raw-yuv,format=\(fourcc\)YUY2 ! videoconvert ! ximagesink
* ]|
* </refsect2>
*/
# include "config.h"
#endif
-#include "gstcolorspace.h"
+#include "gstvideoconvert.h"
#include <gst/video/video.h>
#include <string.h>
-GST_DEBUG_CATEGORY (colorspace_debug);
-#define GST_CAT_DEFAULT colorspace_debug
-GST_DEBUG_CATEGORY (colorspace_performance);
+GST_DEBUG_CATEGORY (videoconvert_debug);
+#define GST_CAT_DEFAULT videoconvert_debug
+GST_DEBUG_CATEGORY (videoconvert_performance);
enum
{
GST_VIDEO_CAPS_r210";" \
GST_VIDEO_CAPS_ARGB_64
-static GstStaticPadTemplate gst_csp_src_template =
+static GstStaticPadTemplate gst_video_convert_src_template =
GST_STATIC_PAD_TEMPLATE ("src",
GST_PAD_SRC,
GST_PAD_ALWAYS,
GST_STATIC_CAPS (CSP_VIDEO_CAPS)
);
-static GstStaticPadTemplate gst_csp_sink_template =
+static GstStaticPadTemplate gst_video_convert_sink_template =
GST_STATIC_PAD_TEMPLATE ("sink",
GST_PAD_SINK,
GST_PAD_ALWAYS,
GST_STATIC_CAPS (CSP_VIDEO_CAPS)
);
-GType gst_csp_get_type (void);
+GType gst_video_convert_get_type (void);
-static void gst_csp_set_property (GObject * object,
+static void gst_video_convert_set_property (GObject * object,
guint property_id, const GValue * value, GParamSpec * pspec);
-static void gst_csp_get_property (GObject * object,
+static void gst_video_convert_get_property (GObject * object,
guint property_id, GValue * value, GParamSpec * pspec);
-static gboolean gst_csp_set_caps (GstBaseTransform * btrans,
+static gboolean gst_video_convert_set_caps (GstBaseTransform * btrans,
GstCaps * incaps, GstCaps * outcaps);
-static gboolean gst_csp_get_unit_size (GstBaseTransform * btrans,
+static gboolean gst_video_convert_get_unit_size (GstBaseTransform * btrans,
GstCaps * caps, gsize * size);
-static GstFlowReturn gst_csp_transform (GstBaseTransform * btrans,
+static GstFlowReturn gst_video_convert_transform (GstBaseTransform * btrans,
GstBuffer * inbuf, GstBuffer * outbuf);
static GQuark _QRAWRGB; /* "video/x-raw-rgb" */
/* copies the given caps */
static GstCaps *
-gst_csp_caps_remove_format_info (GstCaps * caps)
+gst_video_convert_caps_remove_format_info (GstCaps * caps)
{
GstStructure *yuvst, *rgbst, *grayst;
gint i, n;
* However, we should prefer passthrough, so if passthrough is possible,
* put it first in the list. */
static GstCaps *
-gst_csp_transform_caps (GstBaseTransform * btrans,
+gst_video_convert_transform_caps (GstBaseTransform * btrans,
GstPadDirection direction, GstCaps * caps, GstCaps * filter)
{
GstCaps *template;
GstCaps *tmp, *tmp2;
GstCaps *result;
- template = gst_static_pad_template_get_caps (&gst_csp_src_template);
+ template = gst_static_pad_template_get_caps (&gst_video_convert_src_template);
result = gst_caps_copy (caps);
/* Get all possible caps that we can transform to */
- tmp = gst_csp_caps_remove_format_info (caps);
+ tmp = gst_video_convert_caps_remove_format_info (caps);
if (filter) {
tmp2 = gst_caps_intersect_full (filter, tmp, GST_CAPS_INTERSECT_FIRST);
}
static gboolean
-gst_csp_set_caps (GstBaseTransform * btrans, GstCaps * incaps,
+gst_video_convert_set_caps (GstBaseTransform * btrans, GstCaps * incaps,
GstCaps * outcaps)
{
- GstCsp *space;
+ GstVideoConvert *space;
GstVideoFormat in_format;
GstVideoFormat out_format;
gint in_height, in_width;
gboolean ret;
ColorSpaceColorSpec in_spec, out_spec;
- space = GST_CSP (btrans);
+ space = GST_VIDEO_CONVERT_CAST (btrans);
if (space->convert) {
- colorspace_convert_free (space->convert);
+ videoconvert_convert_free (space->convert);
}
/* input caps */
space->height = in_height;
space->interlaced = in_interlaced;
- space->convert = colorspace_convert_new (out_format, out_spec, in_format,
+ space->convert = videoconvert_convert_new (out_format, out_spec, in_format,
in_spec, in_width, in_height);
if (space->convert) {
- colorspace_convert_set_interlaced (space->convert, in_interlaced);
+ videoconvert_convert_set_interlaced (space->convert, in_interlaced);
}
/* palette, only for from data */
if (space->from_format == GST_VIDEO_FORMAT_RGB8_PALETTED &&
}
data = gst_buffer_map (palette, NULL, NULL, GST_MAP_READ);
- colorspace_convert_set_palette (space->convert, data);
+ videoconvert_convert_set_palette (space->convert, data);
gst_buffer_unmap (palette, data, -1);
gst_buffer_unref (palette);
const guint32 *palette;
GstBuffer *p_buf;
- palette = colorspace_convert_get_palette (space->convert);
+ palette = videoconvert_convert_get_palette (space->convert);
p_buf = gst_buffer_new_and_alloc (256 * 4);
gst_buffer_fill (p_buf, 0, palette, 256 * 4);
}
}
-#define gst_csp_parent_class parent_class
-G_DEFINE_TYPE (GstCsp, gst_csp, GST_TYPE_VIDEO_FILTER);
+#define gst_video_convert_parent_class parent_class
+G_DEFINE_TYPE (GstVideoConvert, gst_video_convert, GST_TYPE_VIDEO_FILTER);
static void
-gst_csp_finalize (GObject * obj)
+gst_video_convert_finalize (GObject * obj)
{
- GstCsp *space = GST_CSP (obj);
+ GstVideoConvert *space = GST_VIDEO_CONVERT (obj);
if (space->convert) {
- colorspace_convert_free (space->convert);
+ videoconvert_convert_free (space->convert);
}
G_OBJECT_CLASS (parent_class)->finalize (obj);
}
static void
-gst_csp_class_init (GstCspClass * klass)
+gst_video_convert_class_init (GstVideoConvertClass * klass)
{
GObjectClass *gobject_class = (GObjectClass *) klass;
GstElementClass *gstelement_class = (GstElementClass *) klass;
GstBaseTransformClass *gstbasetransform_class =
(GstBaseTransformClass *) klass;
- gobject_class->set_property = gst_csp_set_property;
- gobject_class->get_property = gst_csp_get_property;
- gobject_class->finalize = gst_csp_finalize;
+ gobject_class->set_property = gst_video_convert_set_property;
+ gobject_class->get_property = gst_video_convert_get_property;
+ gobject_class->finalize = gst_video_convert_finalize;
gst_element_class_add_pad_template (gstelement_class,
- gst_static_pad_template_get (&gst_csp_src_template));
+ gst_static_pad_template_get (&gst_video_convert_src_template));
gst_element_class_add_pad_template (gstelement_class,
- gst_static_pad_template_get (&gst_csp_sink_template));
+ gst_static_pad_template_get (&gst_video_convert_sink_template));
gst_element_class_set_details_simple (gstelement_class,
" Colorspace converter", "Filter/Converter/Video",
_QALPHAMASK = g_quark_from_string ("alpha_mask");
gstbasetransform_class->transform_caps =
- GST_DEBUG_FUNCPTR (gst_csp_transform_caps);
- gstbasetransform_class->set_caps = GST_DEBUG_FUNCPTR (gst_csp_set_caps);
+ GST_DEBUG_FUNCPTR (gst_video_convert_transform_caps);
+ gstbasetransform_class->set_caps =
+ GST_DEBUG_FUNCPTR (gst_video_convert_set_caps);
gstbasetransform_class->get_unit_size =
- GST_DEBUG_FUNCPTR (gst_csp_get_unit_size);
- gstbasetransform_class->transform = GST_DEBUG_FUNCPTR (gst_csp_transform);
+ GST_DEBUG_FUNCPTR (gst_video_convert_get_unit_size);
+ gstbasetransform_class->transform =
+ GST_DEBUG_FUNCPTR (gst_video_convert_transform);
gstbasetransform_class->passthrough_on_same_caps = TRUE;
}
static void
-gst_csp_init (GstCsp * space)
+gst_video_convert_init (GstVideoConvert * space)
{
space->from_format = GST_VIDEO_FORMAT_UNKNOWN;
space->to_format = GST_VIDEO_FORMAT_UNKNOWN;
}
void
-gst_csp_set_property (GObject * object, guint property_id,
+gst_video_convert_set_property (GObject * object, guint property_id,
const GValue * value, GParamSpec * pspec)
{
- GstCsp *csp;
+ GstVideoConvert *csp;
- g_return_if_fail (GST_IS_CSP (object));
- csp = GST_CSP (object);
+ csp = GST_VIDEO_CONVERT (object);
switch (property_id) {
case PROP_DITHER:
}
void
-gst_csp_get_property (GObject * object, guint property_id,
+gst_video_convert_get_property (GObject * object, guint property_id,
GValue * value, GParamSpec * pspec)
{
- GstCsp *csp;
+ GstVideoConvert *csp;
- g_return_if_fail (GST_IS_CSP (object));
- csp = GST_CSP (object);
+ csp = GST_VIDEO_CONVERT (object);
switch (property_id) {
case PROP_DITHER:
}
static gboolean
-gst_csp_get_unit_size (GstBaseTransform * btrans, GstCaps * caps, gsize * size)
+gst_video_convert_get_unit_size (GstBaseTransform * btrans, GstCaps * caps,
+ gsize * size)
{
gboolean ret = TRUE;
GstVideoFormat format;
}
static GstFlowReturn
-gst_csp_transform (GstBaseTransform * btrans, GstBuffer * inbuf,
+gst_video_convert_transform (GstBaseTransform * btrans, GstBuffer * inbuf,
GstBuffer * outbuf)
{
- GstCsp *space;
+ GstVideoConvert *space;
guint8 *indata, *outdata;
gsize insize, outsize;
- space = GST_CSP (btrans);
+ space = GST_VIDEO_CONVERT_CAST (btrans);
GST_DEBUG ("from %d -> to %d", space->from_format, space->to_format);
space->to_format == GST_VIDEO_FORMAT_UNKNOWN))
goto unknown_format;
- colorspace_convert_set_dither (space->convert, space->dither);
+ videoconvert_convert_set_dither (space->convert, space->dither);
indata = gst_buffer_map (inbuf, &insize, NULL, GST_MAP_READ);
outdata = gst_buffer_map (outbuf, &outsize, NULL, GST_MAP_WRITE);
- colorspace_convert_convert (space->convert, outdata, indata);
+ videoconvert_convert_convert (space->convert, outdata, indata);
gst_buffer_unmap (outbuf, outdata, outsize);
gst_buffer_unmap (inbuf, indata, insize);
static gboolean
plugin_init (GstPlugin * plugin)
{
- GST_DEBUG_CATEGORY_INIT (colorspace_debug, "colorspace", 0,
+ GST_DEBUG_CATEGORY_INIT (videoconvert_debug, "videoconvert", 0,
"Colorspace Converter");
- GST_DEBUG_CATEGORY_GET (colorspace_performance, "GST_PERFORMANCE");
+ GST_DEBUG_CATEGORY_GET (videoconvert_performance, "GST_PERFORMANCE");
- return gst_element_register (plugin, "colorspace",
- GST_RANK_NONE, GST_TYPE_CSP);
+ return gst_element_register (plugin, "videoconvert",
+ GST_RANK_NONE, GST_TYPE_VIDEO_CONVERT);
}
GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
GST_VERSION_MINOR,
- "colorspace", "Colorspace conversion", plugin_init, VERSION, "LGPL", "", "")
+ "videoconvert", "Colorspace conversion", plugin_init, VERSION, "LGPL", "",
+ "")
#include "config.h"
#endif
-#include "colorspace.h"
+#include "videoconvert.h"
#include <glib.h>
#include <string.h>
-#include "gstcolorspaceorc.h"
+#include "gstvideoconvertorc.h"
-static void colorspace_convert_generic (ColorspaceConvert * convert,
+static void videoconvert_convert_generic (VideoConvert * convert,
guint8 * dest, const guint8 * src);
-static void colorspace_convert_lookup_fastpath (ColorspaceConvert * convert);
-static void colorspace_convert_lookup_getput (ColorspaceConvert * convert);
-static void colorspace_dither_none (ColorspaceConvert * convert, int j);
-static void colorspace_dither_verterr (ColorspaceConvert * convert, int j);
-static void colorspace_dither_halftone (ColorspaceConvert * convert, int j);
+static void videoconvert_convert_lookup_fastpath (VideoConvert * convert);
+static void videoconvert_convert_lookup_getput (VideoConvert * convert);
+static void videoconvert_dither_none (VideoConvert * convert, int j);
+static void videoconvert_dither_verterr (VideoConvert * convert, int j);
+static void videoconvert_dither_halftone (VideoConvert * convert, int j);
-ColorspaceConvert *
-colorspace_convert_new (GstVideoFormat to_format, ColorSpaceColorSpec to_spec,
+VideoConvert *
+videoconvert_convert_new (GstVideoFormat to_format, ColorSpaceColorSpec to_spec,
GstVideoFormat from_format, ColorSpaceColorSpec from_spec,
int width, int height)
{
- ColorspaceConvert *convert;
+ VideoConvert *convert;
int i;
g_return_val_if_fail (!gst_video_format_is_rgb (to_format)
|| (gst_video_format_is_gray (from_format) &&
from_spec == COLOR_SPEC_GRAY), NULL);
- convert = g_malloc (sizeof (ColorspaceConvert));
- memset (convert, 0, sizeof (ColorspaceConvert));
+ convert = g_malloc (sizeof (VideoConvert));
+ memset (convert, 0, sizeof (VideoConvert));
convert->to_format = to_format;
convert->to_spec = to_spec;
convert->from_spec = from_spec;
convert->height = height;
convert->width = width;
- convert->convert = colorspace_convert_generic;
- convert->dither16 = colorspace_dither_none;
+ convert->convert = videoconvert_convert_generic;
+ convert->dither16 = videoconvert_dither_none;
if (gst_video_format_get_component_depth (to_format, 0) > 8 ||
gst_video_format_get_component_depth (from_format, 0) > 8) {
convert->src_stride[i], convert->src_offset[i]);
}
- colorspace_convert_lookup_fastpath (convert);
- colorspace_convert_lookup_getput (convert);
+ videoconvert_convert_lookup_fastpath (convert);
+ videoconvert_convert_lookup_getput (convert);
convert->tmpline = g_malloc (sizeof (guint8) * (width + 8) * 4);
convert->tmpline16 = g_malloc (sizeof (guint16) * (width + 8) * 4);
}
void
-colorspace_convert_free (ColorspaceConvert * convert)
+videoconvert_convert_free (VideoConvert * convert)
{
g_free (convert->palette);
g_free (convert->tmpline);
}
void
-colorspace_convert_set_interlaced (ColorspaceConvert * convert,
+videoconvert_convert_set_interlaced (VideoConvert * convert,
gboolean interlaced)
{
convert->interlaced = interlaced;
}
void
-colorspace_convert_set_dither (ColorspaceConvert * convert, int type)
+videoconvert_convert_set_dither (VideoConvert * convert, int type)
{
switch (type) {
case 0:
default:
- convert->dither16 = colorspace_dither_none;
+ convert->dither16 = videoconvert_dither_none;
break;
case 1:
- convert->dither16 = colorspace_dither_verterr;
+ convert->dither16 = videoconvert_dither_verterr;
break;
case 2:
- convert->dither16 = colorspace_dither_halftone;
+ convert->dither16 = videoconvert_dither_halftone;
break;
}
}
void
-colorspace_convert_set_palette (ColorspaceConvert * convert,
+videoconvert_convert_set_palette (VideoConvert * convert,
const guint32 * palette)
{
if (convert->palette == NULL) {
}
const guint32 *
-colorspace_convert_get_palette (ColorspaceConvert * convert)
+videoconvert_convert_get_palette (VideoConvert * convert)
{
return convert->palette;
}
void
-colorspace_convert_convert (ColorspaceConvert * convert,
+videoconvert_convert_convert (VideoConvert * convert,
guint8 * dest, const guint8 * src)
{
convert->convert (convert, dest, src);
((dir) + convert-> dir ## _offset[(comp)] + convert-> dir ## _stride[(comp)] * (line))
static void
-getline_I420 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+getline_I420 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
cogorc_getline_I420 (dest,
FRAME_GET_LINE (src, 0, j),
}
static void
-putline_I420 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+putline_I420 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
cogorc_putline_I420 (FRAME_GET_LINE (dest, 0, j),
FRAME_GET_LINE (dest, 1, j >> 1),
}
static void
-getline_YV12 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+getline_YV12 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
cogorc_getline_I420 (dest,
FRAME_GET_LINE (src, 0, j),
}
static void
-putline_YV12 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+putline_YV12 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
cogorc_putline_I420 (FRAME_GET_LINE (dest, 0, j),
FRAME_GET_LINE (dest, 1, j >> 1),
}
static void
-getline_YUY2 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+getline_YUY2 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
cogorc_getline_YUY2 (dest, FRAME_GET_LINE (src, 0, j), convert->width / 2);
}
static void
-putline_YUY2 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+putline_YUY2 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
cogorc_putline_YUY2 (FRAME_GET_LINE (dest, 0, j), src, convert->width / 2);
}
static void
-getline_UYVY (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+getline_UYVY (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
cogorc_getline_UYVY (dest, FRAME_GET_LINE (src, 0, j), convert->width / 2);
}
static void
-putline_UYVY (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+putline_UYVY (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
cogorc_putline_UYVY (FRAME_GET_LINE (dest, 0, j), src, convert->width / 2);
}
static void
-getline_YVYU (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+getline_YVYU (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
cogorc_getline_YVYU (dest, FRAME_GET_LINE (src, 0, j), convert->width / 2);
}
static void
-putline_YVYU (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+putline_YVYU (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
cogorc_putline_YVYU (FRAME_GET_LINE (dest, 0, j), src, convert->width / 2);
}
static void
-getline_v308 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+getline_v308 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
int i;
const guint8 *srcline = FRAME_GET_LINE (src, 0, j);
}
static void
-putline_v308 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+putline_v308 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
int i;
guint8 *destline = FRAME_GET_LINE (dest, 0, j);
}
static void
-getline_AYUV (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+getline_AYUV (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
memcpy (dest, FRAME_GET_LINE (src, 0, j), convert->width * 4);
}
static void
-putline_AYUV (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+putline_AYUV (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
memcpy (FRAME_GET_LINE (dest, 0, j), src, convert->width * 4);
}
#if 0
static void
-getline_v410 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+getline_v410 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
int i;
const guint8 *srcline = FRAME_GET_LINE (src, 0, j);
#endif
static void
-getline_v210 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+getline_v210 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
int i;
const guint8 *srcline = FRAME_GET_LINE (src, 0, j);
}
static void
-putline_v210 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+putline_v210 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
int i;
guint8 *destline = FRAME_GET_LINE (dest, 0, j);
}
static void
-getline16_v210 (ColorspaceConvert * convert, guint16 * dest, const guint8 * src,
+getline16_v210 (VideoConvert * convert, guint16 * dest, const guint8 * src,
int j)
{
int i;
}
static void
-putline16_v210 (ColorspaceConvert * convert, guint8 * dest, const guint16 * src,
+putline16_v210 (VideoConvert * convert, guint8 * dest, const guint16 * src,
int j)
{
int i;
}
static void
-getline_v216 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+getline_v216 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
int i;
const guint8 *srcline = FRAME_GET_LINE (src, 0, j);
}
static void
-putline_v216 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+putline_v216 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
int i;
guint8 *destline = FRAME_GET_LINE (dest, 0, j);
}
static void
-getline16_v216 (ColorspaceConvert * convert, guint16 * dest, const guint8 * src,
+getline16_v216 (VideoConvert * convert, guint16 * dest, const guint8 * src,
int j)
{
int i;
}
static void
-putline16_v216 (ColorspaceConvert * convert, guint8 * dest, const guint16 * src,
+putline16_v216 (VideoConvert * convert, guint8 * dest, const guint16 * src,
int j)
{
int i;
}
static void
-getline_Y41B (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+getline_Y41B (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
cogorc_getline_YUV9 (dest,
FRAME_GET_LINE (src, 0, j),
}
static void
-putline_Y41B (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+putline_Y41B (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
int i;
guint8 *destlineY = FRAME_GET_LINE (dest, 0, j);
}
static void
-getline_Y42B (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+getline_Y42B (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
cogorc_getline_Y42B (dest,
FRAME_GET_LINE (src, 0, j),
}
static void
-putline_Y42B (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+putline_Y42B (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
cogorc_putline_Y42B (FRAME_GET_LINE (dest, 0, j),
FRAME_GET_LINE (dest, 1, j),
}
static void
-getline_Y444 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+getline_Y444 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
cogorc_getline_Y444 (dest,
FRAME_GET_LINE (src, 0, j),
}
static void
-putline_Y444 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+putline_Y444 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
cogorc_putline_Y444 (FRAME_GET_LINE (dest, 0, j),
FRAME_GET_LINE (dest, 1, j),
}
static void
-getline_Y800 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+getline_Y800 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
cogorc_getline_Y800 (dest, FRAME_GET_LINE (src, 0, j), convert->width);
}
static void
-putline_Y800 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+putline_Y800 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
cogorc_putline_Y800 (FRAME_GET_LINE (dest, 0, j), src, convert->width);
}
static void
-getline_Y16 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+getline_Y16 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
cogorc_getline_Y16 (dest, FRAME_GET_LINE (src, 0, j), convert->width);
}
static void
-putline_Y16 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+putline_Y16 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
cogorc_putline_Y16 (FRAME_GET_LINE (dest, 0, j), src, convert->width);
}
static void
-getline_RGB16 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+getline_RGB16 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
int i;
const guint16 *srcline = (const guint16 *) FRAME_GET_LINE (src, 0, j);
}
static void
-putline_RGB16 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+putline_RGB16 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
int i;
guint16 *destline = (guint16 *) FRAME_GET_LINE (dest, 0, j);
}
static void
-getline_BGR16 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+getline_BGR16 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
int i;
const guint16 *srcline = (const guint16 *) FRAME_GET_LINE (src, 0, j);
}
static void
-putline_BGR16 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+putline_BGR16 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
int i;
guint16 *destline = (guint16 *) FRAME_GET_LINE (dest, 0, j);
}
static void
-getline_RGB15 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+getline_RGB15 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
int i;
const guint16 *srcline = (const guint16 *) FRAME_GET_LINE (src, 0, j);
}
static void
-putline_RGB15 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+putline_RGB15 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
int i;
guint16 *destline = (guint16 *) FRAME_GET_LINE (dest, 0, j);
}
static void
-getline_BGR15 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+getline_BGR15 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
int i;
const guint16 *srcline = (const guint16 *) FRAME_GET_LINE (src, 0, j);
}
static void
-putline_BGR15 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+putline_BGR15 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
int i;
guint16 *destline = (guint16 *) FRAME_GET_LINE (dest, 0, j);
}
static void
-getline_BGRA (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+getline_BGRA (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
cogorc_getline_BGRA (dest, FRAME_GET_LINE (src, 0, j), convert->width);
}
static void
-putline_BGRA (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+putline_BGRA (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
cogorc_putline_BGRA (FRAME_GET_LINE (dest, 0, j), src, convert->width);
}
static void
-getline_ABGR (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+getline_ABGR (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
cogorc_getline_ABGR (dest, FRAME_GET_LINE (src, 0, j), convert->width);
}
static void
-putline_ABGR (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+putline_ABGR (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
cogorc_putline_ABGR (FRAME_GET_LINE (dest, 0, j), src, convert->width);
}
static void
-getline_RGBA (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+getline_RGBA (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
cogorc_getline_RGBA (dest, FRAME_GET_LINE (src, 0, j), convert->width);
}
static void
-putline_RGBA (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+putline_RGBA (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
cogorc_putline_RGBA (FRAME_GET_LINE (dest, 0, j), src, convert->width);
}
static void
-getline_RGB (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+getline_RGB (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
int i;
const guint8 *srcline = FRAME_GET_LINE (src, 0, j);
}
static void
-putline_RGB (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+putline_RGB (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
int i;
guint8 *destline = FRAME_GET_LINE (dest, 0, j);
}
static void
-getline_BGR (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+getline_BGR (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
int i;
const guint8 *srcline = FRAME_GET_LINE (src, 0, j);
}
static void
-putline_BGR (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+putline_BGR (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
int i;
guint8 *destline = FRAME_GET_LINE (dest, 0, j);
}
static void
-getline_NV12 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+getline_NV12 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
cogorc_getline_NV12 (dest,
FRAME_GET_LINE (src, 0, j),
}
static void
-putline_NV12 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+putline_NV12 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
cogorc_putline_NV12 (FRAME_GET_LINE (dest, 0, j),
FRAME_GET_LINE (dest, 1, j >> 1), src, convert->width / 2);
}
static void
-getline_NV21 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+getline_NV21 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
cogorc_getline_NV21 (dest,
FRAME_GET_LINE (src, 0, j),
}
static void
-putline_NV21 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+putline_NV21 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
cogorc_putline_NV21 (FRAME_GET_LINE (dest, 0, j),
FRAME_GET_LINE (dest, 2, j >> 1), src, convert->width / 2);
}
static void
-getline_UYVP (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+getline_UYVP (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
int i;
}
static void
-putline_UYVP (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+putline_UYVP (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
int i;
}
static void
-getline_A420 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+getline_A420 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
cogorc_getline_A420 (dest,
FRAME_GET_LINE (src, 0, j),
}
static void
-putline_A420 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+putline_A420 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
cogorc_putline_A420 (FRAME_GET_LINE (dest, 0, j),
FRAME_GET_LINE (dest, 1, j >> 1),
}
static void
-getline_RGB8P (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+getline_RGB8P (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
int i;
const guint8 *srcline = FRAME_GET_LINE (src, 0, j);
}
static void
-putline_RGB8P (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+putline_RGB8P (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
int i;
guint8 *destline = FRAME_GET_LINE (dest, 0, j);
static void
-getline_YUV9 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+getline_YUV9 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
cogorc_getline_YUV9 (dest,
FRAME_GET_LINE (src, 0, j),
}
static void
-putline_YUV9 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+putline_YUV9 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
int i;
guint8 *destY = FRAME_GET_LINE (dest, 0, j);
}
static void
-getline_IYU1 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+getline_IYU1 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
int i;
const guint8 *srcline = FRAME_GET_LINE (src, 0, j);
}
static void
-putline_IYU1 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+putline_IYU1 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
int i;
guint8 *destline = FRAME_GET_LINE (dest, 0, j);
}
static void
-getline_AY64 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+getline_AY64 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
int i;
const guint16 *srcline = (const guint16 *) FRAME_GET_LINE (src, 0, j);
}
static void
-putline_AY64 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+putline_AY64 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
int i;
guint16 *destline = (guint16 *) FRAME_GET_LINE (dest, 0, j);
}
static void
-getline16_AY64 (ColorspaceConvert * convert, guint16 * dest, const guint8 * src,
+getline16_AY64 (VideoConvert * convert, guint16 * dest, const guint8 * src,
int j)
{
memcpy (dest, FRAME_GET_LINE (src, 0, j), convert->width * 8);
}
static void
-putline16_AY64 (ColorspaceConvert * convert, guint8 * dest, const guint16 * src,
+putline16_AY64 (VideoConvert * convert, guint8 * dest, const guint16 * src,
int j)
{
memcpy (FRAME_GET_LINE (dest, 0, j), src, convert->width * 8);
}
static void
-getline_r210 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+getline_r210 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
int i;
const guint8 *srcline = FRAME_GET_LINE (src, 0, j);
}
static void
-putline_r210 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
- int j)
+putline_r210 (VideoConvert * convert, guint8 * dest, const guint8 * src, int j)
{
int i;
guint8 *destline = FRAME_GET_LINE (dest, 0, j);
}
static void
-getline16_r210 (ColorspaceConvert * convert, guint16 * dest, const guint8 * src,
+getline16_r210 (VideoConvert * convert, guint16 * dest, const guint8 * src,
int j)
{
int i;
}
static void
-putline16_r210 (ColorspaceConvert * convert, guint8 * dest, const guint16 * src,
+putline16_r210 (VideoConvert * convert, guint8 * dest, const guint16 * src,
int j)
{
int i;
}
static void
-getline16_convert (ColorspaceConvert * convert, guint16 * dest,
+getline16_convert (VideoConvert * convert, guint16 * dest,
const guint8 * src, int j)
{
int i;
}
static void
-putline16_convert (ColorspaceConvert * convert, guint8 * dest,
+putline16_convert (VideoConvert * convert, guint8 * dest,
const guint16 * src, int j)
{
int i;
typedef struct
{
GstVideoFormat format;
- void (*getline) (ColorspaceConvert * convert, guint8 * dest,
+ void (*getline) (VideoConvert * convert, guint8 * dest,
const guint8 * src, int j);
- void (*putline) (ColorspaceConvert * convert, guint8 * dest,
+ void (*putline) (VideoConvert * convert, guint8 * dest,
const guint8 * src, int j);
- void (*getline16) (ColorspaceConvert * convert, guint16 * dest,
+ void (*getline16) (VideoConvert * convert, guint16 * dest,
const guint8 * src, int j);
- void (*putline16) (ColorspaceConvert * convert, guint8 * dest,
+ void (*putline16) (VideoConvert * convert, guint8 * dest,
const guint16 * src, int j);
-} ColorspaceLine;
-static const ColorspaceLine lines[] = {
+} VideoLine;
+static const VideoLine lines[] = {
{GST_VIDEO_FORMAT_I420, getline_I420, putline_I420},
{GST_VIDEO_FORMAT_YV12, getline_YV12, putline_YV12},
{GST_VIDEO_FORMAT_YUY2, getline_YUY2, putline_YUY2},
};
static void
-matrix_rgb_to_yuv_bt470_6 (ColorspaceConvert * convert)
+matrix_rgb_to_yuv_bt470_6 (VideoConvert * convert)
{
int i;
int r, g, b;
}
static void
-matrix_rgb_to_yuv_bt709 (ColorspaceConvert * convert)
+matrix_rgb_to_yuv_bt709 (VideoConvert * convert)
{
int i;
int r, g, b;
}
static void
-matrix_yuv_bt470_6_to_rgb (ColorspaceConvert * convert)
+matrix_yuv_bt470_6_to_rgb (VideoConvert * convert)
{
int i;
int r, g, b;
}
static void
-matrix_yuv_bt709_to_rgb (ColorspaceConvert * convert)
+matrix_yuv_bt709_to_rgb (VideoConvert * convert)
{
int i;
int r, g, b;
}
static void
-matrix_yuv_bt709_to_yuv_bt470_6 (ColorspaceConvert * convert)
+matrix_yuv_bt709_to_yuv_bt470_6 (VideoConvert * convert)
{
int i;
int r, g, b;
}
static void
-matrix_yuv_bt470_6_to_yuv_bt709 (ColorspaceConvert * convert)
+matrix_yuv_bt470_6_to_yuv_bt709 (VideoConvert * convert)
{
int i;
int r, g, b;
}
static void
-matrix_identity (ColorspaceConvert * convert)
+matrix_identity (VideoConvert * convert)
{
/* do nothing */
}
static void
-matrix16_rgb_to_yuv_bt470_6 (ColorspaceConvert * convert)
+matrix16_rgb_to_yuv_bt470_6 (VideoConvert * convert)
{
int i;
int r, g, b;
}
static void
-matrix16_rgb_to_yuv_bt709 (ColorspaceConvert * convert)
+matrix16_rgb_to_yuv_bt709 (VideoConvert * convert)
{
int i;
int r, g, b;
}
static void
-matrix16_yuv_bt470_6_to_rgb (ColorspaceConvert * convert)
+matrix16_yuv_bt470_6_to_rgb (VideoConvert * convert)
{
int i;
int r, g, b;
}
static void
-matrix16_yuv_bt709_to_rgb (ColorspaceConvert * convert)
+matrix16_yuv_bt709_to_rgb (VideoConvert * convert)
{
int i;
int r, g, b;
}
static void
-matrix16_yuv_bt709_to_yuv_bt470_6 (ColorspaceConvert * convert)
+matrix16_yuv_bt709_to_yuv_bt470_6 (VideoConvert * convert)
{
int i;
int r, g, b;
}
static void
-matrix16_yuv_bt470_6_to_yuv_bt709 (ColorspaceConvert * convert)
+matrix16_yuv_bt470_6_to_yuv_bt709 (VideoConvert * convert)
{
int i;
int r, g, b;
}
static void
-matrix16_identity (ColorspaceConvert * convert)
+matrix16_identity (VideoConvert * convert)
{
/* do nothing */
}
static void
-colorspace_convert_lookup_getput (ColorspaceConvert * convert)
+videoconvert_convert_lookup_getput (VideoConvert * convert)
{
int i;
}
static void
-colorspace_convert_generic (ColorspaceConvert * convert, guint8 * dest,
+videoconvert_convert_generic (VideoConvert * convert, guint8 * dest,
const guint8 * src)
{
int j;
}
static void
-colorspace_dither_none (ColorspaceConvert * convert, int j)
+videoconvert_dither_none (VideoConvert * convert, int j)
{
}
static void
-colorspace_dither_verterr (ColorspaceConvert * convert, int j)
+videoconvert_dither_verterr (VideoConvert * convert, int j)
{
int i;
guint16 *tmpline = convert->tmpline16;
}
static void
-colorspace_dither_halftone (ColorspaceConvert * convert, int j)
+videoconvert_dither_halftone (VideoConvert * convert, int j)
{
int i;
guint16 *tmpline = convert->tmpline16;
/* Fast paths */
static void
-convert_I420_YUY2 (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src)
+convert_I420_YUY2 (VideoConvert * convert, guint8 * dest, const guint8 * src)
{
int i;
}
static void
-convert_I420_UYVY (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src)
+convert_I420_UYVY (VideoConvert * convert, guint8 * dest, const guint8 * src)
{
int i;
}
static void
-convert_I420_AYUV (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src)
+convert_I420_AYUV (VideoConvert * convert, guint8 * dest, const guint8 * src)
{
int i;
}
static void
-convert_I420_Y42B (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src)
+convert_I420_Y42B (VideoConvert * convert, guint8 * dest, const guint8 * src)
{
cogorc_memcpy_2d (FRAME_GET_LINE (dest, 0, 0), convert->dest_stride[0],
FRAME_GET_LINE (src, 0, 0), convert->src_stride[0],
}
static void
-convert_I420_Y444 (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src)
+convert_I420_Y444 (VideoConvert * convert, guint8 * dest, const guint8 * src)
{
cogorc_memcpy_2d (FRAME_GET_LINE (dest, 0, 0), convert->dest_stride[0],
FRAME_GET_LINE (src, 0, 0), convert->src_stride[0],
}
static void
-convert_YUY2_I420 (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src)
+convert_YUY2_I420 (VideoConvert * convert, guint8 * dest, const guint8 * src)
{
int i;
}
static void
-convert_YUY2_AYUV (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src)
+convert_YUY2_AYUV (VideoConvert * convert, guint8 * dest, const guint8 * src)
{
cogorc_convert_YUY2_AYUV (FRAME_GET_LINE (dest, 0, 0),
convert->dest_stride[0], FRAME_GET_LINE (src, 0, 0),
}
static void
-convert_YUY2_Y42B (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src)
+convert_YUY2_Y42B (VideoConvert * convert, guint8 * dest, const guint8 * src)
{
cogorc_convert_YUY2_Y42B (FRAME_GET_LINE (dest, 0, 0),
convert->dest_stride[0], FRAME_GET_LINE (dest, 1, 0),
}
static void
-convert_YUY2_Y444 (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src)
+convert_YUY2_Y444 (VideoConvert * convert, guint8 * dest, const guint8 * src)
{
cogorc_convert_YUY2_Y444 (FRAME_GET_LINE (dest, 0, 0),
convert->dest_stride[0], FRAME_GET_LINE (dest, 1, 0),
static void
-convert_UYVY_I420 (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src)
+convert_UYVY_I420 (VideoConvert * convert, guint8 * dest, const guint8 * src)
{
int i;
}
static void
-convert_UYVY_AYUV (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src)
+convert_UYVY_AYUV (VideoConvert * convert, guint8 * dest, const guint8 * src)
{
cogorc_convert_UYVY_AYUV (FRAME_GET_LINE (dest, 0, 0),
convert->dest_stride[0], FRAME_GET_LINE (src, 0, 0),
}
static void
-convert_UYVY_YUY2 (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src)
+convert_UYVY_YUY2 (VideoConvert * convert, guint8 * dest, const guint8 * src)
{
cogorc_convert_UYVY_YUY2 (FRAME_GET_LINE (dest, 0, 0),
convert->dest_stride[0], FRAME_GET_LINE (src, 0, 0),
}
static void
-convert_UYVY_Y42B (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src)
+convert_UYVY_Y42B (VideoConvert * convert, guint8 * dest, const guint8 * src)
{
cogorc_convert_UYVY_Y42B (FRAME_GET_LINE (dest, 0, 0),
convert->dest_stride[0], FRAME_GET_LINE (dest, 1, 0),
}
static void
-convert_UYVY_Y444 (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src)
+convert_UYVY_Y444 (VideoConvert * convert, guint8 * dest, const guint8 * src)
{
cogorc_convert_UYVY_Y444 (FRAME_GET_LINE (dest, 0, 0),
convert->dest_stride[0], FRAME_GET_LINE (dest, 1, 0),
}
static void
-convert_AYUV_I420 (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src)
+convert_AYUV_I420 (VideoConvert * convert, guint8 * dest, const guint8 * src)
{
cogorc_convert_AYUV_I420 (FRAME_GET_LINE (dest, 0, 0),
2 * convert->dest_stride[0], FRAME_GET_LINE (dest, 0, 1),
}
static void
-convert_AYUV_YUY2 (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src)
+convert_AYUV_YUY2 (VideoConvert * convert, guint8 * dest, const guint8 * src)
{
cogorc_convert_AYUV_YUY2 (FRAME_GET_LINE (dest, 0, 0),
convert->dest_stride[0], FRAME_GET_LINE (src, 0, 0),
}
static void
-convert_AYUV_UYVY (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src)
+convert_AYUV_UYVY (VideoConvert * convert, guint8 * dest, const guint8 * src)
{
cogorc_convert_AYUV_UYVY (FRAME_GET_LINE (dest, 0, 0),
convert->dest_stride[0], FRAME_GET_LINE (src, 0, 0),
}
static void
-convert_AYUV_Y42B (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src)
+convert_AYUV_Y42B (VideoConvert * convert, guint8 * dest, const guint8 * src)
{
cogorc_convert_AYUV_Y42B (FRAME_GET_LINE (dest, 0, 0),
convert->dest_stride[0], FRAME_GET_LINE (dest, 1, 0),
}
static void
-convert_AYUV_Y444 (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src)
+convert_AYUV_Y444 (VideoConvert * convert, guint8 * dest, const guint8 * src)
{
cogorc_convert_AYUV_Y444 (FRAME_GET_LINE (dest, 0, 0),
convert->dest_stride[0], FRAME_GET_LINE (dest, 1, 0),
}
static void
-convert_Y42B_I420 (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src)
+convert_Y42B_I420 (VideoConvert * convert, guint8 * dest, const guint8 * src)
{
cogorc_memcpy_2d (FRAME_GET_LINE (dest, 0, 0), convert->dest_stride[0],
FRAME_GET_LINE (src, 0, 0), convert->src_stride[0],
}
static void
-convert_Y42B_Y444 (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src)
+convert_Y42B_Y444 (VideoConvert * convert, guint8 * dest, const guint8 * src)
{
cogorc_memcpy_2d (FRAME_GET_LINE (dest, 0, 0), convert->dest_stride[0],
FRAME_GET_LINE (src, 0, 0), convert->src_stride[0],
}
static void
-convert_Y42B_YUY2 (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src)
+convert_Y42B_YUY2 (VideoConvert * convert, guint8 * dest, const guint8 * src)
{
cogorc_convert_Y42B_YUY2 (FRAME_GET_LINE (dest, 0, 0),
convert->dest_stride[0], FRAME_GET_LINE (src, 0, 0),
}
static void
-convert_Y42B_UYVY (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src)
+convert_Y42B_UYVY (VideoConvert * convert, guint8 * dest, const guint8 * src)
{
cogorc_convert_Y42B_UYVY (FRAME_GET_LINE (dest, 0, 0),
convert->dest_stride[0], FRAME_GET_LINE (src, 0, 0),
}
static void
-convert_Y42B_AYUV (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src)
+convert_Y42B_AYUV (VideoConvert * convert, guint8 * dest, const guint8 * src)
{
cogorc_convert_Y42B_AYUV (FRAME_GET_LINE (dest, 0, 0),
convert->dest_stride[0], FRAME_GET_LINE (src, 0, 0),
}
static void
-convert_Y444_I420 (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src)
+convert_Y444_I420 (VideoConvert * convert, guint8 * dest, const guint8 * src)
{
cogorc_memcpy_2d (FRAME_GET_LINE (dest, 0, 0), convert->dest_stride[0],
FRAME_GET_LINE (src, 0, 0), convert->src_stride[0],
}
static void
-convert_Y444_Y42B (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src)
+convert_Y444_Y42B (VideoConvert * convert, guint8 * dest, const guint8 * src)
{
cogorc_memcpy_2d (FRAME_GET_LINE (dest, 0, 0), convert->dest_stride[0],
FRAME_GET_LINE (src, 0, 0), convert->src_stride[0],
}
static void
-convert_Y444_YUY2 (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src)
+convert_Y444_YUY2 (VideoConvert * convert, guint8 * dest, const guint8 * src)
{
cogorc_convert_Y444_YUY2 (FRAME_GET_LINE (dest, 0, 0),
convert->dest_stride[0], FRAME_GET_LINE (src, 0, 0),
}
static void
-convert_Y444_UYVY (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src)
+convert_Y444_UYVY (VideoConvert * convert, guint8 * dest, const guint8 * src)
{
cogorc_convert_Y444_UYVY (FRAME_GET_LINE (dest, 0, 0),
convert->dest_stride[0], FRAME_GET_LINE (src, 0, 0),
}
static void
-convert_Y444_AYUV (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src)
+convert_Y444_AYUV (VideoConvert * convert, guint8 * dest, const guint8 * src)
{
cogorc_convert_Y444_AYUV (FRAME_GET_LINE (dest, 0, 0),
convert->dest_stride[0], FRAME_GET_LINE (src, 0, 0),
#if G_BYTE_ORDER == G_LITTLE_ENDIAN
static void
-convert_AYUV_ARGB (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src)
+convert_AYUV_ARGB (VideoConvert * convert, guint8 * dest, const guint8 * src)
{
cogorc_convert_AYUV_ARGB (FRAME_GET_LINE (dest, 0, 0),
convert->dest_stride[0], FRAME_GET_LINE (src, 0, 0),
}
static void
-convert_AYUV_BGRA (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src)
+convert_AYUV_BGRA (VideoConvert * convert, guint8 * dest, const guint8 * src)
{
cogorc_convert_AYUV_BGRA (FRAME_GET_LINE (dest, 0, 0),
convert->dest_stride[0], FRAME_GET_LINE (src, 0, 0),
}
static void
-convert_AYUV_ABGR (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src)
+convert_AYUV_ABGR (VideoConvert * convert, guint8 * dest, const guint8 * src)
{
cogorc_convert_AYUV_ABGR (FRAME_GET_LINE (dest, 0, 0),
convert->dest_stride[0], FRAME_GET_LINE (src, 0, 0),
}
static void
-convert_AYUV_RGBA (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src)
+convert_AYUV_RGBA (VideoConvert * convert, guint8 * dest, const guint8 * src)
{
cogorc_convert_AYUV_RGBA (FRAME_GET_LINE (dest, 0, 0),
convert->dest_stride[0], FRAME_GET_LINE (src, 0, 0),
}
static void
-convert_I420_BGRA (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src)
+convert_I420_BGRA (VideoConvert * convert, guint8 * dest, const guint8 * src)
{
int i;
int quality = 0;
GstVideoFormat to_format;
ColorSpaceColorSpec to_spec;
gboolean keeps_color_spec;
- void (*convert) (ColorspaceConvert * convert, guint8 * dest,
- const guint8 * src);
-} ColorspaceTransform;
-static const ColorspaceTransform transforms[] = {
+ void (*convert) (VideoConvert * convert, guint8 * dest, const guint8 * src);
+} VideoTransform;
+static const VideoTransform transforms[] = {
{GST_VIDEO_FORMAT_I420, COLOR_SPEC_NONE, GST_VIDEO_FORMAT_YUY2,
COLOR_SPEC_NONE, TRUE, convert_I420_YUY2},
{GST_VIDEO_FORMAT_I420, COLOR_SPEC_NONE, GST_VIDEO_FORMAT_UYVY,
};
static void
-colorspace_convert_lookup_fastpath (ColorspaceConvert * convert)
+videoconvert_convert_lookup_fastpath (VideoConvert * convert)
{
int i;