diff options
author | Frederik “Freso” S. Olesen | 2023-04-05 14:36:56 +0200 |
---|---|---|
committer | Frederik “Freso” S. Olesen | 2023-04-05 14:36:56 +0200 |
commit | fe87b98151b880709c2078d10da4892f3c24bbb5 (patch) | |
tree | 77496594cd9c8e0b0e07224ee40ab247cb9449c4 | |
parent | 6e5937ccd0fa69eb521c39b871643dafe4350257 (diff) | |
parent | f7707aa74be28ed5007916b830aae8f65bb50fae (diff) | |
download | aur-fe87b98151b880709c2078d10da4892f3c24bbb5.tar.gz |
Merge obs-streamfx-git into obs-streamfx-unstable
Add patch for ffmpeg 6 support from obs-streamfx-git.
-rw-r--r-- | .SRCINFO | 4 | ||||
-rw-r--r-- | 00001-fix-build-on-ffmpeg-6.patch | 26 | ||||
-rw-r--r-- | PKGBUILD | 9 |
3 files changed, 35 insertions, 4 deletions
@@ -1,7 +1,7 @@ pkgbase = obs-streamfx-unstable pkgdesc = Bring your stream back to life with modern effects! (unstable/testing version) pkgver = 0.12.0b191 - pkgrel = 1 + pkgrel = 2 url = https://github.com/Xaymar/obs-StreamFX arch = x86_64 license = GPL2 @@ -28,6 +28,8 @@ pkgbase = obs-streamfx-unstable provides = obs-streamfx conflicts = obs-streamfx source = obs-StreamFX::git+https://github.com/Xaymar/obs-StreamFX.git#tag=0.12.0b191 + source = 00001-fix-build-on-ffmpeg-6.patch md5sums = SKIP + md5sums = e532ab3c20aa2b40099706990ec92ba0 pkgname = obs-streamfx-unstable diff --git a/00001-fix-build-on-ffmpeg-6.patch b/00001-fix-build-on-ffmpeg-6.patch new file mode 100644 index 000000000000..5bae53bbef53 --- /dev/null +++ b/00001-fix-build-on-ffmpeg-6.patch @@ -0,0 +1,26 @@ +diff --git a/source/encoders/encoder-ffmpeg.cpp b/source/encoders/encoder-ffmpeg.cpp +index 1bfbc32c..43b05c48 100644 +--- a/source/encoders/encoder-ffmpeg.cpp ++++ b/source/encoders/encoder-ffmpeg.cpp +@@ -1045,7 +1045,7 @@ void ffmpeg_factory::get_defaults2(obs_data_t* settings) + if (_handler) + _handler->get_defaults(settings, _avcodec, nullptr, _handler->is_hardware_encoder(this)); + +- if ((_avcodec->capabilities & AV_CODEC_CAP_INTRA_ONLY) == 0) { ++ if ((avcodec_descriptor_get(_avcodec->id)->props & AV_CODEC_PROP_INTRA_ONLY) == 0) { + obs_data_set_default_int(settings, ST_KEY_KEYFRAMES_INTERVALTYPE, 0); + obs_data_set_default_double(settings, ST_KEY_KEYFRAMES_INTERVAL_SECONDS, 2.0); + obs_data_set_default_int(settings, ST_KEY_KEYFRAMES_INTERVAL_FRAMES, 300); +diff --git a/source/encoders/handlers/handler.cpp b/source/encoders/handlers/handler.cpp +index bb109dac..58199952 100644 +--- a/source/encoders/handlers/handler.cpp ++++ b/source/encoders/handlers/handler.cpp +@@ -9,7 +9,7 @@ using namespace streamfx::encoder::ffmpeg; + + bool handler::handler::has_keyframe_support(ffmpeg_factory* instance) + { +- return (instance->get_avcodec()->capabilities & AV_CODEC_CAP_INTRA_ONLY) == 0; ++ return (avcodec_descriptor_get(instance->get_avcodec()->id)->props & AV_CODEC_PROP_INTRA_ONLY) == 0; + } + + bool handler::handler::is_hardware_encoder(ffmpeg_factory* instance) @@ -3,7 +3,7 @@ _pkgname=obs-StreamFX pkgname=${_pkgname,,}-unstable pkgver=0.12.0b191 -pkgrel=1 +pkgrel=2 pkgdesc="Bring your stream back to life with modern effects! (unstable/testing version)" arch=("x86_64") url="https://github.com/Xaymar/$_pkgname" @@ -16,12 +16,15 @@ makedepends=("cmake" "git" "libfdk-aac" "libxcomposite" "x264" "jack" "vlc" "swig" "luajit" "python" "ninja") provides=(${_pkgname,,}) conflicts=(${_pkgname,,}) -source=("$_pkgname::git+$url.git#tag="$pkgver) -md5sums=('SKIP') +source=("$_pkgname::git+$url.git#tag="$pkgver + "00001-fix-build-on-ffmpeg-6.patch") +md5sums=("SKIP" + "e532ab3c20aa2b40099706990ec92ba0") prepare() { cd $_pkgname git submodule update --init --recursive + git apply ../00001-fix-build-on-ffmpeg-6.patch } build() { |