6 Commits

Author SHA256 Message Date
00885b398a Accepting request 1300229 from multimedia:apps
OBS-URL: https://build.opensuse.org/request/show/1300229
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/webcamoid?expand=0&rev=22
2025-08-19 14:46:58 +00:00
38973fd19c - Use ffmpeg 7 on Leap 15.6
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/webcamoid?expand=0&rev=45
2025-08-19 07:58:44 +00:00
1a875cb6db Accepting request 1297952 from multimedia:apps
OBS-URL: https://build.opensuse.org/request/show/1297952
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/webcamoid?expand=0&rev=21
2025-08-06 16:15:22 +00:00
47d7ad1078 - Update to version 9.3.0
New features:
    * Added support for SIMD instructions (MMX, SSE, SSE2,
      SSE4.1, AVX, AVX2, NEON, SVE, and RVV) with a common
      interface (AkSimd) for optimized video processing
      performance.
    * Added 8-bit specialized video conversion functions,
      optimized for SIMD.
    * Added OpenMP support.
    * Added support for Android TV.
    * Added PipeWire audio support.
    * Added Help option to the main menu.
    * Allow to customize the color scheme of the UI and added
      default color schemes.
    * Limited the video recording formats and codecs to use only
      web codecs. This make much easier to maintain and fix bugs
      in video recording, while still maintaining compatibility
      with many video players.
      The supported formats and codecs are:
      Webm:
      + video codecs: av1, vp9 and vp8
      + audio codecs: opus and vorbis
      MP4:
      + video codecs: h264
      + audio codecs: aac and mp3
    * Added NOCHECKUPDATES option to disable updates check
      during compilation.
    * Added RISC-V 64 builds for Ubuntu.
    * Added support for SDL 3.
    Optimizations:
    * Improved desktop capture frame rate in X11/XLibre
    * Optimized logging for better performance.
    * Optimized formats and codec selection for small screens.
    * Improved video synchronization.
    Bug fixes:
    * Fixed bugs in SDL.
    * Fixed PipeWire plugins with additional checks and
      improvements.
    * Fixed empty codec descriptions when FFmpeg is optimized
      for small binaries.
    Improvements in the UI and user experience:
    * Improved video recording API with standardized codec and
      format options.
    * Added platform information printing for better debugging.
    * Disabled PipeWire (Wayland) screen capture when using
      X11/XLibre, and viceversa.
    Translations support:
    * Updated translations for German (95.7%), Turkish (53.1%),
      Estonian (52.8%), Hebrew (73.4%), Dutch (83.9%), and
      Italian (13.4%) via Weblate.
    Other changes:
    * Removed MultiSink element, using muxers and encoders
      directly for recording.
    version 9.2.4:
    * Added NOCHECKUPDATES option for disable updates check when
      compiling.
    * Enabled VLC support again.
- Drop webcamoid-disable_autoupdate.patch (merged upstream)
- Add webcamoid-link_pipewire_libs.patch
- Add webcamoid-fix_ppc64_detection.patch
- Fix i586 build on Tumbleweed

OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/webcamoid?expand=0&rev=43
2025-08-06 12:45:21 +00:00
05993e31bd Accepting request 1223886 from multimedia:apps
OBS-URL: https://build.opensuse.org/request/show/1223886
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/webcamoid?expand=0&rev=20
2024-11-13 14:29:22 +00:00
b6638d1d7a - Add webcamoid-disable_autoupdate.patch (fixes boo#1196225)
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/webcamoid?expand=0&rev=41
2024-11-13 09:25:38 +00:00
6 changed files with 157 additions and 7 deletions

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b6601647f5787c3222ffa505beda24064cad910e23d6baa90806241cf09ef075
size 9403068

3
webcamoid-9.3.0.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5f9fefb305f4309283d06daae663f16ca47a67c0c640fd3031a3e88738fe6879
size 9666604

View File

@@ -0,0 +1,31 @@
Index: webcamoid-9.3.0/libAvKys/cmake/ProjectCommons.cmake
===================================================================
--- webcamoid-9.3.0.orig/libAvKys/cmake/ProjectCommons.cmake
+++ webcamoid-9.3.0/libAvKys/cmake/ProjectCommons.cmake
@@ -483,6 +483,16 @@ elseif (UNIX)
}" IS_ARM_TARGET)
check_cxx_source_compiles("
+ #ifndef __powerpc64__
+ #error Not POWERPC64
+ #endif
+
+ int main()
+ {
+ return 0;
+ }" IS_POWERPC64_TARGET)
+
+ check_cxx_source_compiles("
#ifndef __riscv
#error Not RISC-V
#endif
@@ -504,6 +514,9 @@ elseif (UNIX)
elseif (IS_ARM_TARGET)
set(TARGET_ARCH arm32)
set(BUILD_PROCESSOR_ARM TRUE CACHE INTERNAL "")
+ elseif (IS_POWERPC64_TARGET)
+ set(TARGET_ARCH ppc64)
+ set(BUILD_PROCESSOR_POWERPC64 TRUE CACHE INTERNAL "")
elseif (IS_RISCV_TARGET)
set(TARGET_ARCH riscv)
else ()

View File

@@ -0,0 +1,26 @@
Index: webcamoid-9.3.0-build/webcamoid-9.3.0/libAvKys/Plugins/DesktopCapture/src/pipewire/CMakeLists.txt
===================================================================
--- webcamoid-9.3.0-build.orig/libAvKys/Plugins/DesktopCapture/src/pipewire/CMakeLists.txt
+++ webcamoid-9.3.0-build/libAvKys/Plugins/DesktopCapture/src/pipewire/CMakeLists.txt
@@ -92,7 +92,7 @@ target_link_libraries(DesktopCapture_pip
if (PIPEWIRE_DYNLOAD)
add_definitions(-DUSE_PIPEWIRE_DYNLOAD)
else ()
- target_link_libraries(AudioDevice_pipewire
+ target_link_libraries(DesktopCapture_pipewire
${PIPEWIRE_LIBRARIES})
endif ()
Index: webcamoid-9.3.0-build/webcamoid-9.3.0/libAvKys/Plugins/VideoCapture/src/capture/pipewire/CMakeLists.txt
===================================================================
--- webcamoid-9.3.0-build.orig/libAvKys/Plugins/VideoCapture/src/capture/pipewire/CMakeLists.txt
+++ webcamoid-9.3.0-build/libAvKys/Plugins/VideoCapture/src/capture/pipewire/CMakeLists.txt
@@ -87,7 +87,7 @@ target_link_libraries(VideoCapture_pipew
if (PIPEWIRE_DYNLOAD)
add_definitions(-DUSE_PIPEWIRE_DYNLOAD)
else ()
- target_link_libraries(AudioDevice_pipewire
+ target_link_libraries(VideoCapture_pipewire
${PIPEWIRE_LIBRARIES})
endif ()

View File

@@ -1,3 +1,78 @@
-------------------------------------------------------------------
Fri Aug 15 06:10:31 UTC 2025 - Luigi Baldoni <aloisio@gmx.com>
- Use ffmpeg 7 on Leap 15.6
-------------------------------------------------------------------
Thu Jul 31 06:41:32 UTC 2025 - Luigi Baldoni <aloisio@gmx.com>
- Update to version 9.3.0
New features:
* Added support for SIMD instructions (MMX, SSE, SSE2,
SSE4.1, AVX, AVX2, NEON, SVE, and RVV) with a common
interface (AkSimd) for optimized video processing
performance.
* Added 8-bit specialized video conversion functions,
optimized for SIMD.
* Added OpenMP support.
* Added support for Android TV.
* Added PipeWire audio support.
* Added Help option to the main menu.
* Allow to customize the color scheme of the UI and added
default color schemes.
* Limited the video recording formats and codecs to use only
web codecs. This make much easier to maintain and fix bugs
in video recording, while still maintaining compatibility
with many video players.
The supported formats and codecs are:
Webm:
+ video codecs: av1, vp9 and vp8
+ audio codecs: opus and vorbis
MP4:
+ video codecs: h264
+ audio codecs: aac and mp3
* Added NOCHECKUPDATES option to disable updates check
during compilation.
* Added RISC-V 64 builds for Ubuntu.
* Added support for SDL 3.
Optimizations:
* Improved desktop capture frame rate in X11/XLibre
* Optimized logging for better performance.
* Optimized formats and codec selection for small screens.
* Improved video synchronization.
Bug fixes:
* Fixed bugs in SDL.
* Fixed PipeWire plugins with additional checks and
improvements.
* Fixed empty codec descriptions when FFmpeg is optimized
for small binaries.
Improvements in the UI and user experience:
* Improved video recording API with standardized codec and
format options.
* Added platform information printing for better debugging.
* Disabled PipeWire (Wayland) screen capture when using
X11/XLibre, and viceversa.
Translations support:
* Updated translations for German (95.7%), Turkish (53.1%),
Estonian (52.8%), Hebrew (73.4%), Dutch (83.9%), and
Italian (13.4%) via Weblate.
Other changes:
* Removed MultiSink element, using muxers and encoders
directly for recording.
version 9.2.4:
* Added NOCHECKUPDATES option for disable updates check when
compiling.
* Enabled VLC support again.
- Drop webcamoid-disable_autoupdate.patch (merged upstream)
- Add webcamoid-link_pipewire_libs.patch
- Add webcamoid-fix_ppc64_detection.patch
- Fix i586 build on Tumbleweed
-------------------------------------------------------------------
Wed Nov 13 08:48:10 UTC 2024 - Luigi Baldoni <aloisio@gmx.com>
- Add webcamoid-disable_autoupdate.patch (fixes boo#1196225)
-------------------------------------------------------------------
Thu Oct 3 06:29:46 UTC 2024 - Luigi Baldoni <aloisio@gmx.com>

View File

@@ -1,7 +1,7 @@
#
# spec file for package webcamoid
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,13 +17,17 @@
Name: webcamoid
Version: 9.2.3
Version: 9.3.0
Release: 0
Summary: Webcam applet for Plasma
License: GPL-3.0-or-later
Group: System/GUI/KDE
URL: https://webcamoid.github.io/
Source: https://github.com/hipersayanX/Webcamoid/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz
# PATCH-FIX-OPENSUSE webcamoid-link_pipewire_libs.patch aloisio@gmx.com -- links plugins to correct library
Patch1: webcamoid-link_pipewire_libs.patch
# PATCH-FIX-OPENSUSE webcamoid-fix_ppc64_detection.patch aloisio@gmx.com -- add ppc64 check
Patch2: webcamoid-fix_ppc64_detection.patch
BuildRequires: bison
BuildRequires: desktop-file-utils
BuildRequires: fdupes
@@ -49,14 +53,22 @@ BuildRequires: pkgconfig(gstreamer-1.0)
BuildRequires: pkgconfig(gstreamer-app-1.0)
BuildRequires: pkgconfig(gstreamer-pbutils-1.0)
BuildRequires: pkgconfig(gstreamer-video-1.0)
%if 0%{?suse_version} > 1500
BuildRequires: pkgconfig(libavcodec)
BuildRequires: pkgconfig(libavdevice)
BuildRequires: pkgconfig(libavformat)
BuildRequires: pkgconfig(libavutil)
BuildRequires: pkgconfig(libswscale)
%else
BuildRequires: pkgconfig(libavcodec) = 61.19.101
BuildRequires: pkgconfig(libavdevice) = 61.3.100
BuildRequires: pkgconfig(libavformat) = 61.7.100
BuildRequires: pkgconfig(libavutil) = 59.39.100
BuildRequires: pkgconfig(libswscale) = 8.3.100
%endif
BuildRequires: pkgconfig(libpipewire-0.3)
BuildRequires: pkgconfig(libpulse-simple)
BuildRequires: pkgconfig(libspa-0.2)
BuildRequires: pkgconfig(libswscale)
BuildRequires: pkgconfig(libusb-1.0)
BuildRequires: pkgconfig(libv4l2)
BuildRequires: pkgconfig(libvlc)
@@ -91,7 +103,13 @@ export CXX=g++
test -x "$(type -p g++-13)" && export CXX=g++-13
%cmake_qt6 \
-DPLUGINSDIR=%{_qt6_pluginsdir} \
-DOUTPUT_QT_PLUGINS_DIR=%{_qt6_pluginsdir}
-DOUTPUT_QT_PLUGINS_DIR=%{_qt6_pluginsdir} \
%ifarch %{ix86}
-DNOSIMDMMX=TRUE \
-DNOSIMDSSE=TRUE \
-DNOSIMDSSE2=TRUE \
%endif
-DNOCHECKUPDATES=TRUE
%qt6_build
# generate help file