[meta-intel] [PATCH] libyami: upgrade 1.3.1 -> 1.3.2

Anuj Mittal anuj.mittal at intel.com
Wed Aug 7 22:55:51 PDT 2019


For changes, see:
https://github.com/intel/libyami/blob/1.3.2/NEWS

Remove all the patches fixing warnings converted to errors when using
clang. Most of these have been fixed and others are trivial enough to be
ignored. Pass -Wno-error to CXXFLAGS to ignore these.

Signed-off-by: Anuj Mittal <anuj.mittal at intel.com>
---
 ...tWriter.cpp-Delete-unused-CACHEBYTES.patch |  27 ---
 ...02-typecast-index-from-size_t-to-int.patch |  42 -----
 ...lid-offsetof-to-compiler-commandline.patch |  29 ----
 ...0004-Typecast-POWER32SUB2-to-uint8_t.patch |  33 ----
 ...conflicts-by-adding-explicit-using-n.patch |  41 -----
 .../0007-Delete-unused-variables.patch        |  36 ----
 ...t-is-declared-in-different-namespace.patch |  31 ----
 .../libyami/0009-Fix-clang-warnings.patch     |  37 -----
 ...h26xparser-Fix-build-error-with-GCC9.patch | 157 ------------------
 .../{libyami_1.3.1.bb => libyami_1.3.2.bb}    |  13 +-
 10 files changed, 3 insertions(+), 443 deletions(-)
 delete mode 100644 recipes-multimedia/libyami/libyami/0001-bitWriter.cpp-Delete-unused-CACHEBYTES.patch
 delete mode 100644 recipes-multimedia/libyami/libyami/0002-typecast-index-from-size_t-to-int.patch
 delete mode 100644 recipes-multimedia/libyami/libyami/0003-Add-Wno-invalid-offsetof-to-compiler-commandline.patch
 delete mode 100644 recipes-multimedia/libyami/libyami/0004-Typecast-POWER32SUB2-to-uint8_t.patch
 delete mode 100644 recipes-multimedia/libyami/libyami/0006-Avoid-namespace-conflicts-by-adding-explicit-using-n.patch
 delete mode 100644 recipes-multimedia/libyami/libyami/0007-Delete-unused-variables.patch
 delete mode 100644 recipes-multimedia/libyami/libyami/0008-NalUnit-is-declared-in-different-namespace.patch
 delete mode 100644 recipes-multimedia/libyami/libyami/0009-Fix-clang-warnings.patch
 delete mode 100644 recipes-multimedia/libyami/libyami/0010-h26xparser-Fix-build-error-with-GCC9.patch
 rename recipes-multimedia/libyami/{libyami_1.3.1.bb => libyami_1.3.2.bb} (52%)

diff --git a/recipes-multimedia/libyami/libyami/0001-bitWriter.cpp-Delete-unused-CACHEBYTES.patch b/recipes-multimedia/libyami/libyami/0001-bitWriter.cpp-Delete-unused-CACHEBYTES.patch
deleted file mode 100644
index a96c9b85..00000000
--- a/recipes-multimedia/libyami/libyami/0001-bitWriter.cpp-Delete-unused-CACHEBYTES.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-From 294874b610a5b8af9b736b3afc938010af58785e Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem at gmail.com>
-Date: Fri, 11 Aug 2017 17:15:45 -0700
-Subject: [PATCH 1/9] bitWriter.cpp: Delete unused CACHEBYTES
-
-Signed-off-by: Khem Raj <raj.khem at gmail.com>
----
-Upstream-Status: Pending
-
- codecparsers/bitWriter.cpp | 1 -
- 1 file changed, 1 deletion(-)
-
-diff --git a/codecparsers/bitWriter.cpp b/codecparsers/bitWriter.cpp
-index 9bcb14d..08469bf 100644
---- a/codecparsers/bitWriter.cpp
-+++ b/codecparsers/bitWriter.cpp
-@@ -24,7 +24,6 @@
- 
- namespace YamiParser {
- 
--const uint32_t CACHEBYTES = sizeof(unsigned long int);
- const uint32_t CACHEBITS = sizeof(unsigned long int) * 8;
- 
- // clip to keep lowest n bits
--- 
-2.14.1
-
diff --git a/recipes-multimedia/libyami/libyami/0002-typecast-index-from-size_t-to-int.patch b/recipes-multimedia/libyami/libyami/0002-typecast-index-from-size_t-to-int.patch
deleted file mode 100644
index a216566c..00000000
--- a/recipes-multimedia/libyami/libyami/0002-typecast-index-from-size_t-to-int.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-From 88fa048e22ad00b04054b8a64df53bd440e01537 Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem at gmail.com>
-Date: Fri, 11 Aug 2017 17:29:02 -0700
-Subject: [PATCH 2/9] typecast index from size_t to int
-
-size_t is not consistent across architectures e.g. on arm its unsigned int
-
-Fixes
-error: comparison of unsigned expression < 0 is always false [-Werror,-Wtautological-compare]
-
-Signed-off-by: Khem Raj <raj.khem at gmail.com>
----
-Upstream-Status: Pending
-
- codecparsers/jpegParser.cpp | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/codecparsers/jpegParser.cpp b/codecparsers/jpegParser.cpp
-index 2217028..6da5c36 100644
---- a/codecparsers/jpegParser.cpp
-+++ b/codecparsers/jpegParser.cpp
-@@ -639,7 +639,7 @@ bool Parser::parseDAC()
- 
-         length -= 2;
- 
--        if (index < 0 || index >= (2 * NUM_ARITH_TBLS)) {
-+        if ((int)index < 0 || index >= (2 * NUM_ARITH_TBLS)) {
-             ERROR("Invalid DAC Index");
-             return false;
-         }
-@@ -747,7 +747,7 @@ bool Parser::parseDHT()
-             huffTables = &m_dcHuffTables;
-         }
- 
--        if (index < 0 || index >= NUM_HUFF_TBLS) {
-+        if ((int)index < 0 || index >= NUM_HUFF_TBLS) {
-             ERROR("Bad Huff Table Index");
-             return false;
-         }
--- 
-2.14.1
-
diff --git a/recipes-multimedia/libyami/libyami/0003-Add-Wno-invalid-offsetof-to-compiler-commandline.patch b/recipes-multimedia/libyami/libyami/0003-Add-Wno-invalid-offsetof-to-compiler-commandline.patch
deleted file mode 100644
index 17289602..00000000
--- a/recipes-multimedia/libyami/libyami/0003-Add-Wno-invalid-offsetof-to-compiler-commandline.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From 533d63287e9dd8f269b137c18fbe6c19206c8668 Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem at gmail.com>
-Date: Fri, 11 Aug 2017 17:49:43 -0700
-Subject: [PATCH 3/9] Add -Wno-invalid-offsetof to compiler commandline
-
-clang++ is fussy about offsetof on non-POD types
-
-Signed-off-by: Khem Raj <raj.khem at gmail.com>
----
-Upstream-Status: Pending
-
- codecparsers/Makefile.am | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/codecparsers/Makefile.am b/codecparsers/Makefile.am
-index 720bf81..d9226b3 100644
---- a/codecparsers/Makefile.am
-+++ b/codecparsers/Makefile.am
-@@ -118,6 +118,7 @@ libyami_codecparser_cppflags = \
- 	-Dvp8dx_start_decode=libyami_vp8dx_start_decode \
- 	-Dvp8dx_bool_decoder_fill=libyami_vp8dx_bool_decoder_fill \
- 	-I$(top_srcdir)/interface \
-+	-Wno-invalid-offsetof \
- 	$(extra_includes) \
- 	$(NULL)
- 
--- 
-2.14.1
-
diff --git a/recipes-multimedia/libyami/libyami/0004-Typecast-POWER32SUB2-to-uint8_t.patch b/recipes-multimedia/libyami/libyami/0004-Typecast-POWER32SUB2-to-uint8_t.patch
deleted file mode 100644
index 27eca39b..00000000
--- a/recipes-multimedia/libyami/libyami/0004-Typecast-POWER32SUB2-to-uint8_t.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-From d9c831ee38da4551396fad5cd53c3dfc0e5e0cf8 Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem at gmail.com>
-Date: Fri, 11 Aug 2017 17:57:34 -0700
-Subject: [PATCH 4/9] Typecast POWER32SUB2 to uint8_t
-
-Fixes
-
-h265Parser.cpp:1064:5: error: comparison of constant 4294967294 with expression
-of type 'uint8_t' (aka 'unsigned char') is always false [-Werror,-Wtautological-constant-out-of-range-compare]
-
-Signed-off-by: Khem Raj <raj.khem at gmail.com>
----
-Upstream-Status: Pending
-
- codecparsers/h265Parser.cpp | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/codecparsers/h265Parser.cpp b/codecparsers/h265Parser.cpp
-index 0dea3a6..c6cded2 100644
---- a/codecparsers/h265Parser.cpp
-+++ b/codecparsers/h265Parser.cpp
-@@ -125,7 +125,7 @@ namespace H265 {
-                                                                                                                  \
-             CHECK_READ_UE(var->var##_max_num_reorder_pics[i], 0, var->var##_max_dec_pic_buffering_minus1[i]);    \
-                                                                                                                  \
--            CHECK_READ_UE(var->var##_max_latency_increase_plus1[i], 0, POWER32SUB2);                             \
-+            CHECK_READ_UE(var->var##_max_latency_increase_plus1[i], 0, (uint8_t)POWER32SUB2);                             \
-         }                                                                                                        \
-     }
- 
--- 
-2.14.1
-
diff --git a/recipes-multimedia/libyami/libyami/0006-Avoid-namespace-conflicts-by-adding-explicit-using-n.patch b/recipes-multimedia/libyami/libyami/0006-Avoid-namespace-conflicts-by-adding-explicit-using-n.patch
deleted file mode 100644
index c9c74520..00000000
--- a/recipes-multimedia/libyami/libyami/0006-Avoid-namespace-conflicts-by-adding-explicit-using-n.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-From 27b61f5ab1b1643436f56517e4980734b4b9acca Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem at gmail.com>
-Date: Fri, 11 Aug 2017 18:38:05 -0700
-Subject: [PATCH 6/9] Avoid namespace conflicts by adding explicit using
- <namespace>
-
-Signed-off-by: Khem Raj <raj.khem at gmail.com>
----
-Upstream-Status: Pending
-
- decoder/vaapidecoder_h264.h | 1 +
- decoder/vaapidecoder_h265.h | 1 +
- 2 files changed, 2 insertions(+)
-
-diff --git a/decoder/vaapidecoder_h264.h b/decoder/vaapidecoder_h264.h
-index 57e2c27..ea5c2f2 100644
---- a/decoder/vaapidecoder_h264.h
-+++ b/decoder/vaapidecoder_h264.h
-@@ -30,6 +30,7 @@ namespace YamiMediaCodec {
- 
- class VaapiDecPictureH264;
- class VaapiDecoderH264 : public VaapiDecoderBase {
-+using YamiMediaCodec::VaapiDecoderBase::createPicture;
- public:
-     typedef SharedPtr<VaapiDecPictureH264> PicturePtr;
-     typedef std::vector<PicturePtr> RefSet;
-diff --git a/decoder/vaapidecoder_h265.h b/decoder/vaapidecoder_h265.h
-index f7e2303..159e25f 100644
---- a/decoder/vaapidecoder_h265.h
-+++ b/decoder/vaapidecoder_h265.h
-@@ -38,6 +38,7 @@ namespace YamiMediaCodec {
- 
- class VaapiDecPictureH265;
- class VaapiDecoderH265:public VaapiDecoderBase {
-+    using YamiMediaCodec::VaapiDecoderBase::createPicture;
-     typedef YamiParser::H265::SPS SPS;
-     typedef YamiParser::H265::SliceHeader SliceHeader;
-     typedef YamiParser::H265::NalUnit NalUnit;
--- 
-2.14.1
-
diff --git a/recipes-multimedia/libyami/libyami/0007-Delete-unused-variables.patch b/recipes-multimedia/libyami/libyami/0007-Delete-unused-variables.patch
deleted file mode 100644
index b80774c9..00000000
--- a/recipes-multimedia/libyami/libyami/0007-Delete-unused-variables.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-From b982997c96e11b9c0b3cd58a31af2d0a219713a3 Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem at gmail.com>
-Date: Fri, 11 Aug 2017 18:39:58 -0700
-Subject: [PATCH 7/9] Delete unused variables
-
-Signed-off-by: Khem Raj <raj.khem at gmail.com>
----
-Upstream-Status: Pending
-
- decoder/vaapidecoder_vp8.cpp | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-diff --git a/decoder/vaapidecoder_vp8.cpp b/decoder/vaapidecoder_vp8.cpp
-index 5fc89ec..ff5b896 100644
---- a/decoder/vaapidecoder_vp8.cpp
-+++ b/decoder/vaapidecoder_vp8.cpp
-@@ -32,12 +32,12 @@ typedef VaapiDecoderVP8::PicturePtr PicturePtr;
- 
- // the following parameter apply to Intra-Predicted Macroblocks,
- // $11.2 $11.4: key frame default probs
--static const uint8_t keyFrameYModeProbs[4] = { 145, 156, 163, 128 };
--static const uint8_t keyFrameUVModeProbs[3] = { 142, 114, 183 };
-+//static const uint8_t keyFrameYModeProbs[4] = { 145, 156, 163, 128 };
-+//static const uint8_t keyFrameUVModeProbs[3] = { 142, 114, 183 };
- 
- // $16.1: non-key frame default probs
--static const uint8_t nonKeyFrameDefaultYModeProbs[4] = { 112, 86, 140, 37 };
--static const uint8_t nonKeyFrameDefaultUVModeProbs[3] = { 162, 101, 204 };
-+//static const uint8_t nonKeyFrameDefaultYModeProbs[4] = { 112, 86, 140, 37 };
-+//static const uint8_t nonKeyFrameDefaultUVModeProbs[3] = { 162, 101, 204 };
- 
- static const uint32_t surfaceNumVP8 = 3;
- 
--- 
-2.14.1
-
diff --git a/recipes-multimedia/libyami/libyami/0008-NalUnit-is-declared-in-different-namespace.patch b/recipes-multimedia/libyami/libyami/0008-NalUnit-is-declared-in-different-namespace.patch
deleted file mode 100644
index 18b98be8..00000000
--- a/recipes-multimedia/libyami/libyami/0008-NalUnit-is-declared-in-different-namespace.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-From c54130511c91e457f1c5bb47729f5e3a0fc0cb91 Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem at gmail.com>
-Date: Fri, 11 Aug 2017 18:42:28 -0700
-Subject: [PATCH 8/9] NalUnit is declared in different namespace
-
-Fixes
-vaapidecoder_h265.h:32:5: error: struct 'NalUnit' was previously declared as a class       [-Werror,-Wmismatched-tags]                                                                                    struct NalUnit;
-
-Signed-off-by: Khem Raj <raj.khem at gmail.com>
----
-Upstream-Status: Pending
-
- decoder/vaapidecoder_h265.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/decoder/vaapidecoder_h265.h b/decoder/vaapidecoder_h265.h
-index 159e25f..674638f 100644
---- a/decoder/vaapidecoder_h265.h
-+++ b/decoder/vaapidecoder_h265.h
-@@ -29,7 +29,7 @@ namespace YamiParser {
- namespace H265 {
-     struct SPS;
-     struct SliceHeader;
--    struct NalUnit;
-+    class NalUnit;
-     class Parser;
- };
- };
--- 
-2.14.1
-
diff --git a/recipes-multimedia/libyami/libyami/0009-Fix-clang-warnings.patch b/recipes-multimedia/libyami/libyami/0009-Fix-clang-warnings.patch
deleted file mode 100644
index 08ef455b..00000000
--- a/recipes-multimedia/libyami/libyami/0009-Fix-clang-warnings.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-From a54dc7b6a777882f55a3f31bd97748a261db03d2 Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem at gmail.com>
-Date: Fri, 11 Aug 2017 18:53:06 -0700
-Subject: [PATCH 9/9] Fix clang warnings
-
-Signed-off-by: Khem Raj <raj.khem at gmail.com>
----
-Upstream-Status: Pending
-
- encoder/vaapiencoder_h264.cpp | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/encoder/vaapiencoder_h264.cpp b/encoder/vaapiencoder_h264.cpp
-index 98bc2ed..94015cb 100644
---- a/encoder/vaapiencoder_h264.cpp
-+++ b/encoder/vaapiencoder_h264.cpp
-@@ -509,7 +509,7 @@ bit_writer_write_sps(BitWriter* bitwriter,
-         }
-         /* vcl_hrd_parameters_present_flag */
-         bitwriter->writeBits(0, 1);
--        if (nal_hrd_parameters_present_flag || 0/*vcl_hrd_parameters_present_flag*/) {
-+        if (nal_hrd_parameters_present_flag || !!(0)/*vcl_hrd_parameters_present_flag*/) {
-             /* low_delay_hrd_flag */
-             bitwriter->writeBits(0, 1);
-         }
-@@ -1889,7 +1889,7 @@ bool VaapiEncoderH264::addSliceHeaders (const PicturePtr& picture) const
-         sliceParam->num_macroblocks = curSliceMbs;
-         sliceParam->macroblock_info = VA_INVALID_ID;
-         sliceParam->slice_type = h264_get_slice_type (picture->m_type);
--        assert (sliceParam->slice_type != -1);
-+        assert ((int)sliceParam->slice_type != -1);
-         sliceParam->idr_pic_id = m_idrNum;
-         sliceParam->pic_order_cnt_lsb = picture->m_poc % m_maxPicOrderCnt;
- 
--- 
-2.14.1
-
diff --git a/recipes-multimedia/libyami/libyami/0010-h26xparser-Fix-build-error-with-GCC9.patch b/recipes-multimedia/libyami/libyami/0010-h26xparser-Fix-build-error-with-GCC9.patch
deleted file mode 100644
index be69ab71..00000000
--- a/recipes-multimedia/libyami/libyami/0010-h26xparser-Fix-build-error-with-GCC9.patch
+++ /dev/null
@@ -1,157 +0,0 @@
-From fdb8185749098eaf55050c4ec5c0f21c5be1e326 Mon Sep 17 00:00:00 2001
-From: Naveen Saini <naveen.kumar.saini at intel.com>
-Date: Tue, 4 Jun 2019 16:53:16 +0800
-Subject: [PATCH] h26xparser: Fix build error with GCC9
-
-GCC9 causing build failure:
-
-| ../../git/codecparsers/h264Parser.cpp: In constructor 'YamiParser::H264::PPS::PPS()':
-| ../../git/codecparsers/h264Parser.cpp:140:41: error: 'void* memset(void*, int, size_t)' clearing an object of type 'struct YamiParser::H264::PPS' with no trivial copy-assignment; use assignment or value-initialization instead [-Werror=class-memaccess]
-|   140 |     memset(this, 0, offsetof(PPS, m_sps));
-|       |                                         ^
-| In file included from ../../git/codecparsers/h264Parser.cpp:21:
-| ../../git/codecparsers/h264Parser.h:292:8: note: 'struct YamiParser::H264::PPS' declared here
-|   292 | struct PPS {
-|       |        ^~~
-| ../../git/codecparsers/h264Parser.cpp: In constructor 'YamiParser::H264::SliceHeader::SliceHeader()':
-| ../../git/codecparsers/h264Parser.cpp:686:49: error: 'void* memset(void*, int, size_t)' clearing an object of type 'class YamiParser::H264::SliceHeader' with no trivial copy-assignment; use assignment or value-initialization instead [-Werror=class-memaccess]
-|   686 |     memset(this, 0, offsetof(SliceHeader, m_pps));
-|       |                                                 ^
-| In file included from ../../git/codecparsers/h264Parser.cpp:21:
-| ../../git/codecparsers/h264Parser.h:371:7: note: 'class YamiParser::H264::SliceHeader' declared here
-|   371 | class SliceHeader {
-|       |       ^~~~~~~~~~~
-| ../../git/codecparsers/h265Parser.cpp: In constructor 'YamiParser::H265::VPS::VPS()':
-| ../../git/codecparsers/h265Parser.cpp:165:53: error: 'void* memset(void*, int, size_t)' clearing an object of type 'struct YamiParser::H265::VPS' with no trivial copy-assignment; use assignment or value-initialization instead [-Werror=class-memaccess]
-|   165 |     memset(this, 0, offsetof(VPS, hrd_layer_set_idx));
-|       |                                                     ^
-| In file included from ../../git/codecparsers/h265Parser.cpp:21:
-| ../../git/codecparsers/h265Parser.h:256:12: note: 'struct YamiParser::H265::VPS' declared here
-|   256 |     struct VPS {
-|       |            ^~~
-| ../../git/codecparsers/h265Parser.cpp: In constructor 'YamiParser::H265::SPS::SPS()':
-| ../../git/codecparsers/h265Parser.cpp:174:39: error: 'void* memset(void*, int, size_t)' clearing an object of type 'struct YamiParser::H265::SPS' with no trivial copy-assignment; use assignment or value-initialization instead [-Werror=class-memaccess]
-|   174 |     memset(this, 0, offsetof(SPS, vps));
-|       |                                       ^
-| In file included from ../../git/codecparsers/h265Parser.cpp:21:
-| ../../git/codecparsers/h265Parser.h:290:12: note: 'struct YamiParser::H265::SPS' declared here
-|   290 |     struct SPS {
-|       |            ^~~
-| ../../git/codecparsers/h265Parser.cpp: In constructor 'YamiParser::H265::PPS::PPS()':
-| ../../git/codecparsers/h265Parser.cpp:179:39: error: 'void* memset(void*, int, size_t)' clearing an object of type 'struct YamiParser::H265::PPS' with no trivial copy-assignment; use assignment or value-initialization instead [-Werror=class-memaccess]
-|   179 |     memset(this, 0, offsetof(PPS, sps));
-|       |                                       ^
-| In file included from ../../git/codecparsers/h265Parser.cpp:21:
-| ../../git/codecparsers/h265Parser.h:362:12: note: 'struct YamiParser::H265::PPS' declared here
-|   362 |     struct PPS {
-|       |            ^~~
-| ../../git/codecparsers/h265Parser.cpp: In constructor 'YamiParser::H265::SliceHeader::SliceHeader()':
-| ../../git/codecparsers/h265Parser.cpp:184:47: error: 'void* memset(void*, int, size_t)' clearing an object of type 'struct YamiParser::H265::SliceHeader' with no trivial copy-assignment; use assignment or value-initialization instead [-Werror=class-memaccess]
-|   184 |     memset(this, 0, offsetof(SliceHeader, pps));
-|       |                                               ^
-| In file included from ../../git/codecparsers/h265Parser.cpp:21:
-| ../../git/codecparsers/h265Parser.h:499:12: note: 'struct YamiParser::H265::SliceHeader' declared here
-|   499 |     struct SliceHeader {
-|       |            ^~~~~~~~~~~
-| ../../git/codecparsers/mpeg2_parser.cpp: In constructor 'YamiParser::MPEG2::SeqHeader::SeqHeader()':
-| ../../git/codecparsers/mpeg2_parser.cpp:163:59: error: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct YamiParser::MPEG2::SeqHeader'; use assignment or value-initialization instead [-Werror=class-memaccess]
-|   163 |     SeqHeader::SeqHeader() { memset(this, 0, sizeof(*this)); }
-|       |                                                           ^
-| In file included from ../../git/codecparsers/mpeg2_parser.cpp:34:
-| ../../git/codecparsers/mpeg2_parser.h:153:12: note: 'struct YamiParser::MPEG2::SeqHeader' declared here
-|   153 |     struct SeqHeader {
-|       |            ^~~~~~~~~
-| cc1plus: all warnings being treated as errors
-
-By typecasting structure pointer to void pointer, GCC9 does normal memset operation where offsetof() give correct
-number of bytes to set.
-
-Status: Submitted [https://github.com/intel/libyami/pull/876]
-
-Signed-off-by: Naveen Saini <naveen.kumar.saini at intel.com>
----
- codecparsers/h264Parser.cpp   | 4 ++--
- codecparsers/h265Parser.cpp   | 8 ++++----
- codecparsers/mpeg2_parser.cpp | 3 ++-
- 3 files changed, 8 insertions(+), 7 deletions(-)
-
-diff --git a/codecparsers/h264Parser.cpp b/codecparsers/h264Parser.cpp
-index 22117a1..6f7959e 100644
---- a/codecparsers/h264Parser.cpp
-+++ b/codecparsers/h264Parser.cpp
-@@ -137,7 +137,7 @@ static bool scalingList(NalReader& br, uint8_t* sl, uint32_t size, uint32_t inde
- 
- PPS::PPS()
- {
--    memset(this, 0, offsetof(PPS, m_sps));
-+    memset((void*)this, 0, offsetof(PPS, m_sps));
- }
- 
- PPS::~PPS()
-@@ -683,7 +683,7 @@ Parser::searchSps(uint8_t id) const
- 
- SliceHeader::SliceHeader()
- {
--    memset(this, 0, offsetof(SliceHeader, m_pps));
-+    memset((void*)this, 0, offsetof(SliceHeader, m_pps));
- }
- 
- bool SliceHeader::refPicListModification(NalReader& br, RefPicListModification* pm0,
-diff --git a/codecparsers/h265Parser.cpp b/codecparsers/h265Parser.cpp
-index 0dea3a6..d7e6740 100644
---- a/codecparsers/h265Parser.cpp
-+++ b/codecparsers/h265Parser.cpp
-@@ -162,7 +162,7 @@ static const uint8_t DefaultScalingList2[64] = {
- 
- VPS::VPS()
- {
--    memset(this, 0, offsetof(VPS, hrd_layer_set_idx));
-+    memset((void*)this, 0, offsetof(VPS, hrd_layer_set_idx));
- }
- 
- VPS::~VPS()
-@@ -171,17 +171,17 @@ VPS::~VPS()
- 
- SPS::SPS()
- {
--    memset(this, 0, offsetof(SPS, vps));
-+    memset((void*)this, 0, offsetof(SPS, vps));
- }
- 
- PPS::PPS()
- {
--    memset(this, 0, offsetof(PPS, sps));
-+    memset((void*)this, 0, offsetof(PPS, sps));
- }
- 
- SliceHeader::SliceHeader()
- {
--    memset(this, 0, offsetof(SliceHeader, pps));
-+    memset((void*)this, 0, offsetof(SliceHeader, pps));
- }
- 
- SliceHeader::~SliceHeader()
-diff --git a/codecparsers/mpeg2_parser.cpp b/codecparsers/mpeg2_parser.cpp
-index 21032b1..173da39 100644
---- a/codecparsers/mpeg2_parser.cpp
-+++ b/codecparsers/mpeg2_parser.cpp
-@@ -33,6 +33,7 @@
- #include "common/log.h"
- #include "mpeg2_parser.h"
- #include <inttypes.h>
-+#include <cstddef>
- 
- namespace YamiParser {
- namespace MPEG2 {
-@@ -160,7 +161,7 @@ namespace MPEG2 {
- 
-     SeqExtension::SeqExtension() { memset(this, 0, sizeof(*this)); }
- 
--    SeqHeader::SeqHeader() { memset(this, 0, sizeof(*this)); }
-+    SeqHeader::SeqHeader() { memset((void*)this, 0, offsetof(SeqHeader, quantizationMatrices)); }
- 
-     StreamHeader::StreamHeader() { memset(this, 0, sizeof(*this)); }
- 
--- 
-2.17.0
-
diff --git a/recipes-multimedia/libyami/libyami_1.3.1.bb b/recipes-multimedia/libyami/libyami_1.3.2.bb
similarity index 52%
rename from recipes-multimedia/libyami/libyami_1.3.1.bb
rename to recipes-multimedia/libyami/libyami_1.3.2.bb
index 83845935..3cbde044 100644
--- a/recipes-multimedia/libyami/libyami_1.3.1.bb
+++ b/recipes-multimedia/libyami/libyami_1.3.2.bb
@@ -9,19 +9,12 @@ LICENSE = "Apache-2.0"
 LIC_FILES_CHKSUM = "file://LICENSE.md;md5=3b83ef96387f14655fc854ddc3c6bd57"
 
 SRC_URI = "git://github.com/intel/libyami.git;branch=apache \
-           file://0001-bitWriter.cpp-Delete-unused-CACHEBYTES.patch \
-           file://0002-typecast-index-from-size_t-to-int.patch \
-           file://0003-Add-Wno-invalid-offsetof-to-compiler-commandline.patch \
-           file://0004-Typecast-POWER32SUB2-to-uint8_t.patch \
-           file://0006-Avoid-namespace-conflicts-by-adding-explicit-using-n.patch \
-           file://0007-Delete-unused-variables.patch \
-           file://0008-NalUnit-is-declared-in-different-namespace.patch \
-           file://0009-Fix-clang-warnings.patch \
-           file://0010-h26xparser-Fix-build-error-with-GCC9.patch \
 "
-SRCREV = "fb48083de91f837ddbf599dd4b5ad1eb1239e1cf"
+SRCREV = "08606d0a43e0ef15e5b61cc13563169370ce8715"
 S = "${WORKDIR}/git"
 
+CXXFLAGS_append = " -Wno-error"
+
 PACKAGECONFIG ??= "${@bb.utils.contains("DISTRO_FEATURES", "x11", "x11", "", d)}"
 PACKAGECONFIG[x11] = "--enable-x11,--disable-x11,virtual/libx11 libxrandr libxrender"
 
-- 
2.21.0



More information about the meta-intel mailing list