summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@collabora.co.uk>2013-09-05 17:06:05 +0200
committerWim Taymans <wim.taymans@collabora.co.uk>2013-09-05 17:06:36 +0200
commite55ff1e374c5c5eea5d253196f9b0dbedcc30558 (patch)
tree56ed7922074b4c6de6631212f0bd21d03b282e8e
parentce2b40670a9c90e311b1431375541029e6b94557 (diff)
video-format: fix chroma offsets
-rw-r--r--gst-libs/gst/video/video-format.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/gst-libs/gst/video/video-format.c b/gst-libs/gst/video/video-format.c
index 9c23d65a1..6d1328697 100644
--- a/gst-libs/gst/video/video-format.c
+++ b/gst-libs/gst/video/video-format.c
@@ -95,8 +95,8 @@ unpack_planar_420 (const GstVideoFormatInfo * info, GstVideoPackFlags flags,
if (width & 1) {
gint i = width - 1;
- ayuv[i * 4 + 2] = u_line[i / 2 + 1];
- ayuv[i * 4 + 3] = v_line[i / 2 + 1];
+ ayuv[i * 4 + 2] = u_line[i >> 1];
+ ayuv[i * 4 + 3] = v_line[i >> 1];
}
}
@@ -118,8 +118,8 @@ pack_planar_420 (const GstVideoFormatInfo * info, GstVideoPackFlags flags,
gint i = width - 1;
y_line[i] = ayuv[i * 4 + 1];
- u_line[i / 2 + 1] = ayuv[i * 4 + 2];
- v_line[i / 2 + 1] = ayuv[i * 4 + 3];
+ u_line[i >> 1] = ayuv[i * 4 + 2];
+ v_line[i >> 1] = ayuv[i * 4 + 3];
}
}
@@ -543,8 +543,8 @@ unpack_Y42B (const GstVideoFormatInfo * info, GstVideoPackFlags flags,
d[i * 4 + 0] = 0xff;
d[i * 4 + 1] = y_line[i];
- d[i * 4 + 2] = u_line[i / 2 + 1];
- d[i * 4 + 3] = v_line[i / 2 + 1];
+ d[i * 4 + 2] = u_line[i >> 1];
+ d[i * 4 + 3] = v_line[i >> 1];
}
}
@@ -565,8 +565,8 @@ pack_Y42B (const GstVideoFormatInfo * info, GstVideoPackFlags flags,
gint i = width - 1;
y_line[i] = ayuv[i * 4 + 1];
- u_line[i / 2 + 1] = ayuv[i * 4 + 2];
- v_line[i / 2 + 1] = ayuv[i * 4 + 3];
+ u_line[i >> 1] = ayuv[i * 4 + 2];
+ v_line[i >> 1] = ayuv[i * 4 + 3];
}
}
@@ -1247,8 +1247,8 @@ pack_A420 (const GstVideoFormatInfo * info, GstVideoPackFlags flags,
a_line[i] = ayuv[i * 4 + 0];
y_line[i] = ayuv[i * 4 + 1];
- u_line[i / 2 + 1] = ayuv[i * 4 + 2];
- v_line[i / 2 + 1] = ayuv[i * 4 + 3];
+ u_line[i >> 1] = ayuv[i * 4 + 2];
+ v_line[i >> 1] = ayuv[i * 4 + 3];
}
}