This fails to build with gcc11.2. I think you'd need to include this patch in the recipe as well:
https://github.com/oneapi-src/oneVPL-intel-gpu/issues/196 Can you send a v2 please? Thanks, Anuj On Fri, 2022-02-11 at 10:24 +0800, Lim Siew Hoon wrote: > From: "Yew, Chang Ching" <[email protected]> > > Signed-off-by: Yew, Chang Ching <[email protected]> > --- > ...nfo-check-and-update-ChromaFormat-in.patch | 98 ---- > ...ing-missing-device-ID-4692-for-ADL-S.patch | 33 -- > ...info-check-and-update-ChromaFormat-i.patch | 173 ------ > ...pegd-Enable-JPEG-decode-error-report.patch | 502 ---------------- > -- > ...u_21.3.4.bb => onevpl-intel-gpu_22.1.0.bb} | 6 +- > 5 files changed, 1 insertion(+), 811 deletions(-) > delete mode 100644 recipes-multimedia/onevpl/onevpl-intel-gpu/0001- > AVCd-Add-frame-info-check-and-update-ChromaFormat-in.patch > delete mode 100644 recipes-multimedia/onevpl/onevpl-intel-gpu/0001- > Adding-missing-device-ID-4692-for-ADL-S.patch > delete mode 100644 recipes-multimedia/onevpl/onevpl-intel-gpu/0001- > HEVCd-Add-frame-info-check-and-update-ChromaFormat-i.patch > delete mode 100644 recipes-multimedia/onevpl/onevpl-intel-gpu/0001- > jpegd-Enable-JPEG-decode-error-report.patch > rename recipes-multimedia/onevpl/{onevpl-intel-gpu_21.3.4.bb => > onevpl-intel-gpu_22.1.0.bb} (67%) > > diff --git a/recipes-multimedia/onevpl/onevpl-intel-gpu/0001-AVCd- > Add-frame-info-check-and-update-ChromaFormat-in.patch b/recipes- > multimedia/onevpl/onevpl-intel-gpu/0001-AVCd-Add-frame-info-check- > and-update-ChromaFormat-in.patch > deleted file mode 100644 > index 3c41c741..00000000 > --- a/recipes-multimedia/onevpl/onevpl-intel-gpu/0001-AVCd-Add-frame- > info-check-and-update-ChromaFormat-in.patch > +++ /dev/null > @@ -1,98 +0,0 @@ > -From f23ba1b768a4db58ed985a0f066b65d9a65dd61b Mon Sep 17 00:00:00 > 2001 > -From: "Yew, Chang Ching" <[email protected]> > -Date: Mon, 1 Nov 2021 13:28:06 +0000 > -Subject: [PATCH 2/2] [AVCd] Add frame info check and update > ChromaFormat in > - FillOutputSurface for VDSFC CSC > - > -Upstream-Status: Submitted > -innersource PR #3871 > - > -Signed-off-by: Yew, Chang Ching <[email protected]> > ---- > - .../decode/h264/src/mfx_h264_dec_decode.cpp | 48 +++++++++------- > --- > - 1 file changed, 24 insertions(+), 24 deletions(-) > - > -diff --git a/_studio/mfx_lib/decode/h264/src/mfx_h264_dec_decode.cpp > b/_studio/mfx_lib/decode/h264/src/mfx_h264_dec_decode.cpp > -index 84e57f7f18..8e51ad7852 100644 > ---- a/_studio/mfx_lib/decode/h264/src/mfx_h264_dec_decode.cpp > -+++ b/_studio/mfx_lib/decode/h264/src/mfx_h264_dec_decode.cpp > -@@ -1140,12 +1140,8 @@ mfxStatus > VideoDECODEH264::DecodeFrameCheck(mfxBitstream *bs, mfxFrameSurface1 > * > - isVideoProcCscEnabled = true; > - } > - #endif > -- sts = CheckFrameInfoCodecs(&surface_work->Info, > MFX_CODEC_AVC); > -- //Decode CSC support more FourCC format, already checked in > Init, skip the check return; > -- if(!isVideoProcCscEnabled) > -- { > -- MFX_CHECK(sts == MFX_ERR_NONE, MFX_ERR_UNSUPPORTED); > -- } > -+ sts = isVideoProcCscEnabled ? > CheckFrameInfoDecVideoProcCsc(&surface_work->Info, MFX_CODEC_AVC) : > CheckFrameInfoCodecs(&surface_work->Info, MFX_CODEC_AVC); > -+ MFX_CHECK(sts == MFX_ERR_NONE, MFX_ERR_INVALID_VIDEO_PARAM) > - > - sts = CheckFrameData(surface_work); > - MFX_CHECK_STS(sts); > -@@ -1420,11 +1416,6 @@ void > VideoDECODEH264::FillOutputSurface(mfxFrameSurface1 **surf_out, > mfxFrameSur > - } > - #endif > - > -- surface_out->Info.CropH = (mfxU16)(pFrame->lumaSize().height - > pFrame->m_crop_bottom - pFrame->m_crop_top); > -- surface_out->Info.CropW = (mfxU16)(pFrame->lumaSize().width - > pFrame->m_crop_right - pFrame->m_crop_left); > -- surface_out->Info.CropX = (mfxU16)(pFrame->m_crop_left); > -- surface_out->Info.CropY = (mfxU16)(pFrame->m_crop_top); > -- > - #ifndef MFX_DEC_VIDEO_POSTPROCESS_DISABLE > - mfxExtDecVideoProcessing * videoProcessing = > (mfxExtDecVideoProcessing *)GetExtendedBuffer(m_vFirstPar.ExtParam, > m_vFirstPar.NumExtParam, MFX_EXTBUFF_DEC_VIDEO_PROCESSING); > - if (videoProcessing) > -@@ -1433,8 +1424,28 @@ void > VideoDECODEH264::FillOutputSurface(mfxFrameSurface1 **surf_out, > mfxFrameSur > - surface_out->Info.CropW = videoProcessing->Out.CropW; > - surface_out->Info.CropX = videoProcessing->Out.CropX; > - surface_out->Info.CropY = videoProcessing->Out.CropY; > -- } > -+ surface_out->Info.ChromaFormat = videoProcessing- > >Out.ChromaFormat; > -+ } else > - #endif > -+ { > -+ surface_out->Info.CropH = (mfxU16)(pFrame- > >lumaSize().height - pFrame->m_crop_bottom - pFrame->m_crop_top); > -+ surface_out->Info.CropW = (mfxU16)(pFrame->lumaSize().width > - pFrame->m_crop_right - pFrame->m_crop_left); > -+ surface_out->Info.CropX = (mfxU16)(pFrame->m_crop_left); > -+ surface_out->Info.CropY = (mfxU16)(pFrame->m_crop_top); > -+ > -+ switch(pFrame->m_chroma_format) > -+ { > -+ case 0: > -+ surface_out->Info.ChromaFormat = > MFX_CHROMAFORMAT_YUV400; > -+ break; > -+ case 2: > -+ surface_out->Info.ChromaFormat = > MFX_CHROMAFORMAT_YUV422; > -+ break; > -+ default: > -+ surface_out->Info.ChromaFormat = > MFX_CHROMAFORMAT_YUV420; > -+ break; > -+ } > -+ } > - > - bool isShouldUpdate = !(m_vFirstPar.mfx.FrameInfo.AspectRatioH > || m_vFirstPar.mfx.FrameInfo.AspectRatioW); > - > -@@ -1447,18 +1458,7 @@ void > VideoDECODEH264::FillOutputSurface(mfxFrameSurface1 **surf_out, > mfxFrameSur > - surface_out->Info.FrameRateExtN = isShouldUpdate ? > m_vPar.mfx.FrameInfo.FrameRateExtN : > m_vFirstPar.mfx.FrameInfo.FrameRateExtN; > - > - surface_out->Info.PicStruct = 0; > -- switch(pFrame->m_chroma_format) > -- { > -- case 0: > -- surface_out->Info.ChromaFormat = MFX_CHROMAFORMAT_YUV400; > -- break; > -- case 2: > -- surface_out->Info.ChromaFormat = MFX_CHROMAFORMAT_YUV422; > -- break; > -- default: > -- surface_out->Info.ChromaFormat = MFX_CHROMAFORMAT_YUV420; > -- break; > -- } > -+ > - > - switch (pFrame->m_displayPictureStruct) > - { > --- > -2.33.1 > - > diff --git a/recipes-multimedia/onevpl/onevpl-intel-gpu/0001-Adding- > missing-device-ID-4692-for-ADL-S.patch b/recipes- > multimedia/onevpl/onevpl-intel-gpu/0001-Adding-missing-device-ID- > 4692-for-ADL-S.patch > deleted file mode 100644 > index 9d8577bc..00000000 > --- a/recipes-multimedia/onevpl/onevpl-intel-gpu/0001-Adding-missing- > device-ID-4692-for-ADL-S.patch > +++ /dev/null > @@ -1,33 +0,0 @@ > -From 1579b536f1a82fb7c80f49fc7b76cda65b8bd18e Mon Sep 17 00:00:00 > 2001 > -From: "Teng, Jin Chung" <[email protected]> > -Date: Thu, 28 Oct 2021 13:49:58 +0800 > -Subject: [PATCH] Adding missing device ID 4692 for ADL-S > - > -Upstream-Status: Submitted > -innersource PR #3717 > - > -[Internal] > -Issue:- > -Test:- > -OSPR:N/A > - > -Signed-off-by: Teng, Jin Chung <[email protected]> > ---- > - _studio/shared/include/mfxstructures-int.h | 1 + > - 1 file changed, 1 insertion(+) > - > -diff --git a/_studio/shared/include/mfxstructures-int.h > b/_studio/shared/include/mfxstructures-int.h > -index c71f126..fa1329d 100755 > ---- a/_studio/shared/include/mfxstructures-int.h > -+++ b/_studio/shared/include/mfxstructures-int.h > -@@ -427,6 +427,7 @@ typedef struct { > - { 0x4683, MFX_HW_ADL_S, MFX_GT1 },//ADL-S > - { 0x4690, MFX_HW_ADL_S, MFX_GT1 },//ADL-S > - { 0x4691, MFX_HW_ADL_S, MFX_GT1 },//ADL-S > -+ { 0x4692, MFX_HW_ADL_S, MFX_GT1 },//ADL-S > - { 0x4693, MFX_HW_ADL_S, MFX_GT1 },//ADL-S > - { 0x4698, MFX_HW_ADL_S, MFX_GT1 },//ADL-S > - { 0x4699, MFX_HW_ADL_S, MFX_GT1 },//ADL-S > --- > -2.7.4 > - > diff --git a/recipes-multimedia/onevpl/onevpl-intel-gpu/0001-HEVCd- > Add-frame-info-check-and-update-ChromaFormat-i.patch b/recipes- > multimedia/onevpl/onevpl-intel-gpu/0001-HEVCd-Add-frame-info-check- > and-update-ChromaFormat-i.patch > deleted file mode 100644 > index 69ce1369..00000000 > --- a/recipes-multimedia/onevpl/onevpl-intel-gpu/0001-HEVCd-Add- > frame-info-check-and-update-ChromaFormat-i.patch > +++ /dev/null > @@ -1,173 +0,0 @@ > -From 99160958668fd4a170cd749492e37ebdb28dae69 Mon Sep 17 00:00:00 > 2001 > -From: "Yew, Chang Ching" <[email protected]> > -Date: Thu, 23 Sep 2021 21:34:16 +0000 > -Subject: [PATCH 1/2] [HEVCd] Add frame info check and update > ChromaFormat in > - FillOutputSurface for VDSFC CSC > - > -Upstream-Status: Submitted > -innersource PR #3871 > - > -Signed-off-by: Yew, Chang Ching <[email protected]> > ---- > - .../decode/h265/src/mfx_h265_dec_decode.cpp | 64 +++++++++++----- > --- > - .../mfx_lib/shared/include/mfx_common_int.h | 1 + > - _studio/mfx_lib/shared/src/mfx_common_int.cpp | 33 ++++++++++ > - 3 files changed, 71 insertions(+), 27 deletions(-) > - > -diff --git a/_studio/mfx_lib/decode/h265/src/mfx_h265_dec_decode.cpp > b/_studio/mfx_lib/decode/h265/src/mfx_h265_dec_decode.cpp > -index fe2bcf2c3f..362ad257d6 100644 > ---- a/_studio/mfx_lib/decode/h265/src/mfx_h265_dec_decode.cpp > -+++ b/_studio/mfx_lib/decode/h265/src/mfx_h265_dec_decode.cpp > -@@ -963,8 +963,16 @@ mfxStatus > VideoDECODEH265::DecodeFrameCheck(mfxBitstream *bs, mfxFrameSurface1 > * > - > - if (surface_work) > - { > -- sts = CheckFrameInfoCodecs(&surface_work->Info, > MFX_CODEC_HEVC); > -- MFX_CHECK(sts == MFX_ERR_NONE, > MFX_ERR_INVALID_VIDEO_PARAM); > -+ bool isVideoProcCscEnabled = false; > -+#ifndef MFX_DEC_VIDEO_POSTPROCESS_DISABLE > -+ mfxExtDecVideoProcessing* videoProcessing = > (mfxExtDecVideoProcessing*)GetExtendedBuffer(m_vInitPar.ExtParam, > m_vInitPar.NumExtParam, MFX_EXTBUFF_DEC_VIDEO_PROCESSING); > -+ if (videoProcessing && videoProcessing->Out.FourCC != > m_vPar.mfx.FrameInfo.FourCC) > -+ { > -+ isVideoProcCscEnabled = true; > -+ } > -+#endif > -+ sts = isVideoProcCscEnabled ? > CheckFrameInfoDecVideoProcCsc(&surface_work->Info, MFX_CODEC_HEVC) : > CheckFrameInfoCodecs(&surface_work->Info, MFX_CODEC_HEVC); > -+ MFX_CHECK(sts == MFX_ERR_NONE, MFX_ERR_INVALID_VIDEO_PARAM) > - > - sts = CheckFrameData(surface_work); > - MFX_CHECK_STS(sts); > -@@ -1172,11 +1180,6 @@ void > VideoDECODEH265::FillOutputSurface(mfxFrameSurface1 **surf_out, > mfxFrameSur > - > - surface_out->Info.FrameId.TemporalId = 0; > - > -- surface_out->Info.CropH = (mfxU16)(pFrame->lumaSize().height - > pFrame->m_crop_bottom - pFrame->m_crop_top); > -- surface_out->Info.CropW = (mfxU16)(pFrame->lumaSize().width - > pFrame->m_crop_right - pFrame->m_crop_left); > -- surface_out->Info.CropX = (mfxU16)(pFrame->m_crop_left); > -- surface_out->Info.CropY = (mfxU16)(pFrame->m_crop_top); > -- > - #ifndef MFX_DEC_VIDEO_POSTPROCESS_DISABLE > - mfxExtDecVideoProcessing * videoProcessing = > (mfxExtDecVideoProcessing *)GetExtendedBuffer(m_vFirstPar.ExtParam, > m_vFirstPar.NumExtParam, MFX_EXTBUFF_DEC_VIDEO_PROCESSING); > - if (videoProcessing) > -@@ -1185,8 +1188,35 @@ void > VideoDECODEH265::FillOutputSurface(mfxFrameSurface1 **surf_out, > mfxFrameSur > - surface_out->Info.CropW = videoProcessing->Out.CropW; > - surface_out->Info.CropX = videoProcessing->Out.CropX; > - surface_out->Info.CropY = videoProcessing->Out.CropY; > -+ surface_out->Info.ChromaFormat = videoProcessing- > >Out.ChromaFormat; > - } > -+ else > - #endif > -+ { > -+ surface_out->Info.CropH = (mfxU16)(pFrame- > >lumaSize().height - pFrame->m_crop_bottom - pFrame->m_crop_top); > -+ surface_out->Info.CropW = (mfxU16)(pFrame->lumaSize().width > - pFrame->m_crop_right - pFrame->m_crop_left); > -+ surface_out->Info.CropX = (mfxU16)(pFrame->m_crop_left); > -+ surface_out->Info.CropY = (mfxU16)(pFrame->m_crop_top); > -+ > -+ switch(pFrame->m_chroma_format) > -+ { > -+ case 0: > -+ surface_out->Info.ChromaFormat = > MFX_CHROMAFORMAT_YUV400; > -+ break; > -+ case 1: > -+ surface_out->Info.ChromaFormat = > MFX_CHROMAFORMAT_YUV420; > -+ break; > -+ case 2: > -+ surface_out->Info.ChromaFormat = > MFX_CHROMAFORMAT_YUV422; > -+ break; > -+ case 3: > -+ surface_out->Info.ChromaFormat = > MFX_CHROMAFORMAT_YUV444; > -+ break; > -+ default: > -+ VM_ASSERT(!"Unknown chroma format"); > -+ surface_out->Info.ChromaFormat = > MFX_CHROMAFORMAT_YUV420; > -+ } > -+ } > - > - bool isShouldUpdate = !(m_vFirstPar.mfx.FrameInfo.AspectRatioH > || m_vFirstPar.mfx.FrameInfo.AspectRatioW); > - > -@@ -1198,26 +1228,6 @@ void > VideoDECODEH265::FillOutputSurface(mfxFrameSurface1 **surf_out, > mfxFrameSur > - surface_out->Info.FrameRateExtD = isShouldUpdate ? > m_vPar.mfx.FrameInfo.FrameRateExtD : > m_vFirstPar.mfx.FrameInfo.FrameRateExtD; > - surface_out->Info.FrameRateExtN = isShouldUpdate ? > m_vPar.mfx.FrameInfo.FrameRateExtN : > m_vFirstPar.mfx.FrameInfo.FrameRateExtN; > - > -- surface_out->Info.PicStruct = 0; > -- switch(pFrame->m_chroma_format) > -- { > -- case 0: > -- surface_out->Info.ChromaFormat = MFX_CHROMAFORMAT_YUV400; > -- break; > -- case 1: > -- surface_out->Info.ChromaFormat = MFX_CHROMAFORMAT_YUV420; > -- break; > -- case 2: > -- surface_out->Info.ChromaFormat = MFX_CHROMAFORMAT_YUV422; > -- break; > -- case 3: > -- surface_out->Info.ChromaFormat = MFX_CHROMAFORMAT_YUV444; > -- break; > -- default: > -- VM_ASSERT(!"Unknown chroma format"); > -- surface_out->Info.ChromaFormat = MFX_CHROMAFORMAT_YUV420; > -- } > -- > - surface_out->Info.PicStruct = > - UMC2MFX_PicStruct(pFrame->m_DisplayPictureStruct_H265, > !!m_vPar.mfx.ExtendedPicStruct); > - > -diff --git a/_studio/mfx_lib/shared/include/mfx_common_int.h > b/_studio/mfx_lib/shared/include/mfx_common_int.h > -index 4f12ddb883..73f4667a18 100644 > ---- a/_studio/mfx_lib/shared/include/mfx_common_int.h > -+++ b/_studio/mfx_lib/shared/include/mfx_common_int.h > -@@ -29,6 +29,7 @@ > - > - mfxStatus CheckFrameInfoCommon(mfxFrameInfo *info, mfxU32 > codecId); > - mfxStatus CheckFrameInfoEncoders(mfxFrameInfo *info); > -+mfxStatus CheckFrameInfoDecVideoProcCsc(mfxFrameInfo *info, mfxU32 > codecId); > - mfxStatus CheckFrameInfoCodecs(mfxFrameInfo *info, mfxU32 codecId > = MFX_CODEC_AVC); > - > - mfxStatus CheckVideoParamEncoders(mfxVideoParam *in, eMFXHWType > type); > -diff --git a/_studio/mfx_lib/shared/src/mfx_common_int.cpp > b/_studio/mfx_lib/shared/src/mfx_common_int.cpp > -index 1142457f00..4f2126d944 100644 > ---- a/_studio/mfx_lib/shared/src/mfx_common_int.cpp > -+++ b/_studio/mfx_lib/shared/src/mfx_common_int.cpp > -@@ -163,6 +163,39 @@ mfxStatus CheckFrameInfoEncoders(mfxFrameInfo > *info) > - return MFX_ERR_NONE; > - } > - > -+mfxStatus CheckFrameInfoDecVideoProcCsc(mfxFrameInfo *info, mfxU32 > codecId) > -+{ > -+ mfxStatus sts = CheckFrameInfoCommon(info, codecId); > -+ MFX_CHECK_STS(sts); > -+ > -+ switch(info->FourCC) { > -+ case MFX_FOURCC_NV12: > -+ case MFX_FOURCC_P010: > -+ case MFX_FOURCC_P016: > -+ if (info->ChromaFormat == MFX_CHROMAFORMAT_YUV420) > -+ return MFX_ERR_NONE; > -+ MFX_RETURN(MFX_ERR_INVALID_VIDEO_PARAM); > -+ > -+ case MFX_FOURCC_YUY2: > -+ case MFX_FOURCC_Y210: > -+ case MFX_FOURCC_Y216: > -+ if (info->ChromaFormat == MFX_CHROMAFORMAT_YUV422) > -+ return MFX_ERR_NONE; > -+ MFX_RETURN(MFX_ERR_INVALID_VIDEO_PARAM); > -+ > -+ case MFX_FOURCC_AYUV: > -+ case MFX_FOURCC_Y410: > -+ case MFX_FOURCC_Y416: > -+ case MFX_FOURCC_RGB4: > -+ if (info->ChromaFormat == MFX_CHROMAFORMAT_YUV444) > -+ return MFX_ERR_NONE; > -+ MFX_RETURN(MFX_ERR_INVALID_VIDEO_PARAM); > -+ > -+ default: > -+ MFX_RETURN(MFX_ERR_UNSUPPORTED); > -+ } > -+} > -+ > - mfxStatus CheckFrameInfoCodecs(mfxFrameInfo *info, mfxU32 codecId) > - { > - mfxStatus sts = CheckFrameInfoCommon(info, codecId); > --- > -2.33.1 > - > diff --git a/recipes-multimedia/onevpl/onevpl-intel-gpu/0001-jpegd- > Enable-JPEG-decode-error-report.patch b/recipes- > multimedia/onevpl/onevpl-intel-gpu/0001-jpegd-Enable-JPEG-decode- > error-report.patch > deleted file mode 100644 > index 21482ed7..00000000 > --- a/recipes-multimedia/onevpl/onevpl-intel-gpu/0001-jpegd-Enable- > JPEG-decode-error-report.patch > +++ /dev/null > @@ -1,502 +0,0 @@ > -From fe25ec3db9a48308bd6d3e9fe800e67335f8a369 Mon Sep 17 00:00:00 > 2001 > -From: "Yew, Chang Ching" <[email protected]> > -Date: Mon, 4 Oct 2021 13:56:08 +0800 > -Subject: [PATCH] [jpegd] Enable JPEG decode error report > - > -Upstream-Status: Submitted > -innersource PR #3318 > - > -[Internal] > - Issue: NA > - Test: manual. Gst-MSDK with mfxExtDecodeErrorReport > - OSPR: N/A > - > -Signed-off-by: Cheah, Vincent Beng Keat > [email protected]> > ---- > - .../mjpeg/include/mfx_mjpeg_dec_decode.h | 2 ++ > - .../decode/mjpeg/src/mfx_mjpeg_dec_decode.cpp | 19 ++++++++++- > - .../umc/codec/jpeg_dec/include/jpegdec.h | 1 + > - .../umc/codec/jpeg_dec/include/jpegdec_base.h | 19 +++++++++++ > - .../jpeg_dec/include/umc_mjpeg_mfx_decode.h | 2 +- > - .../include/umc_mjpeg_mfx_decode_base.h | 4 +-- > - .../shared/umc/codec/jpeg_dec/src/jpegdec.cpp | 17 ++++++++-- > - .../umc/codec/jpeg_dec/src/jpegdec_base.cpp | 29 +++++++++++++++- > - .../jpeg_dec/src/umc_mjpeg_mfx_decode.cpp | 6 ++-- > - .../src/umc_mjpeg_mfx_decode_base.cpp | 6 ++-- > - api/vpl/mfxstructures.h | 33 +++++++++++++++- > --- > - 11 files changed, 121 insertions(+), 17 deletions(-) > - > -diff --git > a/_studio/mfx_lib/decode/mjpeg/include/mfx_mjpeg_dec_decode.h > b/_studio/mfx_lib/decode/mjpeg/include/mfx_mjpeg_dec_decode.h > -index c6641d3e71..a2ea6b5cec 100644 > ---- a/_studio/mfx_lib/decode/mjpeg/include/mfx_mjpeg_dec_decode.h > -+++ b/_studio/mfx_lib/decode/mjpeg/include/mfx_mjpeg_dec_decode.h > -@@ -37,6 +37,7 @@ > - #endif > - > - #include "mfx_task.h" > -+#include "umc_media_data.h" > - > - #include "mfx_vpp_jpeg.h" > - > -@@ -46,6 +47,7 @@ namespace UMC > - class JpegFrameConstructor; > - class MediaDataEx; > - class FrameData; > -+ class MediaData; > - }; > - > - class VideoDECODEMJPEGBase > -diff --git > a/_studio/mfx_lib/decode/mjpeg/src/mfx_mjpeg_dec_decode.cpp > b/_studio/mfx_lib/decode/mjpeg/src/mfx_mjpeg_dec_decode.cpp > -index 3769fe8a72..0775fbb1be 100644 > ---- a/_studio/mfx_lib/decode/mjpeg/src/mfx_mjpeg_dec_decode.cpp > -+++ b/_studio/mfx_lib/decode/mjpeg/src/mfx_mjpeg_dec_decode.cpp > -@@ -456,6 +456,14 @@ mfxStatus > VideoDECODEMJPEG::DecodeHeader(VideoCORE *core, mfxBitstream *bs, > mfxV > - UMC::Status umcRes = decoder.Init(&umcVideoParams); > - MFX_CHECK_INIT(umcRes == UMC::UMC_OK); > - > -+ mfxExtBuffer* extbuf = (bs) ? GetExtendedBuffer(bs->ExtParam, > bs->NumExtParam, MFX_EXTBUFF_DECODE_ERROR_REPORT) : NULL; > -+ > -+ if (extbuf) > -+ { > -+ reinterpret_cast<mfxExtDecodeErrorReport *>(extbuf)- > >ErrorTypes = 0; > -+ in.SetExtBuffer(extbuf); > -+ } > -+ > - umcRes = decoder.DecodeHeader(&in); > - > - in.Save(bs); > -@@ -770,6 +778,14 @@ mfxStatus > VideoDECODEMJPEG::DecodeFrameCheck(mfxBitstream *bs, mfxFrameSurface1 > - MFXMediaDataAdapter src(bs); > - UMC::MediaDataEx *pSrcData; > - > -+ mfxExtBuffer* extbuf = (bs) ? GetExtendedBuffer(bs- > >ExtParam, bs->NumExtParam, MFX_EXTBUFF_DECODE_ERROR_REPORT) : NULL; > -+ > -+ if (extbuf) > -+ { > -+ reinterpret_cast<mfxExtDecodeErrorReport *>(extbuf)- > >ErrorTypes = 0; > -+ src.SetExtBuffer(extbuf); > -+ } > -+ > - if (!m_isHeaderFound && bs) > - { > - umcRes = pMJPEGVideoDecoder->FindStartOfImage(&src); > -@@ -785,7 +801,8 @@ mfxStatus > VideoDECODEMJPEG::DecodeFrameCheck(mfxBitstream *bs, mfxFrameSurface1 > - > - if (!m_isHeaderParsed && bs) > - { > -- umcRes = pMJPEGVideoDecoder- > >_GetFrameInfo((uint8_t*)src.GetDataPointer(), src.GetDataSize()); > -+ umcRes = pMJPEGVideoDecoder- > >_GetFrameInfo((uint8_t*)src.GetDataPointer(), src.GetDataSize(), > &src); > -+ > - if (umcRes != UMC::UMC_OK) > - { > - if(umcRes != UMC::UMC_ERR_NOT_ENOUGH_DATA) > -diff --git a/_studio/shared/umc/codec/jpeg_dec/include/jpegdec.h > b/_studio/shared/umc/codec/jpeg_dec/include/jpegdec.h > -index 1e70931284..561e1c2889 100644 > ---- a/_studio/shared/umc/codec/jpeg_dec/include/jpegdec.h > -+++ b/_studio/shared/umc/codec/jpeg_dec/include/jpegdec.h > -@@ -27,6 +27,7 @@ > - #include "omp.h" > - #endif > - #include "jpegdec_base.h" > -+#include "umc_media_data.h" > - > - class CBaseStreamInput; > - > -diff --git > a/_studio/shared/umc/codec/jpeg_dec/include/jpegdec_base.h > b/_studio/shared/umc/codec/jpeg_dec/include/jpegdec_base.h > -index 5e9c139c2c..42647f871c 100644 > ---- a/_studio/shared/umc/codec/jpeg_dec/include/jpegdec_base.h > -+++ b/_studio/shared/umc/codec/jpeg_dec/include/jpegdec_base.h > -@@ -29,6 +29,13 @@ > - #include "colorcomp.h" > - #include "membuffin.h" > - #include "bitstreamin.h" > -+#include "mfxstructures.h" > -+#include "umc_media_data.h" > -+ > -+namespace UMC > -+{ > -+ class MediaData; > -+}; > - > - class CJPEGDecoderBase > - { > -@@ -146,6 +153,18 @@ public: > - JERRCODE SkipMarker(void); > - > - JERRCODE DetectSampling(void); > -+ > -+ void SetDecodeErrorTypes(void); > -+ > -+ void SetDecodeErrorReportParam(UMC::MediaData *in) > -+ { > -+ UMC::MediaData::AuxInfo* aux = (in) ? in- > >GetAuxInfo(MFX_EXTBUFF_DECODE_ERROR_REPORT) : NULL; > -+ m_pDecodeErrorReport = (aux) ? > reinterpret_cast<mfxExtDecodeErrorReport*>(aux->ptr) : NULL; > -+ } > -+ > -+protected: > -+ mfxExtDecodeErrorReport* m_pDecodeErrorReport; > -+ > - }; > - > - #endif // MFX_ENABLE_MJPEG_VIDEO_DECODE > -diff --git > a/_studio/shared/umc/codec/jpeg_dec/include/umc_mjpeg_mfx_decode.h > b/_studio/shared/umc/codec/jpeg_dec/include/umc_mjpeg_mfx_decode.h > -index fbe535cd95..2edd4d57a8 100644 > ---- > a/_studio/shared/umc/codec/jpeg_dec/include/umc_mjpeg_mfx_decode.h > -+++ > b/_studio/shared/umc/codec/jpeg_dec/include/umc_mjpeg_mfx_decode.h > -@@ -94,7 +94,7 @@ public: > - JCOLOR GetColorType(); > - > - // All memory sizes should come in size_t type > -- Status _GetFrameInfo(const uint8_t* pBitStream, size_t nSize); > -+ Status _GetFrameInfo(const uint8_t* pBitStream, size_t nSize, > MediaData *in); > - > - // Allocate the destination frame > - Status AllocateFrame() override; > -diff --git > a/_studio/shared/umc/codec/jpeg_dec/include/umc_mjpeg_mfx_decode_base > .h > b/_studio/shared/umc/codec/jpeg_dec/include/umc_mjpeg_mfx_decode_base > .h > -index 9cee49e9c1..90ce5888ea 100644 > ---- > a/_studio/shared/umc/codec/jpeg_dec/include/umc_mjpeg_mfx_decode_base > .h > -+++ > b/_studio/shared/umc/codec/jpeg_dec/include/umc_mjpeg_mfx_decode_base > .h > -@@ -63,7 +63,7 @@ public: > - // Close decoding & free all allocated resources > - virtual Status Close(void); > - > -- virtual Status GetFrame(UMC::MediaDataEx *, UMC::FrameData** , > const mfxU32 ) { return MFX_ERR_NONE; }; > -+ virtual Status GetFrame(UMC::MediaDataEx *, UMC::FrameData** , > const mfxU32) { return MFX_ERR_NONE; }; > - > - virtual void SetFrameAllocator(FrameAllocator * > frameAllocator); > - > -@@ -79,7 +79,7 @@ public: > - Status FindStartOfImage(MediaData * in); > - > - // All memory sizes should come in size_t type > -- Status _GetFrameInfo(const uint8_t* pBitStream, size_t nSize); > -+ Status _GetFrameInfo(const uint8_t* pBitStream, size_t nSize, > MediaData *in); > - > - Status SetRotation(uint16_t rotation); > - > -diff --git a/_studio/shared/umc/codec/jpeg_dec/src/jpegdec.cpp > b/_studio/shared/umc/codec/jpeg_dec/src/jpegdec.cpp > -index 127133ae4c..54441dc534 100644 > ---- a/_studio/shared/umc/codec/jpeg_dec/src/jpegdec.cpp > -+++ b/_studio/shared/umc/codec/jpeg_dec/src/jpegdec.cpp > -@@ -1120,6 +1120,7 @@ JERRCODE > CJPEGDecoder::ParseJPEGBitStream(JOPERATION op) > - jerr = ParseAPP0(); > - if(JPEG_OK != jerr) > - { > -+ SetDecodeErrorTypes(); > - return jerr; > - } > - break; > -@@ -1128,6 +1129,7 @@ JERRCODE > CJPEGDecoder::ParseJPEGBitStream(JOPERATION op) > - jerr = ParseAPP1(); > - if(JPEG_OK != jerr) > - { > -+ SetDecodeErrorTypes(); > - return jerr; > - } > - break; > -@@ -1136,6 +1138,7 @@ JERRCODE > CJPEGDecoder::ParseJPEGBitStream(JOPERATION op) > - jerr = ParseAPP14(); > - if(JPEG_OK != jerr) > - { > -+ SetDecodeErrorTypes(); > - return jerr; > - } > - break; > -@@ -1152,6 +1155,7 @@ JERRCODE > CJPEGDecoder::ParseJPEGBitStream(JOPERATION op) > - jerr = ParseDQT(); > - if(JPEG_OK != jerr) > - { > -+ SetDecodeErrorTypes(); > - return jerr; > - } > - break; > -@@ -1160,6 +1164,7 @@ JERRCODE > CJPEGDecoder::ParseJPEGBitStream(JOPERATION op) > - jerr = ParseSOF0(); > - if(JPEG_OK != jerr) > - { > -+ SetDecodeErrorTypes(); > - return jerr; > - } > - break; > -@@ -1206,6 +1211,7 @@ JERRCODE > CJPEGDecoder::ParseJPEGBitStream(JOPERATION op) > - jerr = ParseDHT(); > - if(JPEG_OK != jerr) > - { > -+ SetDecodeErrorTypes(); > - return jerr; > - } > - break; > -@@ -1214,6 +1220,7 @@ JERRCODE > CJPEGDecoder::ParseJPEGBitStream(JOPERATION op) > - jerr = ParseDRI(); > - if(JPEG_OK != jerr) > - { > -+ SetDecodeErrorTypes(); > - return jerr; > - } > - break; > -@@ -1222,6 +1229,7 @@ JERRCODE > CJPEGDecoder::ParseJPEGBitStream(JOPERATION op) > - jerr = ParseSOS(op); > - if(JPEG_OK != jerr) > - { > -+ SetDecodeErrorTypes(); > - return jerr; > - } > - > -@@ -1231,7 +1239,10 @@ JERRCODE > CJPEGDecoder::ParseJPEGBitStream(JOPERATION op) > - { > - jerr = m_BitStreamIn.Seek(-(m_sos_len + 2)); > - if(JPEG_OK != jerr) > -+ { > -+ SetDecodeErrorTypes(); > - return jerr; > -+ } > - } > - else > - { > -@@ -1246,7 +1257,10 @@ JERRCODE > CJPEGDecoder::ParseJPEGBitStream(JOPERATION op) > - { > - jerr = ParseData(); > - if(JPEG_OK != jerr) > -+ { > -+ SetDecodeErrorTypes(); > - return jerr; > -+ } > - > - } > - break; > -@@ -1288,10 +1302,10 @@ JERRCODE > CJPEGDecoder::ParseJPEGBitStream(JOPERATION op) > - default: > - TRC1("-> Unknown marker ",m_marker); > - TRC0("..Skipping"); > -+ SetDecodeErrorTypes(); > - jerr = SkipMarker(); > - if(JPEG_OK != jerr) > - return jerr; > -- > - break; > - } > - } > -@@ -4575,7 +4589,6 @@ JERRCODE CJPEGDecoder::ReadHeader( > - JERRCODE CJPEGDecoder::ReadData(void) > - { > - return ParseJPEGBitStream(JO_READ_DATA); > -- > - } // CJPEGDecoder::ReadData(void) > - > - JERRCODE CJPEGDecoder::ReadData(uint32_t restartNum, uint32_t > restartsToDecode) > -diff --git a/_studio/shared/umc/codec/jpeg_dec/src/jpegdec_base.cpp > b/_studio/shared/umc/codec/jpeg_dec/src/jpegdec_base.cpp > -index d6244e827b..4409b51cee 100644 > ---- a/_studio/shared/umc/codec/jpeg_dec/src/jpegdec_base.cpp > -+++ b/_studio/shared/umc/codec/jpeg_dec/src/jpegdec_base.cpp > -@@ -282,6 +282,23 @@ JERRCODE CJPEGDecoderBase::DetectSampling(void) > - return JPEG_OK; > - } // CJPEGDecoderBase::DetectSampling() > - > -+void CJPEGDecoderBase::SetDecodeErrorTypes(void) > -+{ > -+ if (!m_pDecodeErrorReport) > -+ return; > -+ > -+ switch (m_marker) > -+ { > -+ case JM_APP0: m_pDecodeErrorReport->ErrorTypes |= > MFX_ERROR_JPEG_APP0_MARKER; break; > -+ case JM_APP14: m_pDecodeErrorReport->ErrorTypes |= > MFX_ERROR_JPEG_APP14_MARKER; break; > -+ case JM_DQT: m_pDecodeErrorReport->ErrorTypes |= > MFX_ERROR_JPEG_DQT_MARKER; break; > -+ case JM_SOF0: m_pDecodeErrorReport->ErrorTypes |= > MFX_ERROR_JPEG_SOF0_MARKER; break; > -+ case JM_DHT: m_pDecodeErrorReport->ErrorTypes |= > MFX_ERROR_JPEG_DHT_MARKER; break; > -+ case JM_DRI: m_pDecodeErrorReport->ErrorTypes |= > MFX_ERROR_JPEG_DRI_MARKER; break; > -+ case JM_SOS: m_pDecodeErrorReport->ErrorTypes |= > MFX_ERROR_JPEG_SOS_MARKER; break; > -+ default: m_pDecodeErrorReport->ErrorTypes |= > MFX_ERROR_JPEG_UNKNOWN_MARKER; break; > -+ }; > -+} > - > - JERRCODE CJPEGDecoderBase::NextMarker(JMARKER* marker) > - { > -@@ -1265,6 +1282,7 @@ JERRCODE > CJPEGDecoderBase::ParseJPEGBitStream(JOPERATION op) > - jerr = ParseAPP0(); > - if(JPEG_OK != jerr) > - { > -+ SetDecodeErrorTypes(); > - return jerr; > - } > - break; > -@@ -1273,6 +1291,7 @@ JERRCODE > CJPEGDecoderBase::ParseJPEGBitStream(JOPERATION op) > - jerr = ParseAPP14(); > - if(JPEG_OK != jerr) > - { > -+ SetDecodeErrorTypes(); > - return jerr; > - } > - break; > -@@ -1281,6 +1300,7 @@ JERRCODE > CJPEGDecoderBase::ParseJPEGBitStream(JOPERATION op) > - jerr = ParseDQT(); > - if(JPEG_OK != jerr) > - { > -+ SetDecodeErrorTypes(); > - return jerr; > - } > - break; > -@@ -1289,6 +1309,7 @@ JERRCODE > CJPEGDecoderBase::ParseJPEGBitStream(JOPERATION op) > - jerr = ParseSOF0(); > - if(JPEG_OK != jerr) > - { > -+ SetDecodeErrorTypes(); > - return jerr; > - } > - break; > -@@ -1311,6 +1332,7 @@ JERRCODE > CJPEGDecoderBase::ParseJPEGBitStream(JOPERATION op) > - jerr = ParseDHT(); > - if(JPEG_OK != jerr) > - { > -+ SetDecodeErrorTypes(); > - return jerr; > - } > - break; > -@@ -1319,6 +1341,7 @@ JERRCODE > CJPEGDecoderBase::ParseJPEGBitStream(JOPERATION op) > - jerr = ParseDRI(); > - if(JPEG_OK != jerr) > - { > -+ SetDecodeErrorTypes(); > - return jerr; > - } > - break; > -@@ -1327,6 +1350,7 @@ JERRCODE > CJPEGDecoderBase::ParseJPEGBitStream(JOPERATION op) > - jerr = ParseSOS(op); > - if(JPEG_OK != jerr) > - { > -+ SetDecodeErrorTypes(); > - return jerr; > - } > - > -@@ -1336,7 +1360,10 @@ JERRCODE > CJPEGDecoderBase::ParseJPEGBitStream(JOPERATION op) > - { > - jerr = m_BitStreamIn.Seek(-(m_sos_len + 2)); > - if(JPEG_OK != jerr) > -+ { > -+ SetDecodeErrorTypes(); > - return jerr; > -+ } > - } > - else > - { > -@@ -1355,10 +1382,10 @@ JERRCODE > CJPEGDecoderBase::ParseJPEGBitStream(JOPERATION op) > - default: > - TRC1("-> Unknown marker ",m_marker); > - TRC0("..Skipping"); > -+ SetDecodeErrorTypes(); > - jerr = SkipMarker(); > - if(JPEG_OK != jerr) > - return jerr; > -- > - break; > - } > - } > -diff --git > a/_studio/shared/umc/codec/jpeg_dec/src/umc_mjpeg_mfx_decode.cpp > b/_studio/shared/umc/codec/jpeg_dec/src/umc_mjpeg_mfx_decode.cpp > -index 01a513e883..0ffcfaf7ab 100644 > ---- a/_studio/shared/umc/codec/jpeg_dec/src/umc_mjpeg_mfx_decode.cpp > -+++ b/_studio/shared/umc/codec/jpeg_dec/src/umc_mjpeg_mfx_decode.cpp > -@@ -378,7 +378,7 @@ Status > MJPEGVideoDecoderMFX::DecodeHeader(MediaData* in) > - } > - } > - > -- Status sts = _GetFrameInfo((uint8_t*)in->GetDataPointer(), in- > >GetDataSize()); > -+ Status sts = _GetFrameInfo((uint8_t*)in->GetDataPointer(), in- > >GetDataSize(), in); > - > - if (sts == UMC_ERR_NOT_ENOUGH_DATA && > - (!(in->GetFlags() & > MediaData::FLAG_VIDEO_DATA_NOT_FULL_FRAME) || > -@@ -937,7 +937,7 @@ Status > MJPEGVideoDecoderMFX::PostProcessing(double pts) > - return UMC_OK; > - } > - > --Status MJPEGVideoDecoderMFX::_GetFrameInfo(const uint8_t* > pBitStream, size_t nSize) > -+Status MJPEGVideoDecoderMFX::_GetFrameInfo(const uint8_t* > pBitStream, size_t nSize, MediaData *in) > - { > - int32_t nchannels; > - int32_t precision; > -@@ -945,6 +945,8 @@ Status MJPEGVideoDecoderMFX::_GetFrameInfo(const > uint8_t* pBitStream, size_t nSi > - JCOLOR color; > - JERRCODE jerr; > - > -+ m_dec[0]->SetDecodeErrorReportParam(in); > -+ > - if (!m_IsInit) > - return UMC_ERR_NOT_INITIALIZED; > - > -diff --git > a/_studio/shared/umc/codec/jpeg_dec/src/umc_mjpeg_mfx_decode_base.cpp > b/_studio/shared/umc/codec/jpeg_dec/src/umc_mjpeg_mfx_decode_base.cpp > -index 06fd1a681b..3150492ab2 100644 > ---- > a/_studio/shared/umc/codec/jpeg_dec/src/umc_mjpeg_mfx_decode_base.cpp > -+++ > b/_studio/shared/umc/codec/jpeg_dec/src/umc_mjpeg_mfx_decode_base.cpp > -@@ -322,7 +322,7 @@ Status > MJPEGVideoDecoderBaseMFX::DecodeHeader(MediaData* in) > - } > - } > - > -- Status sts = _GetFrameInfo((uint8_t*)in->GetDataPointer(), in- > >GetDataSize()); > -+ Status sts = _GetFrameInfo((uint8_t*)in->GetDataPointer(), in- > >GetDataSize(), in); > - > - if (sts == UMC_ERR_NOT_ENOUGH_DATA && > - (!(in->GetFlags() & > MediaData::FLAG_VIDEO_DATA_NOT_FULL_FRAME) || > -@@ -345,7 +345,7 @@ Status > MJPEGVideoDecoderBaseMFX::SetRotation(uint16_t rotation) > - return UMC_OK; > - } > - > --Status MJPEGVideoDecoderBaseMFX::_GetFrameInfo(const uint8_t* > pBitStream, size_t nSize) > -+Status MJPEGVideoDecoderBaseMFX::_GetFrameInfo(const uint8_t* > pBitStream, size_t nSize, MediaData *in) > - { > - int32_t nchannels; > - int32_t precision; > -@@ -353,6 +353,8 @@ Status > MJPEGVideoDecoderBaseMFX::_GetFrameInfo(const uint8_t* pBitStream, > size_t > - JCOLOR color; > - JERRCODE jerr; > - > -+ m_decBase->SetDecodeErrorReportParam(in); > -+ > - if (!m_IsInit) > - return UMC_ERR_NOT_INITIALIZED; > - > -diff --git a/api/vpl/mfxstructures.h b/api/vpl/mfxstructures.h > -index 879a431602..1bfdaf68c2 100644 > ---- a/api/vpl/mfxstructures.h > -+++ b/api/vpl/mfxstructures.h > -@@ -3520,12 +3520,33 @@ MFX_PACK_END() > - > - /*! The ErrorTypes enumerator uses bit-ORed values to itemize > bitstream error types. */ > - enum { > -- MFX_ERROR_NO = 0, /*!< No error in bitstream. > */ > -- MFX_ERROR_PPS = (1 << 0), /*!< Invalid/corrupted PPS. > */ > -- MFX_ERROR_SPS = (1 << 1), /*!< Invalid/corrupted SPS. > */ > -- MFX_ERROR_SLICEHEADER = (1 << 2), /*!< Invalid/corrupted > slice header. */ > -- MFX_ERROR_SLICEDATA = (1 << 3), /*!< Invalid/corrupted > slice data. */ > -- MFX_ERROR_FRAME_GAP = (1 << 4), /*!< Missed frames. */ > -+ MFX_ERROR_NO = 0, /*!< No error in > bitstream. */ > -+ MFX_ERROR_PPS = (1 << 0), /*!< > Invalid/corrupted PPS. */ > -+ MFX_ERROR_SPS = (1 << 1), /*!< > Invalid/corrupted SPS. */ > -+ MFX_ERROR_SLICEHEADER = (1 << 2), /*!< > Invalid/corrupted slice header. */ > -+ MFX_ERROR_SLICEDATA = (1 << 3), /*!< > Invalid/corrupted slice data. */ > -+ MFX_ERROR_FRAME_GAP = (1 << 4), /*!< Missed frames. > */ > -+ MFX_ERROR_JPEG_APP0_MARKER = (1 << 5), /*!< > Invalid/corrupted APP0 marker. */ > -+ MFX_ERROR_JPEG_APP1_MARKER = (1 << 6), /*!< > Invalid/corrupted APP1 marker. */ > -+ MFX_ERROR_JPEG_APP2_MARKER = (1 << 7), /*!< > Invalid/corrupted APP2 marker. */ > -+ MFX_ERROR_JPEG_APP3_MARKER = (1 << 8), /*!< > Invalid/corrupted APP3 marker. */ > -+ MFX_ERROR_JPEG_APP4_MARKER = (1 << 9), /*!< > Invalid/corrupted APP4 marker. */ > -+ MFX_ERROR_JPEG_APP5_MARKER = (1 << 10), /*!< > Invalid/corrupted APP5 marker. */ > -+ MFX_ERROR_JPEG_APP6_MARKER = (1 << 11), /*!< > Invalid/corrupted APP6 marker. */ > -+ MFX_ERROR_JPEG_APP7_MARKER = (1 << 12), /*!< > Invalid/corrupted APP7 marker. */ > -+ MFX_ERROR_JPEG_APP8_MARKER = (1 << 13), /*!< > Invalid/corrupted APP8 marker. */ > -+ MFX_ERROR_JPEG_APP9_MARKER = (1 << 14), /*!< > Invalid/corrupted APP9 marker. */ > -+ MFX_ERROR_JPEG_APP10_MARKER = (1 << 15), /*!< > Invalid/corrupted APP10 marker. */ > -+ MFX_ERROR_JPEG_APP11_MARKER = (1 << 16), /*!< > Invalid/corrupted APP11 marker. */ > -+ MFX_ERROR_JPEG_APP12_MARKER = (1 << 17), /*!< > Invalid/corrupted APP12 marker. */ > -+ MFX_ERROR_JPEG_APP13_MARKER = (1 << 18), /*!< > Invalid/corrupted APP13 marker. */ > -+ MFX_ERROR_JPEG_APP14_MARKER = (1 << 19), /*!< > Invalid/corrupted APP14 marker. */ > -+ MFX_ERROR_JPEG_DQT_MARKER = (1 << 20), /*!< > Invalid/corrupted DQT marker. */ > -+ MFX_ERROR_JPEG_SOF0_MARKER = (1 << 21), /*!< > Invalid/corrupted SOF0 marker. */ > -+ MFX_ERROR_JPEG_DHT_MARKER = (1 << 22), /*!< > Invalid/corrupted DHT marker. */ > -+ MFX_ERROR_JPEG_DRI_MARKER = (1 << 23), /*!< > Invalid/corrupted DRI marker. */ > -+ MFX_ERROR_JPEG_SOS_MARKER = (1 << 24), /*!< > Invalid/corrupted SOS marker. */ > -+ MFX_ERROR_JPEG_UNKNOWN_MARKER = (1 << 25), /*!< Unknown Marker. > */ > - }; > - > - MFX_PACK_BEGIN_USUAL_STRUCT() > --- > -2.33.0 > - > diff --git a/recipes-multimedia/onevpl/onevpl-intel-gpu_21.3.4.bb > b/recipes-multimedia/onevpl/onevpl-intel-gpu_22.1.0.bb > similarity index 67% > rename from recipes-multimedia/onevpl/onevpl-intel-gpu_21.3.4.bb > rename to recipes-multimedia/onevpl/onevpl-intel-gpu_22.1.0.bb > index 1fc4c4b2..2e8db5d4 100644 > --- a/recipes-multimedia/onevpl/onevpl-intel-gpu_21.3.4.bb > +++ b/recipes-multimedia/onevpl/onevpl-intel-gpu_22.1.0.bb > @@ -17,13 +17,9 @@ COMPATIBLE_HOST:x86-x32 = "null" > DEPENDS += "libdrm libva intel-media-driver onevpl pkgconfig-native" > > SRC_URI = "git://github.com/oneapi-src/oneVPL-intel- > gpu.git;protocol=https;branch=main;lfs=0 \ > - > file://0001-jpegd-Enable-JPEG-decode-error-report.patch \ > - > file://0001-Adding-missing-device-ID-4692-for-ADL-S.patch \ > - > file://0001-HEVCd-Add-frame-info-check-and-update-ChromaFormat-i.patch > \ > - > file://0001-AVCd-Add-frame-info-check-and-update-ChromaFormat-in.patch > \ > " > > -SRCREV = "51608c724044802cc060b7969084126a3e90ca4a" > +SRCREV = "6676f7652249bb20ad51d229012f8a6ef26f67b0" > S = "${WORKDIR}/git" > > inherit cmake > > >
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#7426): https://lists.yoctoproject.org/g/meta-intel/message/7426 Mute This Topic: https://lists.yoctoproject.org/mt/89062349/21656 Group Owner: [email protected] Unsubscribe: https://lists.yoctoproject.org/g/meta-intel/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
