summaryrefslogtreecommitdiff
path: root/sys/msdk/gstmsdkallocator_libva.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/msdk/gstmsdkallocator_libva.c')
-rw-r--r--sys/msdk/gstmsdkallocator_libva.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/msdk/gstmsdkallocator_libva.c b/sys/msdk/gstmsdkallocator_libva.c
index 02fcf51e8..7208d9387 100644
--- a/sys/msdk/gstmsdkallocator_libva.c
+++ b/sys/msdk/gstmsdkallocator_libva.c
@@ -320,6 +320,15 @@ gst_msdk_frame_lock (mfxHDL pthis, mfxMemId mid, mfxFrameData * data)
data->B = data->R;
break;
#endif
+ case VA_FOURCC_AYUV:
+ data->PitchHigh = (mfxU16) (mem_id->image.pitches[0] / (1 << 16));
+ data->PitchLow = (mfxU16) (mem_id->image.pitches[0] % (1 << 16));
+ data->V = buf + mem_id->image.offsets[0];
+ data->U = data->V + 1;
+ data->Y = data->V + 2;
+ data->A = data->V + 3;
+ break;
+
default:
g_assert_not_reached ();
break;