summaryrefslogtreecommitdiff
path: root/media-libs
diff options
context:
space:
mode:
Diffstat (limited to 'media-libs')
-rw-r--r--media-libs/Manifest.gzbin69449 -> 69449 bytes
-rw-r--r--media-libs/gst-plugins-bad/Manifest2
-rw-r--r--media-libs/gst-plugins-bad/gst-plugins-bad-1.20.6.ebuild2
-rw-r--r--media-libs/gst-plugins-base/Manifest2
-rw-r--r--media-libs/gst-plugins-base/gst-plugins-base-1.20.6.ebuild2
-rw-r--r--media-libs/gst-plugins-good/Manifest2
-rw-r--r--media-libs/gst-plugins-good/gst-plugins-good-1.20.6.ebuild2
-rw-r--r--media-libs/gst-plugins-ugly/Manifest2
-rw-r--r--media-libs/gst-plugins-ugly/gst-plugins-ugly-1.20.6.ebuild2
-rw-r--r--media-libs/gstreamer/Manifest2
-rw-r--r--media-libs/gstreamer/gstreamer-1.20.6.ebuild2
-rw-r--r--media-libs/lcms/Manifest2
-rw-r--r--media-libs/lcms/lcms-2.15.ebuild5
-rw-r--r--media-libs/libwmf/Manifest2
-rw-r--r--media-libs/libwmf/libwmf-0.2.13-r1.ebuild2
-rw-r--r--media-libs/webrtc-audio-processing/Manifest3
-rw-r--r--media-libs/webrtc-audio-processing/files/webrtc-audio-processing-1.3-Add-generic-byte-order-and-pointer-size-detection.patch32
-rw-r--r--media-libs/webrtc-audio-processing/files/webrtc-audio-processing-1.3-big-endian-support.patch324
-rw-r--r--media-libs/webrtc-audio-processing/webrtc-audio-processing-1.3-r2.ebuild33
-rw-r--r--media-libs/woff2/Manifest2
-rw-r--r--media-libs/woff2/woff2-1.0.2-r5.ebuild4
21 files changed, 413 insertions, 16 deletions
diff --git a/media-libs/Manifest.gz b/media-libs/Manifest.gz
index 6722028068d4..146dc7a09013 100644
--- a/media-libs/Manifest.gz
+++ b/media-libs/Manifest.gz
Binary files differ
diff --git a/media-libs/gst-plugins-bad/Manifest b/media-libs/gst-plugins-bad/Manifest
index 3573074b4778..a0633da1db2b 100644
--- a/media-libs/gst-plugins-bad/Manifest
+++ b/media-libs/gst-plugins-bad/Manifest
@@ -4,7 +4,7 @@ DIST gst-plugins-bad-1.20.5.tar.xz 6237720 BLAKE2B bf379da420d1f7f148cf51373f6f2
DIST gst-plugins-bad-1.20.6.tar.xz 6244344 BLAKE2B 50c8d62b486541c0ee71d69f1debb18c7dcd02afe562f6d337f8648cf69a492ac47dcf250e4e6b1c6a7d518237431639c25601f9935996724cb9f73beffa27e8 SHA512 c1f2be9351dc12d9290f715ac529dc03572617fb65c50755927e01cb9307b9e806b6204b5b2f85c29a8fc3d8ca7695767a316fb387eac465e9e93bcae5d39ff5
DIST gst-plugins-bad-1.22.3.tar.xz 5523924 BLAKE2B 8015098ac2d19546de58cebdbe29fd7fbb2c7f076bf775564d7b862ed99a59968a2f751ff1137534d178fea5cf1c2022e53e4159ca2e5d3bf71c9fa4663be4f5 SHA512 1512e26111174ea4a9da26203a635e7ec7673ea5b6ca8dae8aaa8a20ffae36c9b68904d669344a8efc31f751093a00e22d2a1f1affcdd037f162493441c77628
EBUILD gst-plugins-bad-1.20.5-r1.ebuild 2758 BLAKE2B 3aa44392722d12870534991a6e4d07f0a53c416fd9f4337c011913e6b7a423113b56af915cffed9a207faca04634d77f3230be161b3cf2e526f9b8b36ed63df6 SHA512 38b416af3f5be01672128e2c3670d91a49d98b815bdf647856965da3819043d4dd5e2d74527eec418aab79f1b5eeb522b14af3d80f9751ddf66a7f02e3c1ab83
-EBUILD gst-plugins-bad-1.20.6.ebuild 2759 BLAKE2B 6af98258c779fe797ce0a1710430fdca71fc7e99cbcc172f68f5d61d9923a39053e73a00370fcc35db03ddf5cc3e401f79bb93dafd295245976579875bfe0606 SHA512 b7bcde2539a6b291c86d083b101844d89969a3edac6abfb17b0ec23fc42d38ffeb6ba57120ba6578dfeeb216d65468869b21006f4126b24aa7197bd9b2b2d7ea
+EBUILD gst-plugins-bad-1.20.6.ebuild 2758 BLAKE2B 3aa44392722d12870534991a6e4d07f0a53c416fd9f4337c011913e6b7a423113b56af915cffed9a207faca04634d77f3230be161b3cf2e526f9b8b36ed63df6 SHA512 38b416af3f5be01672128e2c3670d91a49d98b815bdf647856965da3819043d4dd5e2d74527eec418aab79f1b5eeb522b14af3d80f9751ddf66a7f02e3c1ab83
EBUILD gst-plugins-bad-1.22.3-r1.ebuild 2858 BLAKE2B e56da2bce80ef11cf0ac1b58358d666d1d820e45647ef7b611ad794cc2803b7d1fb8f4272d043e1e4874c13969526dafddf0486825947f094aedd0c063e62cab SHA512 7e35225267ccb64d3eb5c28584c13ce49c085bec6fe7aa3a2fa9a9015f2cd8b5bc78095e3a475821ffbddbd40fdc9a5cd1b3aa51e9eb9c9213325e811e1ff3f1
EBUILD gst-plugins-bad-1.22.3-r3.ebuild 3170 BLAKE2B 1dcb6ec685d8883f244971a85c5c277a6c925cb44d990bd4b486e7a3e4c0a8507ba1ba9e479770786f0e24201001a3d2957523674c201c04c35c192e3f5f3971 SHA512 efe36624b7c65b0d0a1e481ee697ecd709d3ddbfa648890df9553d4d22a052ceba8769d7997ed48c4f91a2f6cde5f6c5496d444148345f31ac7202b4cfa5306e
EBUILD gst-plugins-bad-1.22.3.ebuild 2764 BLAKE2B 1130e3fb68adb9e32706d1e75e504ee2d7bc0da21c405739caf080b54748d94d2ac7231cb86ee206282aa36d90c4e6d58ac809ec14e170a3fe21a5376f94db2f SHA512 03c303af2ca532bb40e99bc5a9f0b2e59826463f6d1bc5c5b7aef5a4fb86f22d2d0014a47d11eb133886f710a24efcafa4c5edde00f2cc9169ea29ffbf76cf54
diff --git a/media-libs/gst-plugins-bad/gst-plugins-bad-1.20.6.ebuild b/media-libs/gst-plugins-bad/gst-plugins-bad-1.20.6.ebuild
index f834b28d84e0..b61c1d9a7a36 100644
--- a/media-libs/gst-plugins-bad/gst-plugins-bad-1.20.6.ebuild
+++ b/media-libs/gst-plugins-bad/gst-plugins-bad-1.20.6.ebuild
@@ -10,7 +10,7 @@ DESCRIPTION="Less plugins for GStreamer"
HOMEPAGE="https://gstreamer.freedesktop.org/"
LICENSE="LGPL-2"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ~ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
# TODO: egl and gtk IUSE only for transition
IUSE="X bzip2 +egl gles2 gtk +introspection +opengl +orc vnc wayland qsv" # Keep default IUSE mirrored with gst-plugins-base where relevant
diff --git a/media-libs/gst-plugins-base/Manifest b/media-libs/gst-plugins-base/Manifest
index efa7f9fc51ca..71ad4dba12e5 100644
--- a/media-libs/gst-plugins-base/Manifest
+++ b/media-libs/gst-plugins-base/Manifest
@@ -3,6 +3,6 @@ DIST gst-plugins-base-1.20.5.tar.xz 3312340 BLAKE2B 299ecef5ee872a3ed9904faede8f
DIST gst-plugins-base-1.20.6.tar.xz 3320100 BLAKE2B e1e8508227c8f8f88f01fe16e8faa73ed92a3d2bb23656369b6bd9c4fcd4827cca062dbd8bccfc1669d0ab8096703981cace414f33aa594c5077af15f567f16b SHA512 ed212921636d9ed35ab18216a37ebddfcd4a3d9d27020648b358f6c8d5ab81a6cd87724b61881c292cb28e37b8de5b3e67c114d2ae692af79daf8e4d9416b260
DIST gst-plugins-base-1.22.3.tar.xz 2353512 BLAKE2B 77b6b09b2a295a6f68b19c3e5ed2a1d96452806e6236d7e0da4a61b6a51eb93311fa6bfb89dcf7b9efbc4acd3cb5999d9b4d08a9e60de3544b3ecb22015a1540 SHA512 dbfca6114ce0c5b234b533c89fdfa957499ecb25bbb5156e2ee54610be42969b2cae9e74a8250eb8b07484c9767f8f1d00e88d6d04c5da5429d62d08c9fd2472
EBUILD gst-plugins-base-1.20.5.ebuild 5728 BLAKE2B f7db7e5c305025e46a782eb1c3c6afff19d5305e0c9565db37881ac20910e995aeec0bf15baa539b0fc87f97c787a1b38ca12f85a8a629065e77e85b7c1a2f93 SHA512 6132d7e2afd6946ef6077d64af84d44b1ece0332238a6ca30d0232378de2826e988544537b8c0fc0ca4ac95ec944dc3b70731bc43a2b2fb932490e7621524b0f
-EBUILD gst-plugins-base-1.20.6.ebuild 5716 BLAKE2B de8b2562732ab0f787fffd20bc8ce58b17cc71cc1a9fe0fd93b9b9ce0236975ed5f9530b75919cbb811c2fa66098255bb3fe2c483f66efbda676b65306b5484f SHA512 baeca4a90e6382d1f2f2f3d03341eccfce922cb3b39e52d96a6f98017400973cdc308fca039eec9a1e221b10cdba94e39de37853000732ca0a44b0a53a8fccb5
+EBUILD gst-plugins-base-1.20.6.ebuild 5715 BLAKE2B dec79dcd8dceb16edd7e46e81b93e8937e48f617404600d1c868f4cedab4db833150ed972cbb01b7a7d254943e82025200528969d511fe7e7f33678ff3f7293d SHA512 d8ec7bb28fa78cef3e19ebced41ff8f4d60489ac3985039c6200378e398cc3c7cd6e6a7792638941daab6e154c9be3c32941582e814e6d79e23c87f6943643f1
EBUILD gst-plugins-base-1.22.3.ebuild 5574 BLAKE2B d25488ca77653ad749739081d173a5f10c6c2958a4a257cf204d2fa4f4a0a07ad83c3366c77755045c0e61f1c47b7fe003b4d7494e79c6a280585590bc85309f SHA512 b0afe1060fa1e441a84f9220bb0f8560b4c4ef7694e71f898103a7240b6aa8bfe37a580a24ba3b681d74701adb1fb077e9aeb8168bde2953ec61413e5741580b
MISC metadata.xml 1066 BLAKE2B 1d67f7f75e3f44459adfce03a6ab85a8c7d6a0b24ae83ef48d6b80c1d64845edb1ec5e7cbbb002585eb91663210025707887f5eff66eee41b14e0afcbdc0b4fd SHA512 227960f7c740d5131c1006854273d4b1047a3ceba07d5eda3d60c0f5baba4e8ed9926fab1737e1f97c5745f87f80fcddbdc7e239f5f2942902c92f8053074931
diff --git a/media-libs/gst-plugins-base/gst-plugins-base-1.20.6.ebuild b/media-libs/gst-plugins-base/gst-plugins-base-1.20.6.ebuild
index 537959d48759..58291e89e8b9 100644
--- a/media-libs/gst-plugins-base/gst-plugins-base-1.20.6.ebuild
+++ b/media-libs/gst-plugins-base/gst-plugins-base-1.20.6.ebuild
@@ -10,7 +10,7 @@ DESCRIPTION="Basepack of plugins for gstreamer"
HOMEPAGE="https://gstreamer.freedesktop.org/"
LICENSE="GPL-2+ LGPL-2+"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ~ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
# For OpenGL we have three separate concepts, with a list of possibilities in each:
# * opengl APIs - opengl and/or gles2; USE=opengl and USE=gles2 enable these accordingly; if neither is enabled, OpenGL helper library and elements are not built at all and all the other options aren't relevant
diff --git a/media-libs/gst-plugins-good/Manifest b/media-libs/gst-plugins-good/Manifest
index f1981a8520d6..6716116c9317 100644
--- a/media-libs/gst-plugins-good/Manifest
+++ b/media-libs/gst-plugins-good/Manifest
@@ -2,6 +2,6 @@ DIST gst-plugins-good-1.20.5.tar.xz 3439904 BLAKE2B 682f8577ad048d5db5a3517fa2d3
DIST gst-plugins-good-1.20.6.tar.xz 3438312 BLAKE2B dcb948a6ec357fe5bac3c5bcdf395dcec05634421d8bea125c89a4d47362a848890d451379b714f754094d763f68311a26b519ff503298aed3d04e6655c8588a SHA512 ee2463aa339baa2b8e52bba200c919871c4ce459b18ac74f998429ef55a41b34afdd2ba28b00810a5e508233ad79e6286d6b08c4755a29d0a2628ccf50bcedbf
DIST gst-plugins-good-1.22.3.tar.xz 2826224 BLAKE2B 5e1c19442ca25e81312f34c91c5154022b253b2223dcea8fb8f0351dc4d465663323aa69b534c1bd47b68ace9d33722923ffedef6b8e663beac37b2d8cf23877 SHA512 915352911f0ee2b1b15ff83514c6ca7e1ca8c2f122eac0c4c47539e8dcc2233a6f8478e083555af8b254d9a541923aa74e106a404b56fb8a732ea53421c3d6ca
EBUILD gst-plugins-good-1.20.5.ebuild 1157 BLAKE2B 78ebd425b7534e091833ce73077aad1763ef1eb9114730e3dcb8d6ba4ec547a942838b3a104521f6d0af526faeca6ce0e22ebe65d4690da9864bb5454d1ae359 SHA512 297ff8ced3eda50caa7f5fdd83e0c92429535437f1c41ef6ccfdc5052bf8a46aa59e54a6c3390be8ece1a310b008aad83a414a979fdde134c002ceb0c8673895
-EBUILD gst-plugins-good-1.20.6.ebuild 1158 BLAKE2B 7550938d3408ed1258a6de066e556088d5fed2c1e2eb7ac74b059cd5bf41cd823c3b3f54b60ea864ddf5c7a73f09151d7d0b97fca7e1742081f02acb410892f6 SHA512 57ef7c70ca8c1e9e7e49c5c70279d9b24f5f64f52fef77134bfa1d6afe6602b31a70f9a8a38ec4d49a4b2d4ff2e474c7b54f4c1caaea38f894af2aa659e9d7b6
+EBUILD gst-plugins-good-1.20.6.ebuild 1157 BLAKE2B 78ebd425b7534e091833ce73077aad1763ef1eb9114730e3dcb8d6ba4ec547a942838b3a104521f6d0af526faeca6ce0e22ebe65d4690da9864bb5454d1ae359 SHA512 297ff8ced3eda50caa7f5fdd83e0c92429535437f1c41ef6ccfdc5052bf8a46aa59e54a6c3390be8ece1a310b008aad83a414a979fdde134c002ceb0c8673895
EBUILD gst-plugins-good-1.22.3-r2.ebuild 1409 BLAKE2B 8074b5141dbb8c249f0c511810f09873a5fce45097008cbe3e413bd0ded4c66fb94cbc2e03339326a38239f46d1a1853df81ec54c711bae6ec509b06e3b6e8cc SHA512 ec4bf499b699b4c40f1fecf0b2916eb6ee10cc00851e2996062ff232220752317eedd42fc35eaa79cf517f3c8fcd89ae3a79164713c259019db4935cb825e576
MISC metadata.xml 267 BLAKE2B 331be70b2fa90cce1bf91ded1dac141de6a9bec40c1736bcb90d280ac7fabf22cfd0a701c7fd5864f007d1159954f7ee55701d5e68b47a1a9a217ca34b7ee619 SHA512 4dcdd6bc6d148a0e02a0f1b766bd0c5712d373d898c06078d8630e0067e858b815117392a11332b257156e95da6337494d99c2724d24cadb97432089908644b5
diff --git a/media-libs/gst-plugins-good/gst-plugins-good-1.20.6.ebuild b/media-libs/gst-plugins-good/gst-plugins-good-1.20.6.ebuild
index 8c1ce4b49759..aa69a3fd7e2f 100644
--- a/media-libs/gst-plugins-good/gst-plugins-good-1.20.6.ebuild
+++ b/media-libs/gst-plugins-good/gst-plugins-good-1.20.6.ebuild
@@ -10,7 +10,7 @@ DESCRIPTION="Basepack of plugins for GStreamer"
HOMEPAGE="https://gstreamer.freedesktop.org/"
LICENSE="LGPL-2.1+"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ~ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
IUSE="+orc"
RDEPEND="
diff --git a/media-libs/gst-plugins-ugly/Manifest b/media-libs/gst-plugins-ugly/Manifest
index 71c0dd1c0ae7..dcf703925c46 100644
--- a/media-libs/gst-plugins-ugly/Manifest
+++ b/media-libs/gst-plugins-ugly/Manifest
@@ -2,6 +2,6 @@ DIST gst-plugins-ugly-1.20.5.tar.xz 514168 BLAKE2B aac51e1494660b94d732ad5e6ef0a
DIST gst-plugins-ugly-1.20.6.tar.xz 515488 BLAKE2B 4c3bca3a27718d517078395554716219ed73bc4f254f3cc26e96eaee446834a40e020da0c1c5cf4ac7aa0a3ace1d8534b4865c21e9a3a8ffa08aabba87e60dbd SHA512 d65fb93c2cfccf050adf035fb640957fc24850caef972ab4284580a72c149cf616292333406f9e5d0a5334a5da779432c2ed9b700e558413073a3bca8860682b
DIST gst-plugins-ugly-1.22.3.tar.xz 246416 BLAKE2B 816a18b5ce7151d3125d8d17a4772690b806b227daa23d2238d502fab63213bd531682716952f7496c9456492157f28dbd1380b2a06f58a05e1898712ec32044 SHA512 a92c49ac2e9d31d518ecda8ae95a1b1040c4c828b0230d922b8d7cb926c8d3db534e94126aac5c3d8ce35e40c0e53ea334d7747bf9b6943529430f7a9bce5b31
EBUILD gst-plugins-ugly-1.20.5.ebuild 757 BLAKE2B 2fb8a2e3a96040fbb6d49f1dd7151eb6435e1993594450d87dc70a90ddc2eb82db3dddfc4af315c82c11efa95cd2b07dcf870609942fc17332eabb42c8ff56c3 SHA512 4b40c125923ceabd7b2e404efc32e100747c227dee243aba7d24af2171cba689061428c83803c101c622758ab8af28b8994428f20b46a3ca5e1e0b76b3fa3be1
-EBUILD gst-plugins-ugly-1.20.6.ebuild 758 BLAKE2B 9e6e60c474894dee3889c7373566e36e2e6112d30a5eed6b2b9cdc0043b1a61fa262a791f371754713f27a0a736e6f0169f5e939f11e4a4da412ef73a94c109b SHA512 1936b87ab4efd1e432a89b615a677766e69b1ab819aa181b2f759a0d41ea54d5a8944c0969568a821f654621cdfc494402524e6814d3e1862b49bed9641a8512
+EBUILD gst-plugins-ugly-1.20.6.ebuild 757 BLAKE2B 2fb8a2e3a96040fbb6d49f1dd7151eb6435e1993594450d87dc70a90ddc2eb82db3dddfc4af315c82c11efa95cd2b07dcf870609942fc17332eabb42c8ff56c3 SHA512 4b40c125923ceabd7b2e404efc32e100747c227dee243aba7d24af2171cba689061428c83803c101c622758ab8af28b8994428f20b46a3ca5e1e0b76b3fa3be1
EBUILD gst-plugins-ugly-1.22.3.ebuild 763 BLAKE2B 88acd3cb70adeaa8c2cd9bff64de4de973df33af3ed163598717961a5d6ca62c6e646a4c7c24f8e294883026a444c45cd3623d3947e77b25a4a624c1a15fae76 SHA512 bd1d862a5f7901292ead587e6deedf9e28fd20c19712d2afe0c116daf98c7f361e2c75fe2af90489b84622b1df313ba29ac1496c4f5490cc66f857be9e731102
MISC metadata.xml 346 BLAKE2B 940d96d0ed61860085f5f6ef81706c4bda670dd1b6bf4947e29e636d180a9bdf02c42e33fed50975f7da608f048dbe0d578f1b76c8e73b233bd7ac6d291dc653 SHA512 57dfe4552e5fa65043a0e5efba15df272f21d7c6838d705a83959991ff30a71ebf38526b5891cba93e4d1256f446258abd18cb368ec9782481f791e4815bd3b6
diff --git a/media-libs/gst-plugins-ugly/gst-plugins-ugly-1.20.6.ebuild b/media-libs/gst-plugins-ugly/gst-plugins-ugly-1.20.6.ebuild
index 68a92d27ab5b..7b28f6bfd3c7 100644
--- a/media-libs/gst-plugins-ugly/gst-plugins-ugly-1.20.6.ebuild
+++ b/media-libs/gst-plugins-ugly/gst-plugins-ugly-1.20.6.ebuild
@@ -10,7 +10,7 @@ DESCRIPTION="Basepack of plugins for gstreamer"
HOMEPAGE="https://gstreamer.freedesktop.org/"
LICENSE="LGPL-2+" # some split plugins are LGPL but combining with a GPL library
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ~ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
IUSE=""
diff --git a/media-libs/gstreamer/Manifest b/media-libs/gstreamer/Manifest
index 4e021ba7eb46..a147c318eaf3 100644
--- a/media-libs/gstreamer/Manifest
+++ b/media-libs/gstreamer/Manifest
@@ -3,6 +3,6 @@ DIST gstreamer-1.20.5.tar.xz 2690968 BLAKE2B cca6385b1fcc10928ad19e587ebb6ce2020
DIST gstreamer-1.20.6.tar.xz 2699648 BLAKE2B e475a7ef419d1b3588bf37f3d5fadbe4ca307b6915496d8da9535a9586f24ddacd338e54001ce30c666786493b28c2841c8a7fc8a36e5a678d846eeccc3979dc SHA512 eefd2932feb6c6c50eb69dd4831f4e4fe63c7f852050ddce0f447b0b54df2e2e5f81b6c1fefe295e2c771f2accef62aaef6aef3bda8395a1b75c84b9916d7795
DIST gstreamer-1.22.3.tar.xz 1785496 BLAKE2B 6de024992b38c66a0c5906cffae8df8ca85bc3d7554d323643ed0642a0e561cbf24a363d8acd2e9e540c5fecb07e4e59028cfb70d135c7e23e59c3dc004ccb73 SHA512 b316496f114acd687529cf71645fb75b8a4ac6baf01d9659e8ef8b22771b6c5ea8c5087a31ca633464ebd46656684ab382a15c2c11872ce5d218e726f4e56d09
EBUILD gstreamer-1.20.5.ebuild 1986 BLAKE2B 93a643391d97a21eb7aba469927cca280a81ad37a9eb655dcf7496010555ef8d3c60e1ea8384424840759ac5f1b4e00bb1d88758a5d56a3105f65e281965af76 SHA512 23c212f9a7776f39b79345dc0889e01ed82bb017e86760156e903c7dc03e71e331515b377a27d3fbd1b26b1a978c850757ec5543c0d3563f4f525220188c58b3
-EBUILD gstreamer-1.20.6.ebuild 1937 BLAKE2B d3338e28f496e95e70f90eb988ea3b2a154dfba81047d6f1f4087ef954184bae73f9af1cb9a4c79109eed34ffe1905fdd73464ef39c120b686c6a26c0dfce574 SHA512 abc754098ddc3d974df334907343e32fa944bc87939b156d27a2dd4a7a7f77811197df845956d73a479d60d70cf78dd8b7b60da09ba4123dc4dba4103e7121f4
+EBUILD gstreamer-1.20.6.ebuild 1936 BLAKE2B a012c75e454df4f05458a96fc67c04227a553e7dba73cc3d06de6e593cac9db1adbf2a2ae69940b2db5878b770460d6ce0ae0067ee639959db8dfe399d7796ab SHA512 290fe1f7edb8c67f7b15de5541f3f39a63c307bf1a31716befe9cc197edf2c0f5dccb5948796df8f8e023df1a21aa22b6bfdbc2b5e140fe34dedc0433e905393
EBUILD gstreamer-1.22.3.ebuild 2009 BLAKE2B aecb61f66f6df53f8b83552f0cc7ad344c75a9f08fd4da1907ac5bc91ce1053164a3f20164fed7e36e8f02cd43728c81159c1b92d94458eed1fdcaf3769d2e8e SHA512 8f78a1f6ade1e1a183b81d250e9db094026359dc9f513d78eaf5aeb9983d50a85e0882ecdf0cfc68393347219e4d32d6e928d10d0131febdb56deaca665c629f
MISC metadata.xml 587 BLAKE2B 6fbb8876aa30451f9ed4851b8da1698371f1d546fa13674ef87acae0a73f85770e17a5cec2232fabae28fc7cd28e76fdc177b9d016ea35f20094b40aef6a25c2 SHA512 d28f3793ddc86087854b04a2330e158f521761a45192ee32ac947f9affb400443205a3c0911864474738e2494626ba4fea66dac6549934fd5cdb32af6fe2ad4c
diff --git a/media-libs/gstreamer/gstreamer-1.20.6.ebuild b/media-libs/gstreamer/gstreamer-1.20.6.ebuild
index e701fc05d636..0f442f5ffc7c 100644
--- a/media-libs/gstreamer/gstreamer-1.20.6.ebuild
+++ b/media-libs/gstreamer/gstreamer-1.20.6.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://${PN}.freedesktop.org/src/${PN}/${P}.tar.xz"
LICENSE="LGPL-2+"
SLOT="1.0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ~ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="+caps +introspection +orc unwind"
RDEPEND="
diff --git a/media-libs/lcms/Manifest b/media-libs/lcms/Manifest
index 393cc4ee8b81..e4852ac76255 100644
--- a/media-libs/lcms/Manifest
+++ b/media-libs/lcms/Manifest
@@ -9,5 +9,5 @@ DIST lcms2-2.14.tar.gz 7406694 BLAKE2B 777b0bf65829121a3d32bca1ab936ac022f9af739
DIST lcms2-2.15.tar.gz 7548405 BLAKE2B 97ce1e87c8de17e7d0dd1b00e1b49cf4e3c6912c74ff16d5afb9979565ad830fd8b3f08f7535ae8b5e763fbd22d2a058c577536ddb7487b7aa8fb25d585f8c84 SHA512 ab038c369e66736e0dd3810fbac6cf5381bc3102c4dd693819367b1224f59d9e853ede081388464c0e7c213d92e6cddc48c23020953af10ad6c6802cfa17e213
EBUILD lcms-2.13.1-r3.ebuild 1467 BLAKE2B 5832baf8c2b10ea641db4ea6701ddffebf7f12d504ca2ad55536a0f23162bcb913f71140a64e4e4fb2e27a6c535d6dbc056b57a084b4987dd27299fad80db792 SHA512 5792ea1c4d04a5d987575d46379357845d4ca62e0f0dbddf8029577ae1b2b363130b9f8e9dd8cb4caf208da7964dbeba512f91c8708035a4fcaa4b3717804368
EBUILD lcms-2.14-r4.ebuild 1317 BLAKE2B 39b614bdb627146e641d236a44e37a0f520348168fbd4e0e5437f9063fbb7257e69350f134a4fdd7277e2213a2a2e18ede7c2201d88a8bceca5e63ed347292ef SHA512 258228d88c236f22e133c0b517a3cf2456b42cd65f0a1ebcb507135b7b825a55222e6aeafb2f7248efa2555f944e54584b7c082ddb945dc2b79d09b35ec5a85c
-EBUILD lcms-2.15.ebuild 1353 BLAKE2B 2657d59e2e9d1b4729535622706ce45dd99450d14991011850730231f9cb0c8c131e2aeb123b303f9a00ee76aa382e5d50fd30acc6dc50fc6e969275ca4cb729 SHA512 0c08acf3780d34e866818920c974b94ae88c3fde76e78b4a829f9d78a35b23bfd02d38c53f254324a19fa4249ee93893e374d11394dd4b90492b4ad6196cc269
+EBUILD lcms-2.15.ebuild 1493 BLAKE2B ccf6b3852f7b6bb3a146ca4d600b45d04cdce24374ff256f72afb2289e648683b7b5dddfb53b1af31f1382b80abdb494af8149f564e6089d55019dc8fcbb4f8d SHA512 c38ada2738419c00a958fdc86c0015d3f9d71e34c3fbd2cdbaf01b079fab5576915d9ac2df76b2ba5334388ffa7686897d977278a2b5949d037058dc767d805f
MISC metadata.xml 465 BLAKE2B eac440b8a48c75faaa51b0333582740e7e33b0b6222bf5376383764c9395cfa7a7936e19ec2dd22a043e3251ed4e40161c7a594f7f3157b8b809c620dd551430 SHA512 dabeaecc2fed3c2e63f2bb0219711961c51f7da710a5e90629df694c5c89deb9fd26c2329ed5ac577edbf60b51a8efd34f65fdd7e6759912c2513e4d8efa6f35
diff --git a/media-libs/lcms/lcms-2.15.ebuild b/media-libs/lcms/lcms-2.15.ebuild
index fbcb0e29ee9b..af55ac196522 100644
--- a/media-libs/lcms/lcms-2.15.ebuild
+++ b/media-libs/lcms/lcms-2.15.ebuild
@@ -43,6 +43,11 @@ multilib_src_configure() {
meson_src_configure
}
+multilib_src_test() {
+ # fast_float_testbed on hppa -> 1458s from default timeout of 600, #913067
+ meson_src_test --timeout-mutliplier=3
+}
+
multilib_src_install_all() {
use doc && dodoc doc/*.pdf
}
diff --git a/media-libs/libwmf/Manifest b/media-libs/libwmf/Manifest
index 0044ec07399e..19dff859194f 100644
--- a/media-libs/libwmf/Manifest
+++ b/media-libs/libwmf/Manifest
@@ -10,6 +10,6 @@ AUX libwmf-0.2.8.4-use-freetype2-pkg-config.patch 2050 BLAKE2B 1ea7515753b2f3153
AUX libwmf-0.2.8.4-use-system-fonts.patch 840 BLAKE2B b81b973aeb8b1e59c0fdf8a4dfbbad05285dcb3e4fe9f61002a6997c8988fc8e931dda1c2c3d6f250e287bd084f96c6ada464686ccbc22f6224edaa5fb461196 SHA512 0b5536cf6ac5812f88cada38afa94a7c51044aff44c4fa4a74b8fabd41c001aed7acf7911cebe967ad9764525aef8cbc048796b60db7b60b12bee3cfc846c50c
DIST libwmf-0.2.13.tar.gz 3044235 BLAKE2B 0cfbc94d6e7d52c5ecf09b277cf536f56ec54d3b53845e80afdfe4aa3b397562bffd198fb51726d210f21e3e9e16650f85e9188f4e5303b5c4c8b917ef882040 SHA512 f45a936c9bc98fc1a5f2b0808b497119e4dcd3c132615fdddb7583e5719c7d1d7f85c16ebf313cad453e5b7ae3508bf6b80c4ed2b42322b7dec295d8f4eb86ce
DIST libwmf-0.2.8.4.tar.gz 2169375 BLAKE2B d86de4483201a07639779e024752d5c00a3dbc7399be353879b828850b74612651bbcf1851f322d62352259b73647038790580a9a4aeb43b7aeb4c1affedcabe SHA512 d98df8e76a52245487b13e5ab3d2fbba9d246f97ee04a7344c0e5861bb2d0f990fc6d662dbd849ce621768b06eaebd4270fb34bec4ee004334a98b14ba6044a5
-EBUILD libwmf-0.2.13-r1.ebuild 2135 BLAKE2B e42cdfc359dcf469049c5dcacf997e3d0e25ebe4da450ea2e7961e3ffe4b5a7efc6b0b4e0a37a1a242f6a316639d53e1c4e4d0bc51091d133f02fbd17a718eec SHA512 9527794a2d7af26bdb67716876c243934f8481bccf9d84d77daf4a2596c214b7f91bb44042eaecf11fc49e6c9ee878ef3f162fbdf9e2af095445db8238c39c2b
+EBUILD libwmf-0.2.13-r1.ebuild 2134 BLAKE2B ebb62304d53809cd65a8ae58a0f38b3b1d9b146b6726c1c0447b3311c563c0861cfb38f63cf76b9d8493c8a8fa2e6c88b03db591c1be36185d3f414b25924f8b SHA512 a2a41bc566da1b5ead01bf84b121431e1ac23af8d374384ec929c3ba1ee063b5c1a001fda85227ccbe2484be07b8a2192b5d414c4816fa0e09b0c8ddfb927ab8
EBUILD libwmf-0.2.8.4-r9.ebuild 2612 BLAKE2B 26fc9fe979cc176eab1d813cbf2c3a0247325d05c5db18927a7e899aa9af1a371caf2f11583747a9598d057829add9581c49c67c139575b8faacb55e78ac23f0 SHA512 25bd6d8f91be465553f677423b50f42cd333d4afce38c2ecbeb2fdce902359bc0c3e3af371a8b9d34d436a30ea93769e6afdd4160f3a95bf3bd6d10b9abd1d98
MISC metadata.xml 358 BLAKE2B 2ea3f9baafa3e335d52668945db020bfef6188bd6fd4daf19dd99714de595f57ae98b1e9c88fe25dbf0647d241a5c24ec84c7e334b36cb17d37a8e545f824b9b SHA512 b4a8da2bb4723d4b3470dfb2c5dc3b745bd44032d627188198979400ec639e8ea01b199f844ce80b99e581e1ab93aac8301b7a05b0ea35ea81e3ff8ab1948706
diff --git a/media-libs/libwmf/libwmf-0.2.13-r1.ebuild b/media-libs/libwmf/libwmf-0.2.13-r1.ebuild
index 75bef68fb025..f069d923c6ce 100644
--- a/media-libs/libwmf/libwmf-0.2.13-r1.ebuild
+++ b/media-libs/libwmf/libwmf-0.2.13-r1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/caolanm/libwmf/archive/refs/tags/v${PV}.tar.gz -> ${
LICENSE="LGPL-2"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="debug doc expat X"
RDEPEND="
diff --git a/media-libs/webrtc-audio-processing/Manifest b/media-libs/webrtc-audio-processing/Manifest
index 0cbe5496ae79..25e1d2cbe99f 100644
--- a/media-libs/webrtc-audio-processing/Manifest
+++ b/media-libs/webrtc-audio-processing/Manifest
@@ -1,9 +1,12 @@
AUX webrtc-audio-processing-0.3-Add-generic-byte-order-and-pointer-size-detection.patch 1125 BLAKE2B 5f9935ad20888444ab07cd4758d7ff0705a1fd14ea95c12e95a716cb3aa916ff21f3c6917acb24f8122051876838df9971cbd6936bdae757d55db9da57beed69 SHA512 a6f8ac5d178f2c27c0450c10948352eef5f0f9bb953f27f13904d16f7b6d5047c6ce6f2676f8727ea53aef0d834161da524929e872f18bb30c19dbc67dc35e6e
AUX webrtc-audio-processing-0.3-big-endian-support.patch 3773 BLAKE2B 24170b27885261d397b07e603ed12aaaf5afd28d86150d62d452a78976cd791b7e40606effb4c125a7170784de6ebe7d6487fd1f8de72a6038c8c4a440d2d3c7 SHA512 65e68a26ef8953d901b96f4d48e6f976f8f18d4a48dafe5d065502910c611596b364519761db15187f3eb3c34256e6b237fcb2ae8e9c249e56f744fcf642f600
AUX webrtc-audio-processing-0.3-proper_detection_cxxabi_execinfo.patch 2251 BLAKE2B f534e6f58d86693d257fa653d92ca07db2c1d34b88fda3b112237cff99eed81252f4111d64070f96a4265dc2655896843dbbfa01785ed18c6ea10b0eec74aeb9 SHA512 592345960101a9538c6e1197bc8cb296ca0fb0f8c6b9b64f1f4fd906ae4a9c7e9e92de740bf6e1e38cc4efca7cab8265b59542ffcad5d04bb6f1abb399851f0f
+AUX webrtc-audio-processing-1.3-Add-generic-byte-order-and-pointer-size-detection.patch 1105 BLAKE2B cc177fb92c5eba5276b8eb056dbbbb271f676b07f52ff78ff8b5d333c471b67f10d72c4d8a0a39463d6a7135da43f3056d29e9f0f9d324d1f6849f18e464498c SHA512 12670922dfaea74d168150fff1aef8ef7a2590751ba8f053a2c8ece9ef1d61bd6664fece1e37ccad07fe51fc40d3278fdca0b94bde952f28eb34ca7dfb428d4a
+AUX webrtc-audio-processing-1.3-big-endian-support.patch 13688 BLAKE2B e2f6ee383f1b93e120c378590c7b72655d2320c79ffe8a876d072f4f4647ccc7f7da90a3a8247387108ab655c99aaf48becde8524b143b7cb8a412589d640f27 SHA512 fab640e876acfa2b015d160f6727cc6d4fe0eeeca8f6efa63af7c031f179231986f2abd6b12ae67bb1300736eef8ca222019dfe7228a91b4b71d91bf237f905c
DIST webrtc-audio-processing-0.3.1.tar.xz 695920 BLAKE2B 833c6d12b358918d95dee5b165308c8cc382f98264349fd38649bfe478557765b85d9112a35194676ee52a8ef297fb7cb7e3a570d9c2295785b6fb97d35be948 SHA512 1c7a2d16f7f6c03cf6d60405d0dcd224caae6e80c9c4d43f8373bad2446affcdf49a02efb0085387328289aa79c8981dcaedff876cde55be9602dbde9c3f440b
DIST webrtc-audio-processing-1.3.tar.gz 879768 BLAKE2B 3bf61e5b9eadde824deb26f0591a10651d3a593ad89d3c71408655a12407bf7ecf422fdef58e651fc31245f3b0d575869e3abb0abfcfcb2e1aea21c03cd79e82 SHA512 4f56cc0acfd93b5ae432bdf681151e91344cea3388107a3eee5f9b17261cf0f09779f8b0bb67b4d35582f1f54dadc236d059802e69447e994dd588506cac95df
EBUILD webrtc-audio-processing-0.3.1-r1.ebuild 920 BLAKE2B b3e67c3488d2f9f90d3bee1c001f5aeaaa523e4ffb9b12abb451d86dc331e172f6e9c70f7b0832a237b05040a097d553d670633080d7e467ad008193cd7a596d SHA512 607beee8f25696c4e74af1bed53c6d30da692f395e1cd3fe88d864ae5d3cf16260f5636882a6206632e08e971fc9e9f284981262fa998f17b06e850f96479628
EBUILD webrtc-audio-processing-0.3.1.ebuild 780 BLAKE2B 9f39495c7189d7d35d7d246cd7a635d355b0fc65438c8a187b2529a2f54e1775fdad3fff0d2a61ceab3abdb4550342b007dc5e48758d20feaa8c7877cbb69f35 SHA512 b209145b656265c5b016b8ef2c22cbe3bf031230e6a3a84cdeb785c963c62e7cb4e144440c88c5c7b18d91b1ead8133752da5d40e86e3a015e4147e56f4aa0de
EBUILD webrtc-audio-processing-1.3-r1.ebuild 709 BLAKE2B 9a92484f54423df99d622f3697258006777ed4cc915667816e42184973fa84bd0ff181fc4c5119b1a769b68e9c24e39a178edf7db0b1d357eb7f92fd03dcbe1e SHA512 8312eeeaf010a6dc7e23a5d12c34dcd913228d058df8f8da04b698245d850cde52977136c93df7af110e9f6bb6eb99971b71f897c574ba51bceea3511285dd4f
+EBUILD webrtc-audio-processing-1.3-r2.ebuild 840 BLAKE2B 62028c589e644a60c8640818f216eb128fdd043abc96a4df18bdcd950645ae635bdefce9f4c626252920efe01a06b54310dd0be9a1962da69d2d893335437894 SHA512 6e72621e3617d2017972a15959b2be75cb927d8aeb9bf27d8a47e6c5ad5e8851564cce22f1fd973fb67a82b59b3dce99a142e43bfa8389917fadf82a4a9fad27
MISC metadata.xml 356 BLAKE2B 8852456f2e40daf7f1c67ba75e3df0f26512439b0bf1c56f85c648deeb62537b24600d49705c05f5f2afa9856d6f6d1accb5615e1a04a1a1a12bc035def7ac6b SHA512 1dbcf128eb2c1a714a822a953e05f4061fa3dc257a0bae2d8e8e9720085c5e9535f4f3373f025725f1c5ae088ab508ac97fb09e996c9fbeb5188196d15f82d3a
diff --git a/media-libs/webrtc-audio-processing/files/webrtc-audio-processing-1.3-Add-generic-byte-order-and-pointer-size-detection.patch b/media-libs/webrtc-audio-processing/files/webrtc-audio-processing-1.3-Add-generic-byte-order-and-pointer-size-detection.patch
new file mode 100644
index 000000000000..e2d974afd976
--- /dev/null
+++ b/media-libs/webrtc-audio-processing/files/webrtc-audio-processing-1.3-Add-generic-byte-order-and-pointer-size-detection.patch
@@ -0,0 +1,32 @@
+https://bugs.gentoo.org/917493
+https://sources.debian.org/src/webrtc-audio-processing/1.0-0.2/debian/patches/Add-generic-byte-order-and-pointer-size-detection.patch/
+
+Description: Add generic byte order and pointer size detection
+Author: Than <than@redhat.com>
+Origin: https://bugs.freedesktop.org/show_bug.cgi?id=95738#c4
+Last-Update: 2022-02-01
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+--- a/webrtc/rtc_base/system/arch.h
++++ b/webrtc/rtc_base/system/arch.h
+@@ -58,7 +58,19 @@
+ #define WEBRTC_ARCH_32_BITS
+ #define WEBRTC_ARCH_LITTLE_ENDIAN
+ #else
+-#error Please add support for your architecture in rtc_base/system/arch.h
++/* instead of failing, use typical unix defines... */
++#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
++#define WEBRTC_ARCH_LITTLE_ENDIAN
++#elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
++#define WEBRTC_ARCH_BIG_ENDIAN
++#else
++#error __BYTE_ORDER__ is not defined
++#endif
++#if defined(__LP64__)
++#define WEBRTC_ARCH_64_BITS
++#else
++#define WEBRTC_ARCH_32_BITS
++#endif
+ #endif
+
+ #if !(defined(WEBRTC_ARCH_LITTLE_ENDIAN) ^ defined(WEBRTC_ARCH_BIG_ENDIAN))
diff --git a/media-libs/webrtc-audio-processing/files/webrtc-audio-processing-1.3-big-endian-support.patch b/media-libs/webrtc-audio-processing/files/webrtc-audio-processing-1.3-big-endian-support.patch
new file mode 100644
index 000000000000..3984cf70124c
--- /dev/null
+++ b/media-libs/webrtc-audio-processing/files/webrtc-audio-processing-1.3-big-endian-support.patch
@@ -0,0 +1,324 @@
+https://bugs.gentoo.org/917493
+https://sources.debian.org/src/webrtc-audio-processing/1.0-0.2/debian/patches/big-endian-support.patch/
+
+Description: big endian support
+ Provide endianness converters before writing or after reading WAV
+Author: Nicholas Guriev <nicholas@guriev.su>
+Bug-telegram: https://github.com/desktop-app/tg_owt/pull/46
+Origin: https://github.com/desktop-app/tg_owt/commit/65f002e
+Last-Update: 2022-02-01
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+--- a/webrtc/common_audio/wav_file.cc
++++ b/webrtc/common_audio/wav_file.cc
+@@ -10,6 +10,7 @@
+
+ #include "common_audio/wav_file.h"
+
++#include <byteswap.h>
+ #include <errno.h>
+
+ #include <algorithm>
+@@ -34,6 +35,38 @@
+ format == WavFormat::kWavFormatIeeeFloat;
+ }
+
++template <typename T>
++void TranslateEndianness(T* destination, const T* source, size_t length) {
++ static_assert(sizeof(T) == 2 || sizeof(T) == 4 || sizeof(T) == 8,
++ "no converter, use integral types");
++ if (sizeof(T) == 2) {
++ const uint16_t* src = reinterpret_cast<const uint16_t*>(source);
++ uint16_t* dst = reinterpret_cast<uint16_t*>(destination);
++ for (size_t index = 0; index < length; index++) {
++ dst[index] = bswap_16(src[index]);
++ }
++ }
++ if (sizeof(T) == 4) {
++ const uint32_t* src = reinterpret_cast<const uint32_t*>(source);
++ uint32_t* dst = reinterpret_cast<uint32_t*>(destination);
++ for (size_t index = 0; index < length; index++) {
++ dst[index] = bswap_32(src[index]);
++ }
++ }
++ if (sizeof(T) == 8) {
++ const uint64_t* src = reinterpret_cast<const uint64_t*>(source);
++ uint64_t* dst = reinterpret_cast<uint64_t*>(destination);
++ for (size_t index = 0; index < length; index++) {
++ dst[index] = bswap_64(src[index]);
++ }
++ }
++}
++
++template <typename T>
++void TranslateEndianness(T* buffer, size_t length) {
++ TranslateEndianness(buffer, buffer, length);
++}
++
+ // Doesn't take ownership of the file handle and won't close it.
+ class WavHeaderFileReader : public WavHeaderReader {
+ public:
+@@ -89,10 +122,6 @@
+
+ size_t WavReader::ReadSamples(const size_t num_samples,
+ int16_t* const samples) {
+-#ifndef WEBRTC_ARCH_LITTLE_ENDIAN
+-#error "Need to convert samples to big-endian when reading from WAV file"
+-#endif
+-
+ size_t num_samples_left_to_read = num_samples;
+ size_t next_chunk_start = 0;
+ while (num_samples_left_to_read > 0 && num_unread_samples_ > 0) {
+@@ -105,6 +134,9 @@
+ num_bytes_read = file_.Read(samples_to_convert.data(),
+ chunk_size * sizeof(samples_to_convert[0]));
+ num_samples_read = num_bytes_read / sizeof(samples_to_convert[0]);
++#ifdef WEBRTC_ARCH_BIG_ENDIAN
++ TranslateEndianness(samples_to_convert.data(), num_samples_read);
++#endif
+
+ for (size_t j = 0; j < num_samples_read; ++j) {
+ samples[next_chunk_start + j] = FloatToS16(samples_to_convert[j]);
+@@ -114,6 +146,10 @@
+ num_bytes_read = file_.Read(&samples[next_chunk_start],
+ chunk_size * sizeof(samples[0]));
+ num_samples_read = num_bytes_read / sizeof(samples[0]);
++
++#ifdef WEBRTC_ARCH_BIG_ENDIAN
++ TranslateEndianness(&samples[next_chunk_start], num_samples_read);
++#endif
+ }
+ RTC_CHECK(num_samples_read == 0 || (num_bytes_read % num_samples_read) == 0)
+ << "Corrupt file: file ended in the middle of a sample.";
+@@ -129,10 +165,6 @@
+ }
+
+ size_t WavReader::ReadSamples(const size_t num_samples, float* const samples) {
+-#ifndef WEBRTC_ARCH_LITTLE_ENDIAN
+-#error "Need to convert samples to big-endian when reading from WAV file"
+-#endif
+-
+ size_t num_samples_left_to_read = num_samples;
+ size_t next_chunk_start = 0;
+ while (num_samples_left_to_read > 0 && num_unread_samples_ > 0) {
+@@ -145,6 +177,9 @@
+ num_bytes_read = file_.Read(samples_to_convert.data(),
+ chunk_size * sizeof(samples_to_convert[0]));
+ num_samples_read = num_bytes_read / sizeof(samples_to_convert[0]);
++#ifdef WEBRTC_ARCH_BIG_ENDIAN
++ TranslateEndianness(samples_to_convert.data(), num_samples_read);
++#endif
+
+ for (size_t j = 0; j < num_samples_read; ++j) {
+ samples[next_chunk_start + j] =
+@@ -155,6 +190,9 @@
+ num_bytes_read = file_.Read(&samples[next_chunk_start],
+ chunk_size * sizeof(samples[0]));
+ num_samples_read = num_bytes_read / sizeof(samples[0]);
++#ifdef WEBRTC_ARCH_BIG_ENDIAN
++ TranslateEndianness(&samples[next_chunk_start], num_samples_read);
++#endif
+
+ for (size_t j = 0; j < num_samples_read; ++j) {
+ samples[next_chunk_start + j] =
+@@ -213,24 +251,32 @@
+ }
+
+ void WavWriter::WriteSamples(const int16_t* samples, size_t num_samples) {
+-#ifndef WEBRTC_ARCH_LITTLE_ENDIAN
+-#error "Need to convert samples to little-endian when writing to WAV file"
+-#endif
+-
+ for (size_t i = 0; i < num_samples; i += kMaxChunksize) {
+ const size_t num_remaining_samples = num_samples - i;
+ const size_t num_samples_to_write =
+ std::min(kMaxChunksize, num_remaining_samples);
+
+ if (format_ == WavFormat::kWavFormatPcm) {
++#ifndef WEBRTC_ARCH_BIG_ENDIAN
+ RTC_CHECK(
+ file_.Write(&samples[i], num_samples_to_write * sizeof(samples[0])));
++#else
++ std::array<int16_t, kMaxChunksize> converted_samples;
++ TranslateEndianness(converted_samples.data(), &samples[i],
++ num_samples_to_write);
++ RTC_CHECK(
++ file_.Write(converted_samples.data(),
++ num_samples_to_write * sizeof(converted_samples[0])));
++#endif
+ } else {
+ RTC_CHECK_EQ(format_, WavFormat::kWavFormatIeeeFloat);
+ std::array<float, kMaxChunksize> converted_samples;
+ for (size_t j = 0; j < num_samples_to_write; ++j) {
+ converted_samples[j] = S16ToFloat(samples[i + j]);
+ }
++#ifdef WEBRTC_ARCH_BIG_ENDIAN
++ TranslateEndianness(converted_samples.data(), num_samples_to_write);
++#endif
+ RTC_CHECK(
+ file_.Write(converted_samples.data(),
+ num_samples_to_write * sizeof(converted_samples[0])));
+@@ -243,10 +289,6 @@
+ }
+
+ void WavWriter::WriteSamples(const float* samples, size_t num_samples) {
+-#ifndef WEBRTC_ARCH_LITTLE_ENDIAN
+-#error "Need to convert samples to little-endian when writing to WAV file"
+-#endif
+-
+ for (size_t i = 0; i < num_samples; i += kMaxChunksize) {
+ const size_t num_remaining_samples = num_samples - i;
+ const size_t num_samples_to_write =
+@@ -257,6 +299,9 @@
+ for (size_t j = 0; j < num_samples_to_write; ++j) {
+ converted_samples[j] = FloatS16ToS16(samples[i + j]);
+ }
++#ifdef WEBRTC_ARCH_BIG_ENDIAN
++ TranslateEndianness(converted_samples.data(), num_samples_to_write);
++#endif
+ RTC_CHECK(
+ file_.Write(converted_samples.data(),
+ num_samples_to_write * sizeof(converted_samples[0])));
+@@ -266,6 +311,9 @@
+ for (size_t j = 0; j < num_samples_to_write; ++j) {
+ converted_samples[j] = FloatS16ToFloat(samples[i + j]);
+ }
++#ifdef WEBRTC_ARCH_BIG_ENDIAN
++ TranslateEndianness(converted_samples.data(), num_samples_to_write);
++#endif
+ RTC_CHECK(
+ file_.Write(converted_samples.data(),
+ num_samples_to_write * sizeof(converted_samples[0])));
+--- a/webrtc/common_audio/wav_header.cc
++++ b/webrtc/common_audio/wav_header.cc
+@@ -14,6 +14,8 @@
+
+ #include "common_audio/wav_header.h"
+
++#include <endian.h>
++
+ #include <cstring>
+ #include <limits>
+ #include <string>
+@@ -26,10 +28,6 @@
+ namespace webrtc {
+ namespace {
+
+-#ifndef WEBRTC_ARCH_LITTLE_ENDIAN
+-#error "Code not working properly for big endian platforms."
+-#endif
+-
+ #pragma pack(2)
+ struct ChunkHeader {
+ uint32_t ID;
+@@ -172,6 +170,8 @@
+ if (readable->Read(chunk_header, sizeof(*chunk_header)) !=
+ sizeof(*chunk_header))
+ return false; // EOF.
++ chunk_header->Size = le32toh(chunk_header->Size);
++
+ if (ReadFourCC(chunk_header->ID) == sought_chunk_id)
+ return true; // Sought chunk found.
+ // Ignore current chunk by skipping its payload.
+@@ -185,6 +185,13 @@
+ if (readable->Read(&(fmt_subchunk->AudioFormat), kFmtPcmSubchunkSize) !=
+ kFmtPcmSubchunkSize)
+ return false;
++ fmt_subchunk->AudioFormat = le16toh(fmt_subchunk->AudioFormat);
++ fmt_subchunk->NumChannels = le16toh(fmt_subchunk->NumChannels);
++ fmt_subchunk->SampleRate = le32toh(fmt_subchunk->SampleRate);
++ fmt_subchunk->ByteRate = le32toh(fmt_subchunk->ByteRate);
++ fmt_subchunk->BlockAlign = le16toh(fmt_subchunk->BlockAlign);
++ fmt_subchunk->BitsPerSample = le16toh(fmt_subchunk->BitsPerSample);
++
+ const uint32_t fmt_size = fmt_subchunk->header.Size;
+ if (fmt_size != kFmtPcmSubchunkSize) {
+ // There is an optional two-byte extension field permitted to be present
+@@ -212,19 +219,22 @@
+ auto header = rtc::MsanUninitialized<WavHeaderPcm>({});
+ const size_t bytes_in_payload = bytes_per_sample * num_samples;
+
+- header.riff.header.ID = PackFourCC('R', 'I', 'F', 'F');
+- header.riff.header.Size = RiffChunkSize(bytes_in_payload, *header_size);
+- header.riff.Format = PackFourCC('W', 'A', 'V', 'E');
+- header.fmt.header.ID = PackFourCC('f', 'm', 't', ' ');
+- header.fmt.header.Size = kFmtPcmSubchunkSize;
+- header.fmt.AudioFormat = MapWavFormatToHeaderField(WavFormat::kWavFormatPcm);
+- header.fmt.NumChannels = static_cast<uint16_t>(num_channels);
+- header.fmt.SampleRate = sample_rate;
+- header.fmt.ByteRate = ByteRate(num_channels, sample_rate, bytes_per_sample);
+- header.fmt.BlockAlign = BlockAlign(num_channels, bytes_per_sample);
+- header.fmt.BitsPerSample = static_cast<uint16_t>(8 * bytes_per_sample);
+- header.data.header.ID = PackFourCC('d', 'a', 't', 'a');
+- header.data.header.Size = static_cast<uint32_t>(bytes_in_payload);
++ header.riff.header.ID = htole32(PackFourCC('R', 'I', 'F', 'F'));
++ header.riff.header.Size =
++ htole32(RiffChunkSize(bytes_in_payload, *header_size));
++ header.riff.Format = htole32(PackFourCC('W', 'A', 'V', 'E'));
++ header.fmt.header.ID = htole32(PackFourCC('f', 'm', 't', ' '));
++ header.fmt.header.Size = htole32(kFmtPcmSubchunkSize);
++ header.fmt.AudioFormat =
++ htole16(MapWavFormatToHeaderField(WavFormat::kWavFormatPcm));
++ header.fmt.NumChannels = htole16(num_channels);
++ header.fmt.SampleRate = htole32(sample_rate);
++ header.fmt.ByteRate =
++ htole32(ByteRate(num_channels, sample_rate, bytes_per_sample));
++ header.fmt.BlockAlign = htole16(BlockAlign(num_channels, bytes_per_sample));
++ header.fmt.BitsPerSample = htole16(8 * bytes_per_sample);
++ header.data.header.ID = htole32(PackFourCC('d', 'a', 't', 'a'));
++ header.data.header.Size = htole32(bytes_in_payload);
+
+ // Do an extra copy rather than writing everything to buf directly, since buf
+ // might not be correctly aligned.
+@@ -243,24 +253,26 @@
+ auto header = rtc::MsanUninitialized<WavHeaderIeeeFloat>({});
+ const size_t bytes_in_payload = bytes_per_sample * num_samples;
+
+- header.riff.header.ID = PackFourCC('R', 'I', 'F', 'F');
+- header.riff.header.Size = RiffChunkSize(bytes_in_payload, *header_size);
+- header.riff.Format = PackFourCC('W', 'A', 'V', 'E');
+- header.fmt.header.ID = PackFourCC('f', 'm', 't', ' ');
+- header.fmt.header.Size = kFmtIeeeFloatSubchunkSize;
++ header.riff.header.ID = htole32(PackFourCC('R', 'I', 'F', 'F'));
++ header.riff.header.Size =
++ htole32(RiffChunkSize(bytes_in_payload, *header_size));
++ header.riff.Format = htole32(PackFourCC('W', 'A', 'V', 'E'));
++ header.fmt.header.ID = htole32(PackFourCC('f', 'm', 't', ' '));
++ header.fmt.header.Size = htole32(kFmtIeeeFloatSubchunkSize);
+ header.fmt.AudioFormat =
+- MapWavFormatToHeaderField(WavFormat::kWavFormatIeeeFloat);
+- header.fmt.NumChannels = static_cast<uint16_t>(num_channels);
+- header.fmt.SampleRate = sample_rate;
+- header.fmt.ByteRate = ByteRate(num_channels, sample_rate, bytes_per_sample);
+- header.fmt.BlockAlign = BlockAlign(num_channels, bytes_per_sample);
+- header.fmt.BitsPerSample = static_cast<uint16_t>(8 * bytes_per_sample);
+- header.fmt.ExtensionSize = 0;
+- header.fact.header.ID = PackFourCC('f', 'a', 'c', 't');
+- header.fact.header.Size = 4;
+- header.fact.SampleLength = static_cast<uint32_t>(num_channels * num_samples);
+- header.data.header.ID = PackFourCC('d', 'a', 't', 'a');
+- header.data.header.Size = static_cast<uint32_t>(bytes_in_payload);
++ htole16(MapWavFormatToHeaderField(WavFormat::kWavFormatIeeeFloat));
++ header.fmt.NumChannels = htole16(num_channels);
++ header.fmt.SampleRate = htole32(sample_rate);
++ header.fmt.ByteRate =
++ htole32(ByteRate(num_channels, sample_rate, bytes_per_sample));
++ header.fmt.BlockAlign = htole16(BlockAlign(num_channels, bytes_per_sample));
++ header.fmt.BitsPerSample = htole16(8 * bytes_per_sample);
++ header.fmt.ExtensionSize = htole16(0);
++ header.fact.header.ID = htole32(PackFourCC('f', 'a', 'c', 't'));
++ header.fact.header.Size = htole32(4);
++ header.fact.SampleLength = htole32(num_channels * num_samples);
++ header.data.header.ID = htole32(PackFourCC('d', 'a', 't', 'a'));
++ header.data.header.Size = htole32(bytes_in_payload);
+
+ // Do an extra copy rather than writing everything to buf directly, since buf
+ // might not be correctly aligned.
+@@ -389,6 +401,7 @@
+ return false;
+ if (ReadFourCC(header.riff.Format) != "WAVE")
+ return false;
++ header.riff.header.Size = le32toh(header.riff.header.Size);
+
+ // Find "fmt " and "data" chunks. While the official Wave file specification
+ // does not put requirements on the chunks order, it is uncommon to find the
diff --git a/media-libs/webrtc-audio-processing/webrtc-audio-processing-1.3-r2.ebuild b/media-libs/webrtc-audio-processing/webrtc-audio-processing-1.3-r2.ebuild
new file mode 100644
index 000000000000..939e470e913f
--- /dev/null
+++ b/media-libs/webrtc-audio-processing/webrtc-audio-processing-1.3-r2.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit meson-multilib
+
+DESCRIPTION="AudioProcessing library from the webrtc.org codebase"
+HOMEPAGE="https://www.freedesktop.org/software/pulseaudio/webrtc-audio-processing/"
+SRC_URI="https://freedesktop.org/software/pulseaudio/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="1"
+KEYWORDS="~amd64 ~x86 ~amd64-linux"
+IUSE="cpu_flags_arm_neon"
+
+RDEPEND="dev-cpp/abseil-cpp:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-1.3-Add-generic-byte-order-and-pointer-size-detection.patch"
+ "${FILESDIR}/${PN}-1.3-big-endian-support.patch"
+)
+
+DOCS=( AUTHORS NEWS README.md )
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dneon=$(usex cpu_flags_arm_neon yes no)
+ )
+ meson_src_configure
+}
diff --git a/media-libs/woff2/Manifest b/media-libs/woff2/Manifest
index 3d6e126da276..6c10c45bf2fb 100644
--- a/media-libs/woff2/Manifest
+++ b/media-libs/woff2/Manifest
@@ -1,3 +1,3 @@
DIST woff2-1.0.2.tar.gz 38934 BLAKE2B b4a762cb2377b896147d9ebdae97f17e80bdb94fa8ec1b04e28e9df48c2f3456f83fc548b10a49bbc271bead349348f7582a85c5011f60a9feb4dda84920b6f3 SHA512 c788bba1530aec463e755e901f9342f4b599e3a07f54645fef1dc388ab5d5c30625535e5dd38e9e792e04a640574baa50eeefb6b7338ab403755f4a4e0c3044d
-EBUILD woff2-1.0.2-r5.ebuild 870 BLAKE2B 0b7b2788fcf157beed638697b872b55bca60f14aa9d510cf8dac6455d460b4bac4139a6b701df10c670ce5ec6da99a498cf6cdaf319994b43a8cc64d4cd0cef5 SHA512 44baf980f11ae303d2f89dfa9b037621520458553114222ab8302530ee7a3bcf4e6c242f4030f69b63e04afed890baa2a191251b69895693131a3d59957ce6d2
+EBUILD woff2-1.0.2-r5.ebuild 876 BLAKE2B a6803cb284df25b63d11e117534137639fd099c1c67eb2f98373838b795fb1026545d2558a4c0b3fbb5c8a0a6af7d40fdc9b01455ccd5b53a6f19f5cdfae329c SHA512 f52b1f5a8174a329013973e803df0756125048ddf55c50b1cba3425cc9023a219003ab150d8aa0f46fb6c7944f0a723ced988218b172af413a9cff6a4dccd60e
MISC metadata.xml 455 BLAKE2B bad7293e8ad355104222c80ab6e6ec1d1c816629b6f16ff78036da29a2e2f9fb3ccbd92d0da40646ee5fc405f3137ea8ef70cd5028b0107bf3b62e9c2b20de17 SHA512 1b18c1af59f53418fb6847d92bb2ba1a016995b550c63f08d8168fc93802d0326599c254428aa995b81db3b65833e378d6295bb6a49ec4a6329d11aef1b38163
diff --git a/media-libs/woff2/woff2-1.0.2-r5.ebuild b/media-libs/woff2/woff2-1.0.2-r5.ebuild
index 09d0ca869bcb..c5b6d497ea5c 100644
--- a/media-libs/woff2/woff2-1.0.2-r5.ebuild
+++ b/media-libs/woff2/woff2-1.0.2-r5.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/google/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris"
IUSE=""
RDEPEND="app-arch/brotli:="