mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-25 09:40:37 +00:00
video-format: fix NV16 unpack
We can just use the NV12 functions, the only difference is the vertical subsampling.
This commit is contained in:
parent
73190bcf79
commit
97784b1563
2 changed files with 3 additions and 30 deletions
|
@ -925,8 +925,8 @@ unpack_NV16 (const GstVideoFormatInfo * info, GstVideoPackFlags flags,
|
||||||
gpointer dest, const gpointer data[GST_VIDEO_MAX_PLANES],
|
gpointer dest, const gpointer data[GST_VIDEO_MAX_PLANES],
|
||||||
const gint stride[GST_VIDEO_MAX_PLANES], gint x, gint y, gint width)
|
const gint stride[GST_VIDEO_MAX_PLANES], gint x, gint y, gint width)
|
||||||
{
|
{
|
||||||
video_orc_unpack_NV16 (dest,
|
video_orc_unpack_NV12 (dest,
|
||||||
GET_PLANE_LINE (0, y), GET_PLANE_LINE (1, y), width);
|
GET_PLANE_LINE (0, y), GET_PLANE_LINE (1, y), width / 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -935,7 +935,7 @@ pack_NV16 (const GstVideoFormatInfo * info, GstVideoPackFlags flags,
|
||||||
const gint stride[GST_VIDEO_MAX_PLANES], GstVideoChromaSite chroma_site,
|
const gint stride[GST_VIDEO_MAX_PLANES], GstVideoChromaSite chroma_site,
|
||||||
gint y, gint width)
|
gint y, gint width)
|
||||||
{
|
{
|
||||||
video_orc_pack_NV16 (GET_PLANE_LINE (0, y),
|
video_orc_pack_NV12 (GET_PLANE_LINE (0, y),
|
||||||
GET_PLANE_LINE (1, y), src, width / 2);
|
GET_PLANE_LINE (1, y), src, width / 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -390,8 +390,6 @@ x2 mergewl d, ay, uvuv
|
||||||
.source 8 ayuv guint8
|
.source 8 ayuv guint8
|
||||||
.temp 4 ay
|
.temp 4 ay
|
||||||
.temp 4 uvuv
|
.temp 4 uvuv
|
||||||
.temp 2 uv1
|
|
||||||
.temp 2 uv2
|
|
||||||
|
|
||||||
x2 splitlw uvuv, ay, ayuv
|
x2 splitlw uvuv, ay, ayuv
|
||||||
x2 select1wb y, ay
|
x2 select1wb y, ay
|
||||||
|
@ -425,31 +423,6 @@ x2 select1wb y, ay
|
||||||
select0lw uv, uvuv
|
select0lw uv, uvuv
|
||||||
swapw vu, uv
|
swapw vu, uv
|
||||||
|
|
||||||
|
|
||||||
.function video_orc_unpack_NV16
|
|
||||||
.dest 4 d guint8
|
|
||||||
.source 1 y guint8
|
|
||||||
.source 2 uv guint8
|
|
||||||
.const 1 c255 255
|
|
||||||
.temp 2 ay
|
|
||||||
.temp 2 tuv
|
|
||||||
|
|
||||||
x2 loadupdb tuv, uv
|
|
||||||
mergebw ay, c255, y
|
|
||||||
mergewl d, ay, tuv
|
|
||||||
|
|
||||||
.function video_orc_pack_NV16
|
|
||||||
.dest 2 y guint8
|
|
||||||
.dest 2 uv guint8
|
|
||||||
.source 8 ayuv guint8
|
|
||||||
.temp 4 ay
|
|
||||||
.temp 4 tuv
|
|
||||||
|
|
||||||
x2 splitlw tuv, ay, ayuv
|
|
||||||
x2 select1wb y, ay
|
|
||||||
select0lw uv, tuv
|
|
||||||
|
|
||||||
|
|
||||||
.function video_orc_unpack_A420
|
.function video_orc_unpack_A420
|
||||||
.dest 4 d guint8
|
.dest 4 d guint8
|
||||||
.source 1 y guint8
|
.source 1 y guint8
|
||||||
|
|
Loading…
Reference in a new issue