mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-10 00:12:48 +00:00
effectv: fix strides
This commit is contained in:
parent
e310ee8218
commit
9e2f23c5bc
4 changed files with 9 additions and 8 deletions
|
@ -322,7 +322,7 @@ gst_agingtv_transform_frame (GstVideoFilter * filter, GstVideoFrame * in_frame,
|
||||||
width = GST_VIDEO_FRAME_WIDTH (in_frame);
|
width = GST_VIDEO_FRAME_WIDTH (in_frame);
|
||||||
height = GST_VIDEO_FRAME_HEIGHT (in_frame);
|
height = GST_VIDEO_FRAME_HEIGHT (in_frame);
|
||||||
stride = GST_VIDEO_FRAME_PLANE_STRIDE (in_frame, 0);
|
stride = GST_VIDEO_FRAME_PLANE_STRIDE (in_frame, 0);
|
||||||
video_size = stride * height;
|
video_size = stride * height / 4;
|
||||||
|
|
||||||
src = GST_VIDEO_FRAME_PLANE_DATA (in_frame, 0);
|
src = GST_VIDEO_FRAME_PLANE_DATA (in_frame, 0);
|
||||||
dest = GST_VIDEO_FRAME_PLANE_DATA (out_frame, 0);
|
dest = GST_VIDEO_FRAME_PLANE_DATA (out_frame, 0);
|
||||||
|
|
|
@ -139,6 +139,7 @@ gst_dicetv_transform_frame (GstVideoFilter * vfilter, GstVideoFrame * in_frame,
|
||||||
g_map_width = filter->g_map_width;
|
g_map_width = filter->g_map_width;
|
||||||
|
|
||||||
dicemap = filter->dicemap;
|
dicemap = filter->dicemap;
|
||||||
|
video_stride /= 4;
|
||||||
|
|
||||||
map_i = 0;
|
map_i = 0;
|
||||||
for (map_y = 0; map_y < g_map_height; map_y++) {
|
for (map_y = 0; map_y < g_map_height; map_y++) {
|
||||||
|
|
|
@ -129,7 +129,7 @@ gst_revtv_transform_frame (GstVideoFilter * vfilter, GstVideoFrame * in_frame,
|
||||||
height = GST_VIDEO_FRAME_HEIGHT (in_frame);
|
height = GST_VIDEO_FRAME_HEIGHT (in_frame);
|
||||||
|
|
||||||
/* Clear everything to black */
|
/* Clear everything to black */
|
||||||
memset (dest, 0, dstride * height * sizeof (guint32));
|
memset (dest, 0, dstride * height);
|
||||||
|
|
||||||
GST_OBJECT_LOCK (filter);
|
GST_OBJECT_LOCK (filter);
|
||||||
linespace = filter->linespace;
|
linespace = filter->linespace;
|
||||||
|
@ -138,7 +138,7 @@ gst_revtv_transform_frame (GstVideoFilter * vfilter, GstVideoFrame * in_frame,
|
||||||
/* draw the offset lines */
|
/* draw the offset lines */
|
||||||
for (y = 0; y < height; y += linespace) {
|
for (y = 0; y < height; y += linespace) {
|
||||||
for (x = 0; x <= width; x++) {
|
for (x = 0; x <= width; x++) {
|
||||||
nsrc = src + (y * sstride) + x;
|
nsrc = src + (y * sstride / 4) + x;
|
||||||
|
|
||||||
/* Calc Y Value for curpix */
|
/* Calc Y Value for curpix */
|
||||||
R = ((*nsrc) & 0xff0000) >> (16 - 1);
|
R = ((*nsrc) & 0xff0000) >> (16 - 1);
|
||||||
|
@ -148,7 +148,7 @@ gst_revtv_transform_frame (GstVideoFilter * vfilter, GstVideoFrame * in_frame,
|
||||||
yval = y - ((short) (R + G + B) / vscale);
|
yval = y - ((short) (R + G + B) / vscale);
|
||||||
|
|
||||||
if (yval > 0) {
|
if (yval > 0) {
|
||||||
dest[x + (yval * dstride)] = THE_COLOR;
|
dest[x + (yval * dstride / 4)] = THE_COLOR;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -154,8 +154,8 @@ gst_warptv_transform_frame (GstVideoFilter * filter, GstVideoFrame * in_frame,
|
||||||
src = GST_VIDEO_FRAME_PLANE_DATA (in_frame, 0);
|
src = GST_VIDEO_FRAME_PLANE_DATA (in_frame, 0);
|
||||||
dest = GST_VIDEO_FRAME_PLANE_DATA (out_frame, 0);
|
dest = GST_VIDEO_FRAME_PLANE_DATA (out_frame, 0);
|
||||||
|
|
||||||
sstride = GST_VIDEO_FRAME_PLANE_STRIDE (in_frame, 0) / 4;
|
sstride = GST_VIDEO_FRAME_PLANE_STRIDE (in_frame, 0);
|
||||||
dstride = GST_VIDEO_FRAME_PLANE_STRIDE (out_frame, 0) / 4;
|
dstride = GST_VIDEO_FRAME_PLANE_STRIDE (out_frame, 0);
|
||||||
|
|
||||||
width = GST_VIDEO_FRAME_WIDTH (in_frame);
|
width = GST_VIDEO_FRAME_WIDTH (in_frame);
|
||||||
height = GST_VIDEO_FRAME_HEIGHT (in_frame);
|
height = GST_VIDEO_FRAME_HEIGHT (in_frame);
|
||||||
|
@ -198,9 +198,9 @@ gst_warptv_transform_frame (GstVideoFilter * filter, GstVideoFrame * in_frame,
|
||||||
else if (dy > maxy)
|
else if (dy > maxy)
|
||||||
dy = maxy;
|
dy = maxy;
|
||||||
|
|
||||||
dest[x] = src[dy * sstride + dx];
|
dest[x] = src[dy * sstride / 4 + dx];
|
||||||
}
|
}
|
||||||
dest += dstride;
|
dest += dstride / 4;
|
||||||
}
|
}
|
||||||
|
|
||||||
warptv->tval = (warptv->tval + 1) & 511;
|
warptv->tval = (warptv->tval + 1) & 511;
|
||||||
|
|
Loading…
Reference in a new issue