videolevels: fix bug with incorrect stride use in _do_levels
This commit is contained in:
parent
53c2a38d81
commit
8dc1c81570
@ -648,16 +648,15 @@ gst_videolevels_do_levels (GstVideoLevels * videolevels, gpointer indata,
|
|||||||
for (r = 0; r < videolevels->height; r++) {
|
for (r = 0; r < videolevels->height; r++) {
|
||||||
for (c = 0; c < videolevels->width; c++) {
|
for (c = 0; c < videolevels->width; c++) {
|
||||||
dst[c+r*videolevels->stride_out] =
|
dst[c+r*videolevels->stride_out] =
|
||||||
lut[src[c+r*videolevels->stride_in] >> 8];
|
lut[src[c+r*videolevels->stride_in/2] >> 8];
|
||||||
}
|
}
|
||||||
GST_DEBUG ("Row %d", r);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
for (r = 0; r < videolevels->height; r++) {
|
for (r = 0; r < videolevels->height; r++) {
|
||||||
for (c = 0; c < videolevels->width; c++) {
|
for (c = 0; c < videolevels->width; c++) {
|
||||||
dst[c+r*videolevels->stride_out] =
|
dst[c+r*videolevels->stride_out] =
|
||||||
lut[GUINT16_FROM_BE(src[c+r*videolevels->stride_in]) >> 8];
|
lut[GUINT16_FROM_BE(src[c+r*videolevels->stride_in/2]) >> 8];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -667,7 +666,7 @@ gst_videolevels_do_levels (GstVideoLevels * videolevels, gpointer indata,
|
|||||||
for (r = 0; r < videolevels->height; r++) {
|
for (r = 0; r < videolevels->height; r++) {
|
||||||
for (c = 0; c < videolevels->width; c++) {
|
for (c = 0; c < videolevels->width; c++) {
|
||||||
dst[c+r*videolevels->stride_out] =
|
dst[c+r*videolevels->stride_out] =
|
||||||
lut[(src[c+r*videolevels->stride_in]+32767) >> 8];
|
lut[(src[c+r*videolevels->stride_in/2]+32767) >> 8];
|
||||||
}
|
}
|
||||||
GST_DEBUG ("Row %d", r);
|
GST_DEBUG ("Row %d", r);
|
||||||
}
|
}
|
||||||
@ -676,7 +675,7 @@ gst_videolevels_do_levels (GstVideoLevels * videolevels, gpointer indata,
|
|||||||
for (r = 0; r < videolevels->height; r++) {
|
for (r = 0; r < videolevels->height; r++) {
|
||||||
for (c = 0; c < videolevels->width; c++) {
|
for (c = 0; c < videolevels->width; c++) {
|
||||||
dst[c+r*videolevels->stride_out] =
|
dst[c+r*videolevels->stride_out] =
|
||||||
lut[(GUINT16_FROM_BE(src[c+r*videolevels->stride_in])+32767) >> 8];
|
lut[(GUINT16_FROM_BE(src[c+r*videolevels->stride_in/2])+32767) >> 8];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user