diff options
Diffstat (limited to 'sys/msdk/gstmsdkallocator_libva.c')
-rw-r--r-- | sys/msdk/gstmsdkallocator_libva.c | 9 |
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; |