Skip to Content.
Sympa Menu

sm-commit - [[SM-Commit] ] GIT changes to master grimoire by Treeve Jelbert (98b7c667ea2e2508d956fa465b85e98cc5f9d71e)

sm-commit AT lists.ibiblio.org

Subject: Source Mage code commit list

List archive

Chronological Thread  
  • From: Treeve Jelbert <scm AT sourcemage.org>
  • To: sm-commit AT lists.ibiblio.org
  • Subject: [[SM-Commit] ] GIT changes to master grimoire by Treeve Jelbert (98b7c667ea2e2508d956fa465b85e98cc5f9d71e)
  • Date: Tue, 5 Mar 2024 11:39:32 +0000

GIT changes to master grimoire by Treeve Jelbert <treeve AT sourcemage.org>:

audio-libs/opus/BUILD | 3
audio-libs/opus/CONFIGURE | 4
audio-libs/opus/DEPENDS | 1
audio-libs/opus/DETAILS | 7
audio-libs/opus/HISTORY | 8
python-pypi/sqlalchemy-firebird/BUILD | 1
python-pypi/sqlalchemy-firebird/DEPENDS | 1
python-pypi/sqlalchemy-firebird/DETAILS | 6
python-pypi/sqlalchemy-firebird/HISTORY | 4
python-pypi/sqlalchemy-firebird/INSTALL | 1
python-pypi/sqlalchemy/DETAILS | 4
python-pypi/sqlalchemy/HISTORY | 3
video-libs/dav1d/DETAILS | 4
video-libs/dav1d/HISTORY | 3
video-libs/gst-libav-1.0/DETAILS | 2
video-libs/gst-libav-1.0/HISTORY | 3
video-libs/gst-plugins-bad-1.0/DETAILS | 2
video-libs/gst-plugins-bad-1.0/HISTORY | 3
video-libs/gst-plugins-base-1.0/DETAILS | 2
video-libs/gst-plugins-base-1.0/HISTORY | 3
video-libs/gst-plugins-good-1.0/DETAILS | 2
video-libs/gst-plugins-good-1.0/HISTORY | 3
video-libs/gst-plugins-ugly-1.0/DETAILS | 2
video-libs/gst-plugins-ugly-1.0/HISTORY | 3
video-libs/gstreamer-1.0/DETAILS | 2
video-libs/gstreamer-1.0/HISTORY | 3
video-libs/gstreamer-vaapi-1.0/DETAILS | 2
video-libs/gstreamer-vaapi-1.0/HISTORY | 3
video/ffmpeg6/DETAILS | 2
video/ffmpeg6/HISTORY | 4
video/ffmpeg6/PRE_BUILD | 3
video/ffmpeg6/patches/ffmpeg-6.1.1-chromium_method-1.patch | 42
video/ffmpeg6/patches/ffmpeg-6.1.1-vulkan_fixes-1.patch | 939
+++++++++++++
33 files changed, 1051 insertions(+), 24 deletions(-)

New commits:
commit 98b7c667ea2e2508d956fa465b85e98cc5f9d71e
Author: Treeve Jelbert <treeve AT sourcemage.org>
Commit: Treeve Jelbert <treeve AT sourcemage.org>

ffmpeg6: => 6.1.1

commit a4b49a495c96726bf600dbe1a2213e78e171297a
Author: Treeve Jelbert <treeve AT sourcemage.org>
Commit: Treeve Jelbert <treeve AT sourcemage.org>

dav1d: => 1.4.0

commit 4ab3da66e31ee099325201d80119452a9b3fbca6
Author: Treeve Jelbert <treeve AT sourcemage.org>
Commit: Treeve Jelbert <treeve AT sourcemage.org>

gstreamer-vaapi-1.0: => 1.24.0

commit e68f15cdd814d2dddf81134e155c333afeafb45e
Author: Treeve Jelbert <treeve AT sourcemage.org>
Commit: Treeve Jelbert <treeve AT sourcemage.org>

gstreamer-1.0: => 1.24.0

commit 7c8d6983ef13f3eaafae4829fc43103dc1792148
Author: Treeve Jelbert <treeve AT sourcemage.org>
Commit: Treeve Jelbert <treeve AT sourcemage.org>

gst-plugins-ugly-1.0: => 1.24.0

commit 02a7fd424b4a838a4355e1ca7e47e36998c869d9
Author: Treeve Jelbert <treeve AT sourcemage.org>
Commit: Treeve Jelbert <treeve AT sourcemage.org>

gst-plugins-good-1.0: => 1.24.0

commit 3e6ca822d8b54322c41b6bf84fc489d8ba8c8f69
Author: Treeve Jelbert <treeve AT sourcemage.org>
Commit: Treeve Jelbert <treeve AT sourcemage.org>

gst-plugins-base-1.0: => 1.24.0

commit 3defa3a0db4146e427faeb215f9a845194c27fd7
Author: Treeve Jelbert <treeve AT sourcemage.org>
Commit: Treeve Jelbert <treeve AT sourcemage.org>

gst-plugins-bad-1.0: => 1.24.0

commit e06de4ec486f49927b12853f3b3aadd1374e9881
Author: Treeve Jelbert <treeve AT sourcemage.org>
Commit: Treeve Jelbert <treeve AT sourcemage.org>

gst-libav-1.0: => 1.24.0

commit 8cfcaf3041ad2dee6b0938b0e81d9a65b97abdb6
Author: Treeve Jelbert <treeve AT sourcemage.org>
Commit: Treeve Jelbert <treeve AT sourcemage.org>

opus - use meson build

commit 6ce5a417e931c5c83d50871398b018633298791b
Author: Treeve Jelbert <treeve AT sourcemage.org>
Commit: Treeve Jelbert <treeve AT sourcemage.org>

opus: => 1.5.1

commit f16ac66290de154072ab6e3240fdf1f93fca98b0
Author: Treeve Jelbert <treeve AT sourcemage.org>
Commit: Treeve Jelbert <treeve AT sourcemage.org>

sqlalchemy-firebird: => 2.1

commit ee1f0921c7b29598ea9f8f01b2540551399b2947
Author: Treeve Jelbert <treeve AT sourcemage.org>
Commit: Treeve Jelbert <treeve AT sourcemage.org>

sqlalchemy: => 2.0.28

diff --git a/audio-libs/opus/BUILD b/audio-libs/opus/BUILD
deleted file mode 100755
index 72d3301..0000000
--- a/audio-libs/opus/BUILD
+++ /dev/null
@@ -1,3 +0,0 @@
-OPTS+=" --disable-doc --disable-extra-programs $OPUS_OPTS" &&
-CFLAGS="${CFLAGS//-ffast-math/}" &&
-default_build
diff --git a/audio-libs/opus/CONFIGURE b/audio-libs/opus/CONFIGURE
index bedb6d6..d0bac55 100755
--- a/audio-libs/opus/CONFIGURE
+++ b/audio-libs/opus/CONFIGURE
@@ -1,3 +1 @@
-config_query_option OPUS_OPTS "Enable Ambisonics (3D) support" n \
- --enable-ambisonics \
- --disable-ambisonics
+source $GRIMOIRE/MESON_CONFIGURE
diff --git a/audio-libs/opus/DEPENDS b/audio-libs/opus/DEPENDS
new file mode 100755
index 0000000..662c999
--- /dev/null
+++ b/audio-libs/opus/DEPENDS
@@ -0,0 +1 @@
+source $GRIMOIRE/MESON_DEPENDS
diff --git a/audio-libs/opus/DETAILS b/audio-libs/opus/DETAILS
index 072d4df..938ecb4 100755
--- a/audio-libs/opus/DETAILS
+++ b/audio-libs/opus/DETAILS
@@ -1,9 +1,10 @@
+source $GRIMOIRE/MESON_FUNCTIONS
SPELL=opus
- VERSION=1.4
-
SOURCE_HASH=sha512:1ecd39e0add24de12823bf7c936bb67441228721e2cdae0edbfcf3cee0894bcc6edf2a1d0ca5cdfdad1565803bf39cc4c985ad32710c2a9582f850adeb5ca631
+ VERSION=1.5.1
+
SOURCE_HASH=sha512:fa66c5d753f5deb5d61d068ff8f633d8cb5f454c94aeee9c404023ebc483f9b350586cdd98b7013faf4df3193e170a1708aaa598914275f7bc8be07587cc4dc6
SOURCE=$SPELL-$VERSION.tar.gz
SOURCE_DIRECTORY="$BUILD_DIRECTORY/$SPELL-$VERSION"
-
SOURCE_URL[0]=https://github.com/xiph/opus/releases/download/v$VERSION/$SOURCE
+ SOURCE_URL[0]=https://downloads.xiph.org/releases/opus/$SOURCE
WEB_SITE=https://www.opus-codec.org/
ENTERED=20151210
LICENSE[0]=BSD
diff --git a/audio-libs/opus/HISTORY b/audio-libs/opus/HISTORY
index 79d9581..8ad95a9 100644
--- a/audio-libs/opus/HISTORY
+++ b/audio-libs/opus/HISTORY
@@ -1,3 +1,11 @@
+2024-03-05 Treeve Jelbert <treeve AT sourcemage.org>
+ * DETAILS: version 1.5.1
+ download from xiph.org
+ * DEPENDS: added
+ * CONFIGURE: update
+ * BUILD: deleted
+ * use meson build system
+
2023-04-22 Treeve Jelbert <treeve AT sourcemage.org>
* DETAILS: version 1.4
download from github
diff --git a/python-pypi/sqlalchemy-firebird/BUILD
b/python-pypi/sqlalchemy-firebird/BUILD
new file mode 100755
index 0000000..27ba77d
--- /dev/null
+++ b/python-pypi/sqlalchemy-firebird/BUILD
@@ -0,0 +1 @@
+true
diff --git a/python-pypi/sqlalchemy-firebird/DEPENDS
b/python-pypi/sqlalchemy-firebird/DEPENDS
index 58c276c..9d21d5f 100755
--- a/python-pypi/sqlalchemy-firebird/DEPENDS
+++ b/python-pypi/sqlalchemy-firebird/DEPENDS
@@ -1,3 +1,4 @@
depends python3 &&
+depends pip &&
depends sqlalchemy &&
depends fdb
diff --git a/python-pypi/sqlalchemy-firebird/DETAILS
b/python-pypi/sqlalchemy-firebird/DETAILS
index 0a07969..013145d 100755
--- a/python-pypi/sqlalchemy-firebird/DETAILS
+++ b/python-pypi/sqlalchemy-firebird/DETAILS
@@ -1,7 +1,7 @@
SPELL=sqlalchemy-firebird
- VERSION=2.0.1
-
VX=0a/11/a10081ab0532b9a73e508dcbbdc7acd85b198abc3b101de2eced91181a53
-
SOURCE_HASH=sha512:73900deb9011dc1fffd7259d032f2f9cddfce328094d1104a44b72620e528bd380d116e934c1ab7ea4e8c92c02930760784183a7942a6165a5ece5b6eb3f1c45
+ VERSION=2.1
+
VX=90/6d/0f5d5ec6d7e4516f37df01ba01b5b7c46db250ec5a700b9847359c765624
+
SOURCE_HASH=sha512:6d10f8ff0d86d82ebf5a08ec4ce1abd73ad0e5d7d7efc421f09149b2e64dacf16c18b9fc98c6ac4760e73f61a91c31c8d6c96686dc5a6e4496c64aa0eefec4ee
SOURCE=$SPELL-$VERSION.tar.gz
SOURCE_URL=https://files.pythonhosted.org/packages/$VX/$SOURCE
SOURCE_DIRECTORY="$BUILD_DIRECTORY/$SPELL-$VERSION"
diff --git a/python-pypi/sqlalchemy-firebird/HISTORY
b/python-pypi/sqlalchemy-firebird/HISTORY
index 657dd7a..90814f7 100644
--- a/python-pypi/sqlalchemy-firebird/HISTORY
+++ b/python-pypi/sqlalchemy-firebird/HISTORY
@@ -1,3 +1,7 @@
+2024-03-04 Treeve Jelbert <treeve AT sourcemage.org>
+ * DETAILS: version 2.1
+ * DEPENDS BUILD INSTALL: use pip install
+
2023-11-09 Treeve Jelbert <treeve AT sourcemage.org>
* DETAILS: version 2.0.1

diff --git a/python-pypi/sqlalchemy-firebird/INSTALL
b/python-pypi/sqlalchemy-firebird/INSTALL
new file mode 100755
index 0000000..c8a8a6c
--- /dev/null
+++ b/python-pypi/sqlalchemy-firebird/INSTALL
@@ -0,0 +1 @@
+python3 -m pip install --use-pep517 --no-deps ${SOURCE_DIRECTORY}
diff --git a/python-pypi/sqlalchemy/DETAILS b/python-pypi/sqlalchemy/DETAILS
index 9004e44..d228d5b 100755
--- a/python-pypi/sqlalchemy/DETAILS
+++ b/python-pypi/sqlalchemy/DETAILS
@@ -1,7 +1,7 @@
SPELL=sqlalchemy
SPELLX=SQLAlchemy
- VERSION=2.0.25
-
SOURCE_HASH=sha512:60b31a167f46a623f76e349f6a3f5a1696e1a04aee8dec2750396c715831a242a96e281ee7fcbfa26f82e6318573ab58e97d21bd93d02bbe3ff962777d809146
+ VERSION=2.0.28
+
SOURCE_HASH=sha512:83745aaf2d0b469dbbb28960eef4a1e23fb8fe8a2f4b8cb055cc06c5bd4ccb2f365a2b55c7ca76be2d809d4127e16ace06f4e50f59f63d946e3225375499f4f0
SOURCE="${SPELLX}-${VERSION}.tar.gz"
SOURCE_URL[0]=https://pypi.io/packages/source/s/${SPELL}/${SOURCE}
SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELLX}-${VERSION}"
diff --git a/python-pypi/sqlalchemy/HISTORY b/python-pypi/sqlalchemy/HISTORY
index 8c6a0c8..7b2c0fb 100644
--- a/python-pypi/sqlalchemy/HISTORY
+++ b/python-pypi/sqlalchemy/HISTORY
@@ -1,3 +1,6 @@
+2024-03-04 Treeve Jelbert <treeve AT sourcemage.org>
+ * DETAILS: version 2.0.28
+
2024-01-27 Treeve Jelbert <treeve AT sourcemage.org>
* DETAILS: version 2.0.25

diff --git a/video-libs/dav1d/DETAILS b/video-libs/dav1d/DETAILS
index 01fba61..613e1db 100755
--- a/video-libs/dav1d/DETAILS
+++ b/video-libs/dav1d/DETAILS
@@ -9,8 +9,8 @@ if [[ "${DAV1D_BRANCH}" == "scm" ]]; then
SOURCE_IGNORE="volatile"
SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-git"
else
- VERSION=1.2.1
-
SOURCE_HASH=sha512:e8a4c2802c6bd0c194adf6addb276ccf9c0caa7a5a86465764e007e9daf3fbb1ef1480b3af2e2c394baae7ab80519793aeadd7589dae37378bf88c4240c47067
+ VERSION=1.4.0
+
SOURCE_HASH=sha512:ffd8a0c88733101e11371f3bbf13afa10004792f162e5024454e4d6d48ab6c0c747428279fb572b757e46ad07ab0b3afec86ec0e440fca84fd32024bc4cadb89
SOURCE="${SPELL}-${VERSION}.tar.bz2"
SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"

SOURCE_URL[0]="https://code.videolan.org/videolan/${SPELL}/-/archive/${VERSION}/${SOURCE}";
diff --git a/video-libs/dav1d/HISTORY b/video-libs/dav1d/HISTORY
index dbd13ae..477bf3a 100644
--- a/video-libs/dav1d/HISTORY
+++ b/video-libs/dav1d/HISTORY
@@ -1,3 +1,6 @@
+2024-03-05 Treeve Jelbert <treeve AT sourcemage.org>
+ * DETAILS: version 1.4.0
+
2023-06-07 Treeve Jelbert <treeve AT sourcemage.org>
* DETAILS: version 1.2.1

diff --git a/video-libs/gst-libav-1.0/DETAILS
b/video-libs/gst-libav-1.0/DETAILS
index 6151378..2676689 100755
--- a/video-libs/gst-libav-1.0/DETAILS
+++ b/video-libs/gst-libav-1.0/DETAILS
@@ -1,6 +1,6 @@
source $GRIMOIRE/MESON_FUNCTIONS
SPELL=gst-libav-1.0
- VERSION=1.23.2
+ VERSION=1.24.0
SOURCE=gst-libav-$VERSION.tar.xz
SOURCE_DIRECTORY=$BUILD_DIRECTORY/gst-libav-$VERSION
SOURCE_URL[0]=https://gstreamer.freedesktop.org/src/gst-libav/$SOURCE
diff --git a/video-libs/gst-libav-1.0/HISTORY
b/video-libs/gst-libav-1.0/HISTORY
index 8a2c0e9..eec01ed 100644
--- a/video-libs/gst-libav-1.0/HISTORY
+++ b/video-libs/gst-libav-1.0/HISTORY
@@ -1,3 +1,6 @@
+2024-03-05 Treeve Jelbert <treeve AT sourcemage.org>
+ * DETAILS: version 1.24.0
+
2024-02-27 Treeve Jelbert <treeve AT sourcemage.org>
* DETAILS: version 1.23.2

diff --git a/video-libs/gst-plugins-bad-1.0/DETAILS
b/video-libs/gst-plugins-bad-1.0/DETAILS
index 28e52e0..a9b8eb1 100755
--- a/video-libs/gst-plugins-bad-1.0/DETAILS
+++ b/video-libs/gst-plugins-bad-1.0/DETAILS
@@ -1,6 +1,6 @@
source "${GRIMOIRE}/MESON_FUNCTIONS"
SPELL=gst-plugins-bad-1.0
- VERSION=1.23.2
+ VERSION=1.24.0
SOURCE=gst-plugins-bad-$VERSION.tar.xz
SOURCE_DIRECTORY=$BUILD_DIRECTORY/gst-plugins-bad-$VERSION

SOURCE_URL[0]=https://gstreamer.freedesktop.org/src/gst-plugins-bad/$SOURCE
diff --git a/video-libs/gst-plugins-bad-1.0/HISTORY
b/video-libs/gst-plugins-bad-1.0/HISTORY
index 333f0b8..bfe6220 100644
--- a/video-libs/gst-plugins-bad-1.0/HISTORY
+++ b/video-libs/gst-plugins-bad-1.0/HISTORY
@@ -1,3 +1,6 @@
+2024-03-05 Treeve Jelbert <treeve AT sourcemage.org>
+ * DETAILS: version 1.24.0
+
2024-02-27 Treeve Jelbert <treeve AT sourcemage.org>
* DETAILS: version 1.23.2

diff --git a/video-libs/gst-plugins-base-1.0/DETAILS
b/video-libs/gst-plugins-base-1.0/DETAILS
index 27c999f..8c70a2c 100755
--- a/video-libs/gst-plugins-base-1.0/DETAILS
+++ b/video-libs/gst-plugins-base-1.0/DETAILS
@@ -1,6 +1,6 @@
source $GRIMOIRE/MESON_FUNCTIONS
SPELL=gst-plugins-base-1.0
- VERSION=1.23.2
+ VERSION=1.24.0
SOURCE=gst-plugins-base-$VERSION.tar.xz
SOURCE_DIRECTORY=$BUILD_DIRECTORY/gst-plugins-base-$VERSION

SOURCE_URL[0]=https://gstreamer.freedesktop.org/src/gst-plugins-base/$SOURCE
diff --git a/video-libs/gst-plugins-base-1.0/HISTORY
b/video-libs/gst-plugins-base-1.0/HISTORY
index 1940362..f756165 100644
--- a/video-libs/gst-plugins-base-1.0/HISTORY
+++ b/video-libs/gst-plugins-base-1.0/HISTORY
@@ -1,3 +1,6 @@
+2024-03-05 Treeve Jelbert <treeve AT sourcemage.org>
+ * DETAILS: version 1.24.0
+
2024-02-27 Treeve Jelbert <treeve AT sourcemage.org>
* DETAILS: version 1.23.2

diff --git a/video-libs/gst-plugins-good-1.0/DETAILS
b/video-libs/gst-plugins-good-1.0/DETAILS
index cce4b59..72a781a 100755
--- a/video-libs/gst-plugins-good-1.0/DETAILS
+++ b/video-libs/gst-plugins-good-1.0/DETAILS
@@ -1,6 +1,6 @@
source $GRIMOIRE/MESON_FUNCTIONS
SPELL=gst-plugins-good-1.0
- VERSION=1.23.2
+ VERSION=1.24.0
SOURCE=gst-plugins-good-$VERSION.tar.xz
SOURCE_DIRECTORY="$BUILD_DIRECTORY/gst-plugins-good-$VERSION"

SOURCE_URL[0]=https://gstreamer.freedesktop.org/src/gst-plugins-good/$SOURCE
diff --git a/video-libs/gst-plugins-good-1.0/HISTORY
b/video-libs/gst-plugins-good-1.0/HISTORY
index db28807..0f86820 100644
--- a/video-libs/gst-plugins-good-1.0/HISTORY
+++ b/video-libs/gst-plugins-good-1.0/HISTORY
@@ -1,3 +1,6 @@
+2024-03-05 Treeve Jelbert <treeve AT sourcemage.org>
+ * DETAILS: version 1.24.0
+
2024-02-27 Treeve Jelbert <treeve AT sourcemage.org>
* DETAILS: version 1.23.2

diff --git a/video-libs/gst-plugins-ugly-1.0/DETAILS
b/video-libs/gst-plugins-ugly-1.0/DETAILS
index 251562f..b1b2a31 100755
--- a/video-libs/gst-plugins-ugly-1.0/DETAILS
+++ b/video-libs/gst-plugins-ugly-1.0/DETAILS
@@ -1,5 +1,5 @@
SPELL=gst-plugins-ugly-1.0
- VERSION=1.23.2
+ VERSION=1.24.0
SOURCE=gst-plugins-ugly-$VERSION.tar.xz
SOURCE_DIRECTORY=$BUILD_DIRECTORY/gst-plugins-ugly-$VERSION

SOURCE_URL[0]=https://gstreamer.freedesktop.org/src/gst-plugins-ugly/$SOURCE
diff --git a/video-libs/gst-plugins-ugly-1.0/HISTORY
b/video-libs/gst-plugins-ugly-1.0/HISTORY
index f5521e4..00e8799 100644
--- a/video-libs/gst-plugins-ugly-1.0/HISTORY
+++ b/video-libs/gst-plugins-ugly-1.0/HISTORY
@@ -1,3 +1,6 @@
+2024-03-05 Treeve Jelbert <treeve AT sourcemage.org>
+ * DETAILS: version 1.24.0
+
2024-02-27 Treeve Jelbert <treeve AT sourcemage.org>
* DETAILS: version 1.23.2

diff --git a/video-libs/gstreamer-1.0/DETAILS
b/video-libs/gstreamer-1.0/DETAILS
index 04ead1b..9d51b6b 100755
--- a/video-libs/gstreamer-1.0/DETAILS
+++ b/video-libs/gstreamer-1.0/DETAILS
@@ -1,6 +1,6 @@
source $GRIMOIRE/MESON_FUNCTIONS
SPELL=gstreamer-1.0
- VERSION=1.23.2
+ VERSION=1.24.0
SOURCE=gstreamer-$VERSION.tar.xz
SOURCE_DIRECTORY="$BUILD_DIRECTORY/gstreamer-$VERSION"
SOURCE_URL[0]=https://gstreamer.freedesktop.org/src/gstreamer/$SOURCE
diff --git a/video-libs/gstreamer-1.0/HISTORY
b/video-libs/gstreamer-1.0/HISTORY
index c55d8e0..078799d 100644
--- a/video-libs/gstreamer-1.0/HISTORY
+++ b/video-libs/gstreamer-1.0/HISTORY
@@ -1,3 +1,6 @@
+2024-03-05 Treeve Jelbert <treeve AT sourcemage.org>
+ * DETAILS: version 1.24.0
+
2024-02-27 Treeve Jelbert <treeve AT sourcemage.org>
* DETAILS: version 1.23.2

diff --git a/video-libs/gstreamer-vaapi-1.0/DETAILS
b/video-libs/gstreamer-vaapi-1.0/DETAILS
index 05c2bd2..69ca4ed 100755
--- a/video-libs/gstreamer-vaapi-1.0/DETAILS
+++ b/video-libs/gstreamer-vaapi-1.0/DETAILS
@@ -1,7 +1,7 @@
source $GRIMOIRE/MESON_FUNCTIONS
SPELL=gstreamer-vaapi-1.0
SPELLX=${SPELL//-1.0}
- VERSION=1.23.2
+ VERSION=1.24.0
SOURCE=$SPELLX-$VERSION.tar.xz
SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELLX-$VERSION
SOURCE_URL[0]=https://gstreamer.freedesktop.org/src/gst-libav/$SOURCE
diff --git a/video-libs/gstreamer-vaapi-1.0/HISTORY
b/video-libs/gstreamer-vaapi-1.0/HISTORY
index 33258f1..8eb6fe5 100644
--- a/video-libs/gstreamer-vaapi-1.0/HISTORY
+++ b/video-libs/gstreamer-vaapi-1.0/HISTORY
@@ -1,3 +1,6 @@
+2024-03-05 Treeve Jelbert <treeve AT sourcemage.org>
+ * DETAILS: version 1.24.0
+
2024-02-27 Treeve Jelbert <treeve AT sourcemage.org>
* DETAILS: version 1.23.2

diff --git a/video/ffmpeg6/DETAILS b/video/ffmpeg6/DETAILS
index 8d6da14..daa7e40 100755
--- a/video/ffmpeg6/DETAILS
+++ b/video/ffmpeg6/DETAILS
@@ -1,6 +1,6 @@
SPELL=ffmpeg6
SPELLX=ffmpeg
- VERSION=6.1
+ VERSION=6.1.1
SOURCE=$SPELLX-$VERSION.tar.xz
SOURCE2=$SOURCE.asc
SOURCE_DIRECTORY="$BUILD_DIRECTORY/$SPELLX-$VERSION"
diff --git a/video/ffmpeg6/HISTORY b/video/ffmpeg6/HISTORY
index cb8efce..be5fe5a 100644
--- a/video/ffmpeg6/HISTORY
+++ b/video/ffmpeg6/HISTORY
@@ -1,3 +1,7 @@
+2024-03-05 Treeve Jelbert <treeve AT sourcemage.org>
+ * DETAILS: version 6.1.1
+ * PRE_BUILD patches.*: added, from BLFS
+
2023-11-24 Thomas Orgis <sobukus AT sourcemage.org>
* DEPENDS: really disable opencv usage

diff --git a/video/ffmpeg6/PRE_BUILD b/video/ffmpeg6/PRE_BUILD
new file mode 100755
index 0000000..4604ffc
--- /dev/null
+++ b/video/ffmpeg6/PRE_BUILD
@@ -0,0 +1,3 @@
+default_pre_build &&
+cd $SOURCE_DIRECTORY &&
+apply_patch_dir patches
diff --git a/video/ffmpeg6/patches/ffmpeg-6.1.1-chromium_method-1.patch
b/video/ffmpeg6/patches/ffmpeg-6.1.1-chromium_method-1.patch
new file mode 100644
index 0000000..9aee44a
--- /dev/null
+++ b/video/ffmpeg6/patches/ffmpeg-6.1.1-chromium_method-1.patch
@@ -0,0 +1,42 @@
+Submitted By: Marty Jack (martyj19 at comcast dot net)
+Date: 2022-07-23
+Initial Package Version: 5.1.0
+Origin: Rediffed from ffmpeg-5.0.1-api_addition-1.patch
+Upstream Status: Not accepted
+Description: The ffmpeg upstream is not willing to take this as a
+permanent fix and suggests that Chromium should change to keep the
+information locally to Chromium. Until that happens it appears
+that many distros are carrying this patch as a temporary
+expedient to allow building with system ffmpeg.
+
+diff -Naur ffmpeg-5.1.orig/libavformat/avformat.h
ffmpeg-5.1/libavformat/avformat.h
+--- ffmpeg-5.1.orig/libavformat/avformat.h 2022-07-22 13:58:39.000000000
-0400
++++ ffmpeg-5.1/libavformat/avformat.h 2022-07-22 19:34:07.490051886 -0400
+@@ -1128,6 +1128,10 @@
+ */
+ int64_t av_stream_get_end_pts(const AVStream *st);
+
++// Chromium: We use the internal field first_dts vvv
++int64_t av_stream_get_first_dts(const AVStream *st);
++// Chromium: We use the internal field first_dts ^^^
++
+ #define AV_PROGRAM_RUNNING 1
+
+ /**
+diff -Naur ffmpeg-5.1.orig/libavformat/demux_utils.c
ffmpeg-5.1/libavformat/demux_utils.c
+--- ffmpeg-5.1.orig/libavformat/demux_utils.c 2022-07-22 13:58:39.000000000
-0400
++++ ffmpeg-5.1/libavformat/demux_utils.c 2022-07-22 19:36:39.646735587
-0400
+@@ -29,6 +29,13 @@
+ #include "demux.h"
+ #include "internal.h"
+
++// Chromium: We use the internal field first_dts vvv
++int64_t av_stream_get_first_dts(const AVStream *st)
++{
++ return cffstream(st)->first_dts;
++}
++// Chromium: We use the internal field first_dts ^^^
++
+ struct AVCodecParserContext *av_stream_get_parser(const AVStream *st)
+ {
+ return cffstream(st)->parser;
diff --git a/video/ffmpeg6/patches/ffmpeg-6.1.1-vulkan_fixes-1.patch
b/video/ffmpeg6/patches/ffmpeg-6.1.1-vulkan_fixes-1.patch
new file mode 100644
index 0000000..fe9c1a1
--- /dev/null
+++ b/video/ffmpeg6/patches/ffmpeg-6.1.1-vulkan_fixes-1.patch
@@ -0,0 +1,939 @@
+Submitted By: Douglas R. Reno <renodr at linuxfromscratch dot org>
+Date: 2024-03-02
+Initial Package Version: 6.1.1
+Origin: Upstream (pointer from Joe Locash)
+Upstream Status: Applied (commit
e06ce6d2b45edac4a2df04f304e18d4727417d24)
+Description: Fixes building Vulkan support with newer versions of
+ the Vulkan API by renaming the bundled Mesa AV1
+ headers, working around build failures with the new
+ standardized AV1 decoding definitions.
+
+diff -Naurp ffmpeg-6.1.1.orig/libavcodec/Makefile
ffmpeg-6.1.1/libavcodec/Makefile
+--- ffmpeg-6.1.1.orig/libavcodec/Makefile 2024-03-02 13:33:17.247258676
-0600
++++ ffmpeg-6.1.1/libavcodec/Makefile 2024-03-02 13:34:10.778669517 -0600
+@@ -1284,7 +1284,7 @@ SKIPHEADERS +
+ aacenc_quantization.h \
+ aacenc_quantization_misc.h \
+ bitstream_template.h \
+- vulkan_video_codec_av1std.h \
++ vulkan_video_codec_av1std_mesa.h \
+ $(ARCH)/vpx_arith.h \
+
+ SKIPHEADERS-$(CONFIG_AMF) += amfenc.h
+@@ -1306,7 +1306,7 @@ SKIPHEADERS-$(CONFIG_XVMC) +
+ SKIPHEADERS-$(CONFIG_VAAPI) += vaapi_decode.h vaapi_hevc.h
vaapi_encode.h
+ SKIPHEADERS-$(CONFIG_VDPAU) += vdpau.h vdpau_internal.h
+ SKIPHEADERS-$(CONFIG_VIDEOTOOLBOX) += videotoolbox.h vt_internal.h
+-SKIPHEADERS-$(CONFIG_VULKAN) += vulkan.h vulkan_video.h
vulkan_decode.h vulkan_video_codec_av1std_decode.h
++SKIPHEADERS-$(CONFIG_VULKAN) += vulkan.h vulkan_video.h
vulkan_decode.h vulkan_video_codec_av1std_decode_mesa.h
+ SKIPHEADERS-$(CONFIG_V4L2_M2M) += v4l2_buffers.h v4l2_context.h
v4l2_m2m.h
+ SKIPHEADERS-$(CONFIG_ZLIB) += zlib_wrapper.h
+
+diff -Naurp ffmpeg-6.1.1.orig/libavcodec/vulkan_video_codec_av1std_decode.h
ffmpeg-6.1.1/libavcodec/vulkan_video_codec_av1std_decode.h
+--- ffmpeg-6.1.1.orig/libavcodec/vulkan_video_codec_av1std_decode.h
2024-03-02 13:33:17.253258722 -0600
++++ ffmpeg-6.1.1/libavcodec/vulkan_video_codec_av1std_decode.h 1969-12-31
18:00:00.000000000 -0600
+@@ -1,36 +0,0 @@
+-/* Copyright 2023 Lynne
+- * Copyright 2023 Dave Airlie
+- *
+- * Licensed under the Apache License, Version 2.0 (the "License");
+- * you may not use this file except in compliance with the License.
+- * You may obtain a copy of the License at
+- *
+- * http://www.apache.org/licenses/LICENSE-2.0
+- *
+- * Unless required by applicable law or agreed to in writing, software
+- * distributed under the License is distributed on an "AS IS" BASIS,
+- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+- * See the License for the specific language governing permissions and
+- * limitations under the License.
+- */
+-
+-#ifndef VULKAN_VIDEO_CODEC_AV1STD_DECODE_H_
+-#define VULKAN_VIDEO_CODEC_AV1STD_DECODE_H_ 1
+-
+-/*
+-** This header is NOT YET generated from the Khronos Vulkan XML API
Registry.
+-**
+-*/
+-
+-#ifdef __cplusplus
+-extern "C" {
+-#endif
+-#define vulkan_video_codec_av1std_decode 1
+-
+-
+-
+-#ifdef __cplusplus
+-}
+-#endif
+-
+-#endif
+diff -Naurp
ffmpeg-6.1.1.orig/libavcodec/vulkan_video_codec_av1std_decode_mesa.h
ffmpeg-6.1.1/libavcodec/vulkan_video_codec_av1std_decode_mesa.h
+--- ffmpeg-6.1.1.orig/libavcodec/vulkan_video_codec_av1std_decode_mesa.h
1969-12-31 18:00:00.000000000 -0600
++++ ffmpeg-6.1.1/libavcodec/vulkan_video_codec_av1std_decode_mesa.h
2024-03-02 13:35:44.739389912 -0600
+@@ -0,0 +1,36 @@
++/* Copyright 2023 Lynne
++ * Copyright 2023 Dave Airlie
++ *
++ * Licensed under the Apache License, Version 2.0 (the "License");
++ * you may not use this file except in compliance with the License.
++ * You may obtain a copy of the License at
++ *
++ * http://www.apache.org/licenses/LICENSE-2.0
++ *
++ * Unless required by applicable law or agreed to in writing, software
++ * distributed under the License is distributed on an "AS IS" BASIS,
++ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
++ * See the License for the specific language governing permissions and
++ * limitations under the License.
++ */
++
++#ifndef VULKAN_VIDEO_CODEC_AV1STD_DECODE_MESA_H_
++#define VULKAN_VIDEO_CODEC_AV1STD_DECODE_MESA_H_ 1
++
++/*
++** This header is NOT YET generated from the Khronos Vulkan XML API
Registry.
++**
++*/
++
++#ifdef __cplusplus
++extern "C" {
++#endif
++#define vulkan_video_codec_av1std_decode 1
++
++
++
++#ifdef __cplusplus
++}
++#endif
++
++#endif
+diff -Naurp ffmpeg-6.1.1.orig/libavcodec/vulkan_video_codec_av1std.h
ffmpeg-6.1.1/libavcodec/vulkan_video_codec_av1std.h
+--- ffmpeg-6.1.1.orig/libavcodec/vulkan_video_codec_av1std.h 2024-03-02
13:33:17.267258829 -0600
++++ ffmpeg-6.1.1/libavcodec/vulkan_video_codec_av1std.h 1969-12-31
18:00:00.000000000 -0600
+@@ -1,403 +0,0 @@
+-/* Copyright 2023 Lynne
+- * Copyright 2023 Dave Airlie
+- *
+- * Licensed under the Apache License, Version 2.0 (the "License");
+- * you may not use this file except in compliance with the License.
+- * You may obtain a copy of the License at
+- *
+- * http://www.apache.org/licenses/LICENSE-2.0
+- *
+- * Unless required by applicable law or agreed to in writing, software
+- * distributed under the License is distributed on an "AS IS" BASIS,
+- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+- * See the License for the specific language governing permissions and
+- * limitations under the License.
+- */
+-
+-#ifndef VULKAN_VIDEO_CODEC_AV1STD_H_
+-#define VULKAN_VIDEO_CODEC_AV1STD_H_ 1
+-
+-/*
+-** This header is NOT YET generated from the Khronos Vulkan XML API
Registry.
+-**
+-*/
+-
+-#ifdef __cplusplus
+-extern "C" {
+-#endif
+-#define vulkan_video_codec_av1std 1
+-
+-#define VK_MAKE_VIDEO_STD_VERSION(major, minor, patch) \
+- ((((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) |
((uint32_t)(patch)))
+-#define VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_API_VERSION_0_1_0
VK_MAKE_VIDEO_STD_VERSION(0, 1, 0)
+-#define VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_SPEC_VERSION
VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_API_VERSION_0_1_0
+-#define VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_EXTENSION_NAME
"VK_STD_vulkan_video_codec_av1_decode"
+-
+-typedef enum StdVideoAV1MESAProfile {
+- STD_VIDEO_AV1_MESA_PROFILE_MAIN = 0,
+- STD_VIDEO_AV1_MESA_PROFILE_HIGH = 1,
+- STD_VIDEO_AV1_MESA_PROFILE_PROFESSIONAL = 2,
+-} StdVideoAV1MESAProfile;
+-
+-typedef enum StdVideoAV1MESALevel {
+- STD_VIDEO_AV1_MESA_LEVEL_2_0 = 0,
+- STD_VIDEO_AV1_MESA_LEVEL_2_1 = 1,
+- STD_VIDEO_AV1_MESA_LEVEL_2_2 = 2,
+- STD_VIDEO_AV1_MESA_LEVEL_2_3 = 3,
+- STD_VIDEO_AV1_MESA_LEVEL_3_0 = 4,
+- STD_VIDEO_AV1_MESA_LEVEL_3_1 = 5,
+- STD_VIDEO_AV1_MESA_LEVEL_3_2 = 6,
+- STD_VIDEO_AV1_MESA_LEVEL_3_3 = 7,
+- STD_VIDEO_AV1_MESA_LEVEL_4_0 = 8,
+- STD_VIDEO_AV1_MESA_LEVEL_4_1 = 9,
+- STD_VIDEO_AV1_MESA_LEVEL_4_2 = 10,
+- STD_VIDEO_AV1_MESA_LEVEL_4_3 = 11,
+- STD_VIDEO_AV1_MESA_LEVEL_5_0 = 12,
+- STD_VIDEO_AV1_MESA_LEVEL_5_1 = 13,
+- STD_VIDEO_AV1_MESA_LEVEL_5_2 = 14,
+- STD_VIDEO_AV1_MESA_LEVEL_5_3 = 15,
+- STD_VIDEO_AV1_MESA_LEVEL_6_0 = 16,
+- STD_VIDEO_AV1_MESA_LEVEL_6_1 = 17,
+- STD_VIDEO_AV1_MESA_LEVEL_6_2 = 18,
+- STD_VIDEO_AV1_MESA_LEVEL_6_3 = 19,
+- STD_VIDEO_AV1_MESA_LEVEL_7_0 = 20,
+- STD_VIDEO_AV1_MESA_LEVEL_7_1 = 21,
+- STD_VIDEO_AV1_MESA_LEVEL_7_2 = 22,
+- STD_VIDEO_AV1_MESA_LEVEL_7_3 = 23,
+- STD_VIDEO_AV1_MESA_LEVEL_MAX = 31,
+-} StdVideoAV1MESALevel;
+-
+-typedef struct StdVideoAV1MESAFilmGrainFlags {
+- uint8_t apply_grain;
+- uint8_t chroma_scaling_from_luma;
+- uint8_t overlap_flag;
+- uint8_t clip_to_restricted_range;
+-} StdVideoAV1MESAFilmGrainFlags;
+-
+-typedef struct StdVideoAV1MESAFilmGrainParameters {
+- StdVideoAV1MESAFilmGrainFlags flags;
+- uint32_t grain_scaling_minus_8;
+- uint32_t ar_coeff_lag;
+- uint32_t ar_coeff_shift_minus_6;
+- uint32_t grain_scale_shift;
+-
+- uint16_t grain_seed;
+- uint8_t num_y_points;
+- uint8_t point_y_value[14];
+- uint8_t point_y_scaling[14];
+-
+- uint8_t num_cb_points;
+- uint8_t point_cb_value[10];
+- uint8_t point_cb_scaling[10];
+-
+- uint8_t num_cr_points;
+- uint8_t point_cr_value[10];
+- uint8_t point_cr_scaling[10];
+-
+- int8_t ar_coeffs_y_plus_128[24];
+- int8_t ar_coeffs_cb_plus_128[25];
+- int8_t ar_coeffs_cr_plus_128[25];
+- uint8_t cb_mult;
+- uint8_t cb_luma_mult;
+- uint16_t cb_offset;
+- uint8_t cr_mult;
+- uint8_t cr_luma_mult;
+- uint16_t cr_offset;
+-} StdVideoAV1MESAFilmGrainParameters;
+-
+-typedef struct StdVideoAV1MESAGlobalMotionFlags {
+- uint8_t gm_invalid;
+-} StdVideoAV1MESAGlobalMotionFlags;
+-
+-typedef struct StdVideoAV1MESAGlobalMotion {
+- StdVideoAV1MESAGlobalMotionFlags flags;
+- uint8_t gm_type;
+- uint32_t gm_params[6];
+-} StdVideoAV1MESAGlobalMotion;
+-
+-typedef struct StdVideoAV1MESALoopRestoration {
+- uint8_t lr_type[3];
+- uint8_t lr_unit_shift;
+- uint8_t lr_uv_shift;
+-} StdVideoAV1MESALoopRestoration;
+-
+-typedef struct StdVideoAV1MESATileInfoFlags {
+- uint8_t uniform_tile_spacing_flag;
+-} StdVideoAV1MESATileInfoFlags;
+-
+-typedef struct StdVideoAV1MESATileInfo {
+- StdVideoAV1MESATileInfoFlags flags;
+- uint8_t tile_cols;
+- uint8_t tile_rows;
+- uint8_t tile_start_col_sb[64];
+- uint8_t tile_start_row_sb[64];
+- uint8_t width_in_sbs_minus_1[64];
+- uint8_t height_in_sbs_minus_1[64];
+- uint16_t context_update_tile_id;
+- uint8_t tile_size_bytes_minus1;
+-} StdVideoAV1MESATileInfo;
+-
+-typedef struct StdVideoAV1MESAQuantizationFlags {
+- uint8_t using_qmatrix;
+-} StdVideoAV1MESAQuantizationFlags;
+-
+-typedef struct StdVideoAV1MESAQuantization {
+- StdVideoAV1MESAQuantizationFlags flags;
+- uint8_t base_q_idx;
+- int8_t delta_q_y_dc;
+- uint8_t diff_uv_delta;
+- int8_t delta_q_u_dc;
+- int8_t delta_q_u_ac;
+- int8_t delta_q_v_dc;
+- int8_t delta_q_v_ac;
+- uint8_t qm_y;
+- uint8_t qm_u;
+- uint8_t qm_v;
+-} StdVideoAV1MESAQuantization;
+-
+-typedef struct StdVideoAV1MESACDEF {
+- uint8_t damping_minus_3;
+- uint8_t bits;
+- uint8_t y_pri_strength[8];
+- uint8_t y_sec_strength[8];
+- uint8_t uv_pri_strength[8];
+- uint8_t uv_sec_strength[8];
+-} StdVideoAV1MESACDEF;
+-
+-typedef struct StdVideoAV1MESADeltaQFlags {
+- uint8_t delta_lf_present;
+- uint8_t delta_lf_multi;
+-} StdVideoAV1MESADeltaQFlags;
+-
+-typedef struct StdVideoAV1MESADeltaQ {
+- StdVideoAV1MESADeltaQFlags flags;
+- uint8_t delta_q_res;
+- uint8_t delta_lf_res;
+-} StdVideoAV1MESADeltaQ;
+-
+-typedef struct StdVideoAV1MESASegmentationFlags {
+- uint8_t enabled;
+- uint8_t update_map;
+- uint8_t temporal_update;
+- uint8_t update_data;
+-} StdVideoAV1MESASegmentationFlags;
+-
+-typedef struct StdVideoAV1MESASegmentation {
+- StdVideoAV1MESASegmentationFlags flags;
+- uint8_t feature_enabled_bits[8];
+- int16_t feature_data[8][8];
+-} StdVideoAV1MESASegmentation;
+-
+-typedef struct StdVideoAV1MESALoopFilterFlags {
+- uint8_t delta_enabled;
+- uint8_t delta_update;
+-} StdVideoAV1MESALoopFilterFlags;
+-
+-typedef struct StdVideoAV1MESALoopFilter {
+- StdVideoAV1MESALoopFilterFlags flags;
+- uint8_t level[4];
+- uint8_t sharpness;
+- int8_t ref_deltas[8];
+- int8_t mode_deltas[2];
+-} StdVideoAV1MESALoopFilter;
+-
+-typedef struct StdVideoAV1MESAFrameHeaderFlags {
+- uint8_t error_resilient_mode;
+- uint8_t disable_cdf_update;
+- uint8_t use_superres;
+- uint8_t render_and_frame_size_different;
+- uint8_t allow_screen_content_tools;
+- uint8_t is_filter_switchable;
+- uint8_t force_integer_mv;
+- uint8_t frame_size_override_flag;
+- uint8_t buffer_removal_time_present_flag;
+- uint8_t allow_intrabc;
+- uint8_t frame_refs_short_signaling;
+- uint8_t allow_high_precision_mv;
+- uint8_t is_motion_mode_switchable;
+- uint8_t use_ref_frame_mvs;
+- uint8_t disable_frame_end_update_cdf;
+- uint8_t allow_warped_motion;
+- uint8_t reduced_tx_set;
+- uint8_t reference_select;
+- uint8_t skip_mode_present;
+- uint8_t delta_q_present;
+- uint8_t UsesLr;
+-} StdVideoAV1MESAFrameHeaderFlags;
+-
+-typedef struct StdVideoAV1MESAFrameHeader {
+- StdVideoAV1MESAFrameHeaderFlags flags;
+-
+- uint32_t frame_presentation_time;
+- uint32_t display_frame_id;
+- uint32_t current_frame_id;
+- uint8_t frame_to_show_map_idx;
+- uint8_t frame_type;
+- uint8_t order_hint;
+- uint8_t primary_ref_frame;
+- uint16_t frame_width_minus_1;
+- uint16_t frame_height_minus_1;
+- uint16_t render_width_minus_1;
+- uint16_t render_height_minus_1;
+- uint8_t coded_denom;
+-
+- uint8_t refresh_frame_flags;
+- uint8_t ref_order_hint[8];
+- int8_t ref_frame_idx[7];
+- uint32_t delta_frame_id_minus1[7];
+-
+- uint8_t interpolation_filter;
+- uint8_t tx_mode;
+-
+- StdVideoAV1MESATileInfo tiling;
+- StdVideoAV1MESAQuantization quantization;
+- StdVideoAV1MESASegmentation segmentation;
+- StdVideoAV1MESADeltaQ delta_q;
+- StdVideoAV1MESALoopFilter loop_filter;
+- StdVideoAV1MESACDEF cdef;
+- StdVideoAV1MESALoopRestoration lr;
+- StdVideoAV1MESAGlobalMotion global_motion[8]; // One per
ref frame
+- StdVideoAV1MESAFilmGrainParameters film_grain;
+-} StdVideoAV1MESAFrameHeader;
+-
+-typedef struct StdVideoAV1MESAScreenCoding {
+- uint8_t seq_force_screen_content_tools;
+-} StdVideoAV1MESAScreenCoding;
+-
+-typedef struct StdVideoAV1MESATimingInfoFlags {
+- uint8_t equal_picture_interval;
+-} StdVideoAV1MESATimingInfoFlags;
+-
+-typedef struct StdVideoAV1MESATimingInfo {
+- StdVideoAV1MESATimingInfoFlags flags;
+- uint32_t num_units_in_display_tick;
+- uint32_t time_scale;
+- uint32_t num_ticks_per_picture_minus_1;
+-} StdVideoAV1MESATimingInfo;
+-
+-typedef struct StdVideoAV1MESAColorConfigFlags {
+- uint8_t mono_chrome;
+- uint8_t color_range;
+- uint8_t separate_uv_delta_q;
+-} StdVideoAV1MESAColorConfigFlags;
+-
+-typedef struct StdVideoAV1MESAColorConfig {
+- StdVideoAV1MESAColorConfigFlags flags;
+- uint8_t bit_depth;
+- uint8_t subsampling_x;
+- uint8_t subsampling_y;
+-} StdVideoAV1MESAColorConfig;
+-
+-typedef struct StdVideoAV1MESASequenceHeaderFlags {
+- uint8_t still_picture;
+- uint8_t reduced_still_picture_header;
+- uint8_t use_128x128_superblock;
+- uint8_t enable_filter_intra;
+- uint8_t enable_intra_edge_filter;
+- uint8_t enable_interintra_compound;
+- uint8_t enable_masked_compound;
+- uint8_t enable_warped_motion;
+- uint8_t enable_dual_filter;
+- uint8_t enable_order_hint;
+- uint8_t enable_jnt_comp;
+- uint8_t enable_ref_frame_mvs;
+- uint8_t frame_id_numbers_present_flag;
+- uint8_t enable_superres;
+- uint8_t enable_cdef;
+- uint8_t enable_restoration;
+- uint8_t film_grain_params_present;
+- uint8_t timing_info_present_flag;
+- uint8_t initial_display_delay_present_flag;
+-} StdVideoAV1MESASequenceHeaderFlags;
+-
+-typedef struct StdVideoAV1MESASequenceHeader {
+- StdVideoAV1MESASequenceHeaderFlags flags;
+-
+- StdVideoAV1MESAProfile seq_profile;
+- uint8_t frame_width_bits_minus_1;
+- uint8_t frame_height_bits_minus_1;
+- uint16_t max_frame_width_minus_1;
+- uint16_t max_frame_height_minus_1;
+- uint8_t delta_frame_id_length_minus_2;
+- uint8_t additional_frame_id_length_minus_1;
+- uint8_t order_hint_bits_minus_1;
+- uint8_t seq_choose_integer_mv;
+- uint8_t seq_force_integer_mv;
+-
+- StdVideoAV1MESATimingInfo timing_info;
+- StdVideoAV1MESAColorConfig color_config;
+-} StdVideoAV1MESASequenceHeader;
+-
+-typedef struct StdVideoAV1MESATile {
+- uint16_t tg_start;
+- uint16_t tg_end;
+- uint16_t row;
+- uint16_t column;
+- uint32_t size;
+- uint32_t offset;
+-} StdVideoAV1MESATile;
+-
+-typedef struct StdVideoAV1MESATileList {
+- StdVideoAV1MESATile *tile_list;
+- uint32_t nb_tiles;
+-} StdVideoAV1MESATileList;
+-
+-typedef struct VkVideoDecodeAV1PictureInfoMESA {
+- VkStructureType sType;
+- const void *pNext;
+- StdVideoAV1MESAFrameHeader *frame_header;
+- StdVideoAV1MESATileList *tile_list;
+- uint8_t skip_mode_frame_idx[2];
+-} VkVideoDecodeAV1PictureInfoMESA;
+-
+-typedef struct VkVideoDecodeAV1DpbSlotInfoMESA {
+- VkStructureType sType;
+- const void *pNext;
+- uint8_t frameIdx;
+- uint8_t ref_order_hint[7];
+- uint8_t disable_frame_end_update_cdf;
+-} VkVideoDecodeAV1DpbSlotInfoMESA;
+-
+-typedef struct VkVideoDecodeAV1SessionParametersAddInfoMESA {
+- VkStructureType sType;
+- const void *pNext;
+- StdVideoAV1MESASequenceHeader *sequence_header;
+-} VkVideoDecodeAV1SessionParametersAddInfoMESA;
+-
+-typedef struct VkVideoDecodeAV1SessionParametersCreateInfoMESA {
+- VkStructureType sType;
+- const void *pNext;
+- const VkVideoDecodeAV1SessionParametersAddInfoMESA *pParametersAddInfo;
+-} VkVideoDecodeAV1SessionParametersCreateInfoMESA;
+-
+-typedef struct VkVideoDecodeAV1ProfileInfoMESA {
+- VkStructureType sType;
+- const void *pNext;
+- StdVideoAV1MESAProfile stdProfileIdc;
+-} VkVideoDecodeAV1ProfileInfoMESA;
+-
+-typedef enum VkVideoDecodeAV1CapabilityFlagBitsMESA {
+- VK_VIDEO_DECODE_AV1_CAPABILITY_EXTERNAL_FILM_GRAIN_MESA = 0x00000001,
+- VK_VIDEO_DECODE_AV1_CAPABILITY_FLAG_BITS_MAX_ENUM_MESA = 0x7FFFFFFF
+-} VkVideoDecodeAV1CapabilityFlagBitsMESA;
+-typedef VkFlags VkVideoDecodeAV1CapabilityFlagsMESA;
+-
+-typedef struct VkVideoDecodeAV1CapabilitiesMESA {
+- VkStructureType sType;
+- const void *pNext;
+- VkVideoDecodeAV1CapabilityFlagsMESA flags;
+- StdVideoAV1MESALevel maxLevelIdc;
+-} VkVideoDecodeAV1CapabilitiesMESA;
+-
+-#define VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PICTURE_INFO_MESA 1000509000
+-#define
VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_MESA
1000509001
+-#define VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_SESSION_PARAMETERS_ADD_INFO_MESA
1000509002
+-#define VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_DPB_SLOT_INFO_MESA 1000509003
+-#define VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_CAPABILITIES_MESA 1000509004
+-#define VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PROFILE_INFO_MESA 1000509005
+-
+-#ifdef __cplusplus
+-}
+-#endif
+-
+-#endif
+diff -Naurp ffmpeg-6.1.1.orig/libavcodec/vulkan_video_codec_av1std_mesa.h
ffmpeg-6.1.1/libavcodec/vulkan_video_codec_av1std_mesa.h
+--- ffmpeg-6.1.1.orig/libavcodec/vulkan_video_codec_av1std_mesa.h
1969-12-31 18:00:00.000000000 -0600
++++ ffmpeg-6.1.1/libavcodec/vulkan_video_codec_av1std_mesa.h 2024-03-02
13:36:02.126523128 -0600
+@@ -0,0 +1,403 @@
++/* Copyright 2023 Lynne
++ * Copyright 2023 Dave Airlie
++ *
++ * Licensed under the Apache License, Version 2.0 (the "License");
++ * you may not use this file except in compliance with the License.
++ * You may obtain a copy of the License at
++ *
++ * http://www.apache.org/licenses/LICENSE-2.0
++ *
++ * Unless required by applicable law or agreed to in writing, software
++ * distributed under the License is distributed on an "AS IS" BASIS,
++ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
++ * See the License for the specific language governing permissions and
++ * limitations under the License.
++ */
++
++#ifndef VULKAN_VIDEO_CODEC_AV1STD_MESA_H_
++#define VULKAN_VIDEO_CODEC_AV1STD_MESA_H_ 1
++
++/*
++** This header is NOT YET generated from the Khronos Vulkan XML API
Registry.
++**
++*/
++
++#ifdef __cplusplus
++extern "C" {
++#endif
++#define vulkan_video_codec_av1std 1
++
++#define VK_MAKE_VIDEO_STD_VERSION(major, minor, patch) \
++ ((((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) |
((uint32_t)(patch)))
++#define VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_API_VERSION_0_1_0
VK_MAKE_VIDEO_STD_VERSION(0, 1, 0)
++#define VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_SPEC_VERSION
VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_API_VERSION_0_1_0
++#define VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_EXTENSION_NAME
"VK_STD_vulkan_video_codec_av1_decode"
++
++typedef enum StdVideoAV1MESAProfile {
++ STD_VIDEO_AV1_MESA_PROFILE_MAIN = 0,
++ STD_VIDEO_AV1_MESA_PROFILE_HIGH = 1,
++ STD_VIDEO_AV1_MESA_PROFILE_PROFESSIONAL = 2,
++} StdVideoAV1MESAProfile;
++
++typedef enum StdVideoAV1MESALevel {
++ STD_VIDEO_AV1_MESA_LEVEL_2_0 = 0,
++ STD_VIDEO_AV1_MESA_LEVEL_2_1 = 1,
++ STD_VIDEO_AV1_MESA_LEVEL_2_2 = 2,
++ STD_VIDEO_AV1_MESA_LEVEL_2_3 = 3,
++ STD_VIDEO_AV1_MESA_LEVEL_3_0 = 4,
++ STD_VIDEO_AV1_MESA_LEVEL_3_1 = 5,
++ STD_VIDEO_AV1_MESA_LEVEL_3_2 = 6,
++ STD_VIDEO_AV1_MESA_LEVEL_3_3 = 7,
++ STD_VIDEO_AV1_MESA_LEVEL_4_0 = 8,
++ STD_VIDEO_AV1_MESA_LEVEL_4_1 = 9,
++ STD_VIDEO_AV1_MESA_LEVEL_4_2 = 10,
++ STD_VIDEO_AV1_MESA_LEVEL_4_3 = 11,
++ STD_VIDEO_AV1_MESA_LEVEL_5_0 = 12,
++ STD_VIDEO_AV1_MESA_LEVEL_5_1 = 13,
++ STD_VIDEO_AV1_MESA_LEVEL_5_2 = 14,
++ STD_VIDEO_AV1_MESA_LEVEL_5_3 = 15,
++ STD_VIDEO_AV1_MESA_LEVEL_6_0 = 16,
++ STD_VIDEO_AV1_MESA_LEVEL_6_1 = 17,
++ STD_VIDEO_AV1_MESA_LEVEL_6_2 = 18,
++ STD_VIDEO_AV1_MESA_LEVEL_6_3 = 19,
++ STD_VIDEO_AV1_MESA_LEVEL_7_0 = 20,
++ STD_VIDEO_AV1_MESA_LEVEL_7_1 = 21,
++ STD_VIDEO_AV1_MESA_LEVEL_7_2 = 22,
++ STD_VIDEO_AV1_MESA_LEVEL_7_3 = 23,
++ STD_VIDEO_AV1_MESA_LEVEL_MAX = 31,
++} StdVideoAV1MESALevel;
++
++typedef struct StdVideoAV1MESAFilmGrainFlags {
++ uint8_t apply_grain;
++ uint8_t chroma_scaling_from_luma;
++ uint8_t overlap_flag;
++ uint8_t clip_to_restricted_range;
++} StdVideoAV1MESAFilmGrainFlags;
++
++typedef struct StdVideoAV1MESAFilmGrainParameters {
++ StdVideoAV1MESAFilmGrainFlags flags;
++ uint32_t grain_scaling_minus_8;
++ uint32_t ar_coeff_lag;
++ uint32_t ar_coeff_shift_minus_6;
++ uint32_t grain_scale_shift;
++
++ uint16_t grain_seed;
++ uint8_t num_y_points;
++ uint8_t point_y_value[14];
++ uint8_t point_y_scaling[14];
++
++ uint8_t num_cb_points;
++ uint8_t point_cb_value[10];
++ uint8_t point_cb_scaling[10];
++
++ uint8_t num_cr_points;
++ uint8_t point_cr_value[10];
++ uint8_t point_cr_scaling[10];
++
++ int8_t ar_coeffs_y_plus_128[24];
++ int8_t ar_coeffs_cb_plus_128[25];
++ int8_t ar_coeffs_cr_plus_128[25];
++ uint8_t cb_mult;
++ uint8_t cb_luma_mult;
++ uint16_t cb_offset;
++ uint8_t cr_mult;
++ uint8_t cr_luma_mult;
++ uint16_t cr_offset;
++} StdVideoAV1MESAFilmGrainParameters;
++
++typedef struct StdVideoAV1MESAGlobalMotionFlags {
++ uint8_t gm_invalid;
++} StdVideoAV1MESAGlobalMotionFlags;
++
++typedef struct StdVideoAV1MESAGlobalMotion {
++ StdVideoAV1MESAGlobalMotionFlags flags;
++ uint8_t gm_type;
++ uint32_t gm_params[6];
++} StdVideoAV1MESAGlobalMotion;
++
++typedef struct StdVideoAV1MESALoopRestoration {
++ uint8_t lr_type[3];
++ uint8_t lr_unit_shift;
++ uint8_t lr_uv_shift;
++} StdVideoAV1MESALoopRestoration;
++
++typedef struct StdVideoAV1MESATileInfoFlags {
++ uint8_t uniform_tile_spacing_flag;
++} StdVideoAV1MESATileInfoFlags;
++
++typedef struct StdVideoAV1MESATileInfo {
++ StdVideoAV1MESATileInfoFlags flags;
++ uint8_t tile_cols;
++ uint8_t tile_rows;
++ uint8_t tile_start_col_sb[64];
++ uint8_t tile_start_row_sb[64];
++ uint8_t width_in_sbs_minus_1[64];
++ uint8_t height_in_sbs_minus_1[64];
++ uint16_t context_update_tile_id;
++ uint8_t tile_size_bytes_minus1;
++} StdVideoAV1MESATileInfo;
++
++typedef struct StdVideoAV1MESAQuantizationFlags {
++ uint8_t using_qmatrix;
++} StdVideoAV1MESAQuantizationFlags;
++
++typedef struct StdVideoAV1MESAQuantization {
++ StdVideoAV1MESAQuantizationFlags flags;
++ uint8_t base_q_idx;
++ int8_t delta_q_y_dc;
++ uint8_t diff_uv_delta;
++ int8_t delta_q_u_dc;
++ int8_t delta_q_u_ac;
++ int8_t delta_q_v_dc;
++ int8_t delta_q_v_ac;
++ uint8_t qm_y;
++ uint8_t qm_u;
++ uint8_t qm_v;
++} StdVideoAV1MESAQuantization;
++
++typedef struct StdVideoAV1MESACDEF {
++ uint8_t damping_minus_3;
++ uint8_t bits;
++ uint8_t y_pri_strength[8];
++ uint8_t y_sec_strength[8];
++ uint8_t uv_pri_strength[8];
++ uint8_t uv_sec_strength[8];
++} StdVideoAV1MESACDEF;
++
++typedef struct StdVideoAV1MESADeltaQFlags {
++ uint8_t delta_lf_present;
++ uint8_t delta_lf_multi;
++} StdVideoAV1MESADeltaQFlags;
++
++typedef struct StdVideoAV1MESADeltaQ {
++ StdVideoAV1MESADeltaQFlags flags;
++ uint8_t delta_q_res;
++ uint8_t delta_lf_res;
++} StdVideoAV1MESADeltaQ;
++
++typedef struct StdVideoAV1MESASegmentationFlags {
++ uint8_t enabled;
++ uint8_t update_map;
++ uint8_t temporal_update;
++ uint8_t update_data;
++} StdVideoAV1MESASegmentationFlags;
++
++typedef struct StdVideoAV1MESASegmentation {
++ StdVideoAV1MESASegmentationFlags flags;
++ uint8_t feature_enabled_bits[8];
++ int16_t feature_data[8][8];
++} StdVideoAV1MESASegmentation;
++
++typedef struct StdVideoAV1MESALoopFilterFlags {
++ uint8_t delta_enabled;
++ uint8_t delta_update;
++} StdVideoAV1MESALoopFilterFlags;
++
++typedef struct StdVideoAV1MESALoopFilter {
++ StdVideoAV1MESALoopFilterFlags flags;
++ uint8_t level[4];
++ uint8_t sharpness;
++ int8_t ref_deltas[8];
++ int8_t mode_deltas[2];
++} StdVideoAV1MESALoopFilter;
++
++typedef struct StdVideoAV1MESAFrameHeaderFlags {
++ uint8_t error_resilient_mode;
++ uint8_t disable_cdf_update;
++ uint8_t use_superres;
++ uint8_t render_and_frame_size_different;
++ uint8_t allow_screen_content_tools;
++ uint8_t is_filter_switchable;
++ uint8_t force_integer_mv;
++ uint8_t frame_size_override_flag;
++ uint8_t buffer_removal_time_present_flag;
++ uint8_t allow_intrabc;
++ uint8_t frame_refs_short_signaling;
++ uint8_t allow_high_precision_mv;
++ uint8_t is_motion_mode_switchable;
++ uint8_t use_ref_frame_mvs;
++ uint8_t disable_frame_end_update_cdf;
++ uint8_t allow_warped_motion;
++ uint8_t reduced_tx_set;
++ uint8_t reference_select;
++ uint8_t skip_mode_present;
++ uint8_t delta_q_present;
++ uint8_t UsesLr;
++} StdVideoAV1MESAFrameHeaderFlags;
++
++typedef struct StdVideoAV1MESAFrameHeader {
++ StdVideoAV1MESAFrameHeaderFlags flags;
++
++ uint32_t frame_presentation_time;
++ uint32_t display_frame_id;
++ uint32_t current_frame_id;
++ uint8_t frame_to_show_map_idx;
++ uint8_t frame_type;
++ uint8_t order_hint;
++ uint8_t primary_ref_frame;
++ uint16_t frame_width_minus_1;
++ uint16_t frame_height_minus_1;
++ uint16_t render_width_minus_1;
++ uint16_t render_height_minus_1;
++ uint8_t coded_denom;
++
++ uint8_t refresh_frame_flags;
++ uint8_t ref_order_hint[8];
++ int8_t ref_frame_idx[7];
++ uint32_t delta_frame_id_minus1[7];
++
++ uint8_t interpolation_filter;
++ uint8_t tx_mode;
++
++ StdVideoAV1MESATileInfo tiling;
++ StdVideoAV1MESAQuantization quantization;
++ StdVideoAV1MESASegmentation segmentation;
++ StdVideoAV1MESADeltaQ delta_q;
++ StdVideoAV1MESALoopFilter loop_filter;
++ StdVideoAV1MESACDEF cdef;
++ StdVideoAV1MESALoopRestoration lr;
++ StdVideoAV1MESAGlobalMotion global_motion[8]; // One per
ref frame
++ StdVideoAV1MESAFilmGrainParameters film_grain;
++} StdVideoAV1MESAFrameHeader;
++
++typedef struct StdVideoAV1MESAScreenCoding {
++ uint8_t seq_force_screen_content_tools;
++} StdVideoAV1MESAScreenCoding;
++
++typedef struct StdVideoAV1MESATimingInfoFlags {
++ uint8_t equal_picture_interval;
++} StdVideoAV1MESATimingInfoFlags;
++
++typedef struct StdVideoAV1MESATimingInfo {
++ StdVideoAV1MESATimingInfoFlags flags;
++ uint32_t num_units_in_display_tick;
++ uint32_t time_scale;
++ uint32_t num_ticks_per_picture_minus_1;
++} StdVideoAV1MESATimingInfo;
++
++typedef struct StdVideoAV1MESAColorConfigFlags {
++ uint8_t mono_chrome;
++ uint8_t color_range;
++ uint8_t separate_uv_delta_q;
++} StdVideoAV1MESAColorConfigFlags;
++
++typedef struct StdVideoAV1MESAColorConfig {
++ StdVideoAV1MESAColorConfigFlags flags;
++ uint8_t bit_depth;
++ uint8_t subsampling_x;
++ uint8_t subsampling_y;
++} StdVideoAV1MESAColorConfig;
++
++typedef struct StdVideoAV1MESASequenceHeaderFlags {
++ uint8_t still_picture;
++ uint8_t reduced_still_picture_header;
++ uint8_t use_128x128_superblock;
++ uint8_t enable_filter_intra;
++ uint8_t enable_intra_edge_filter;
++ uint8_t enable_interintra_compound;
++ uint8_t enable_masked_compound;
++ uint8_t enable_warped_motion;
++ uint8_t enable_dual_filter;
++ uint8_t enable_order_hint;
++ uint8_t enable_jnt_comp;
++ uint8_t enable_ref_frame_mvs;
++ uint8_t frame_id_numbers_present_flag;
++ uint8_t enable_superres;
++ uint8_t enable_cdef;
++ uint8_t enable_restoration;
++ uint8_t film_grain_params_present;
++ uint8_t timing_info_present_flag;
++ uint8_t initial_display_delay_present_flag;
++} StdVideoAV1MESASequenceHeaderFlags;
++
++typedef struct StdVideoAV1MESASequenceHeader {
++ StdVideoAV1MESASequenceHeaderFlags flags;
++
++ StdVideoAV1MESAProfile seq_profile;
++ uint8_t frame_width_bits_minus_1;
++ uint8_t frame_height_bits_minus_1;
++ uint16_t max_frame_width_minus_1;
++ uint16_t max_frame_height_minus_1;
++ uint8_t delta_frame_id_length_minus_2;
++ uint8_t additional_frame_id_length_minus_1;
++ uint8_t order_hint_bits_minus_1;
++ uint8_t seq_choose_integer_mv;
++ uint8_t seq_force_integer_mv;
++
++ StdVideoAV1MESATimingInfo timing_info;
++ StdVideoAV1MESAColorConfig color_config;
++} StdVideoAV1MESASequenceHeader;
++
++typedef struct StdVideoAV1MESATile {
++ uint16_t tg_start;
++ uint16_t tg_end;
++ uint16_t row;
++ uint16_t column;
++ uint32_t size;
++ uint32_t offset;
++} StdVideoAV1MESATile;
++
++typedef struct StdVideoAV1MESATileList {
++ StdVideoAV1MESATile *tile_list;
++ uint32_t nb_tiles;
++} StdVideoAV1MESATileList;
++
++typedef struct VkVideoDecodeAV1PictureInfoMESA {
++ VkStructureType sType;
++ const void *pNext;
++ StdVideoAV1MESAFrameHeader *frame_header;
++ StdVideoAV1MESATileList *tile_list;
++ uint8_t skip_mode_frame_idx[2];
++} VkVideoDecodeAV1PictureInfoMESA;
++
++typedef struct VkVideoDecodeAV1DpbSlotInfoMESA {
++ VkStructureType sType;
++ const void *pNext;
++ uint8_t frameIdx;
++ uint8_t ref_order_hint[7];
++ uint8_t disable_frame_end_update_cdf;
++} VkVideoDecodeAV1DpbSlotInfoMESA;
++
++typedef struct VkVideoDecodeAV1SessionParametersAddInfoMESA {
++ VkStructureType sType;
++ const void *pNext;
++ StdVideoAV1MESASequenceHeader *sequence_header;
++} VkVideoDecodeAV1SessionParametersAddInfoMESA;
++
++typedef struct VkVideoDecodeAV1SessionParametersCreateInfoMESA {
++ VkStructureType sType;
++ const void *pNext;
++ const VkVideoDecodeAV1SessionParametersAddInfoMESA *pParametersAddInfo;
++} VkVideoDecodeAV1SessionParametersCreateInfoMESA;
++
++typedef struct VkVideoDecodeAV1ProfileInfoMESA {
++ VkStructureType sType;
++ const void *pNext;
++ StdVideoAV1MESAProfile stdProfileIdc;
++} VkVideoDecodeAV1ProfileInfoMESA;
++
++typedef enum VkVideoDecodeAV1CapabilityFlagBitsMESA {
++ VK_VIDEO_DECODE_AV1_CAPABILITY_EXTERNAL_FILM_GRAIN_MESA = 0x00000001,
++ VK_VIDEO_DECODE_AV1_CAPABILITY_FLAG_BITS_MAX_ENUM_MESA = 0x7FFFFFFF
++} VkVideoDecodeAV1CapabilityFlagBitsMESA;
++typedef VkFlags VkVideoDecodeAV1CapabilityFlagsMESA;
++
++typedef struct VkVideoDecodeAV1CapabilitiesMESA {
++ VkStructureType sType;
++ const void *pNext;
++ VkVideoDecodeAV1CapabilityFlagsMESA flags;
++ StdVideoAV1MESALevel maxLevelIdc;
++} VkVideoDecodeAV1CapabilitiesMESA;
++
++#define VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PICTURE_INFO_MESA 1000509000
++#define
VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_MESA
1000509001
++#define VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_SESSION_PARAMETERS_ADD_INFO_MESA
1000509002
++#define VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_DPB_SLOT_INFO_MESA 1000509003
++#define VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_CAPABILITIES_MESA 1000509004
++#define VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PROFILE_INFO_MESA 1000509005
++
++#ifdef __cplusplus
++}
++#endif
++
++#endif
+diff -Naurp ffmpeg-6.1.1.orig/libavcodec/vulkan_video.h
ffmpeg-6.1.1/libavcodec/vulkan_video.h
+--- ffmpeg-6.1.1.orig/libavcodec/vulkan_video.h 2024-03-02
13:33:17.284258960 -0600
++++ ffmpeg-6.1.1/libavcodec/vulkan_video.h 2024-03-02 13:34:27.741799638
-0600
+@@ -23,8 +23,8 @@
+ #include "vulkan.h"
+
+ #include <vk_video/vulkan_video_codecs_common.h>
+-#include "vulkan_video_codec_av1std.h"
+-#include "vulkan_video_codec_av1std_decode.h"
++#include "vulkan_video_codec_av1std_mesa.h"
++#include "vulkan_video_codec_av1std_decode_mesa.h"
+
+ #define CODEC_VER_MAJ(ver) (ver >> 22)
+ #define CODEC_VER_MIN(ver) ((ver >> 12) & ((1 << 10) - 1))


  • [[SM-Commit] ] GIT changes to master grimoire by Treeve Jelbert (98b7c667ea2e2508d956fa465b85e98cc5f9d71e), Treeve Jelbert, 03/05/2024

Archive powered by MHonArc 2.6.24.

Top of Page