2011-08-17 23:41:16 +02:00
|
|
|
#
|
2012-01-23 14:29:30 +01:00
|
|
|
# spec file for package gstreamer
|
2011-08-17 23:41:16 +02:00
|
|
|
#
|
2024-01-04 15:19:53 +01:00
|
|
|
# Copyright (c) 2024 SUSE LLC
|
2011-08-17 23:41:16 +02:00
|
|
|
#
|
|
|
|
# All modifications and additions to the file contributed by third parties
|
|
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
|
|
# upon. The license for this file, and modifications and additions to the
|
|
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
|
|
# license for the pristine package is not an Open Source License, in which
|
|
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
|
|
# published by the Open Source Initiative.
|
|
|
|
|
2018-09-27 09:29:10 +02:00
|
|
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
2011-08-17 23:41:16 +02:00
|
|
|
#
|
|
|
|
|
2012-02-20 10:52:29 +01:00
|
|
|
|
2018-03-01 08:48:33 +01:00
|
|
|
%define gst_branch 1.0
|
2020-12-10 14:23:42 +01:00
|
|
|
|
2018-03-01 08:48:33 +01:00
|
|
|
Name: gstreamer
|
2024-03-05 18:40:29 +01:00
|
|
|
Version: 1.24.0
|
2012-01-23 14:29:30 +01:00
|
|
|
Release: 0
|
2011-08-17 23:41:16 +02:00
|
|
|
Summary: Streaming-Media Framework Runtime
|
2018-03-01 08:48:33 +01:00
|
|
|
License: LGPL-2.1-or-later
|
2011-08-17 23:41:16 +02:00
|
|
|
Group: Productivity/Multimedia/Other
|
2020-12-10 14:23:42 +01:00
|
|
|
URL: https://gstreamer.freedesktop.org
|
Accepting request 963065 from GNOME:Next
- Update to version 1.20.1:
+ deinterlace: various bug fixes for yadif, greedy and scalerbob
methods
+ gtk video sink: Fix rotation not being applied when paused
+ gst-play-1.0: Fix trick-mode handling in keyboard shortcut
+ jpegdec: fix RGB conversion handling
+ matroskademux: improved ProRes video handling
+ matroskamux: Handle multiview-mode/flags/pixel-aspect-ratio
caps fields correctly when checking caps equality on input caps
changes
+ videoaggregator fixes (negative rate handling, current position
rounding)
+ soup http plugin: Lookup libsoup dylib files on Apple
platforms; fix Cerbero static build on Android and iOS
+ Support build against libfreeaptx in openaptx plugin
+ Fix linking issues on Illumos distros
+ GstPlay: Fix new error + warning parsing API (was unusuable
before)
+ mpegtsmux: VBR muxing fixes
+ nvdecoder: Various fixes for 4:4:4 and high-bitdepth decoding
+ Support build against libfreeaptx in openaptx plugin
+ webrtc: Various fixes to the webrtc-sendrecv python example
+ macOS: support a relocatable `GStreamer.framework` on macOS
+ macOS: fix applemedia plugin failing to load on ARM64 macOS
+ windows: ship wavpack library
+ gst-python: Fix build with Python 3.11
+ various bug fixes, memory leak fixes, and other stability and
reliability improvements
+ plugin loader: show the reason when spawning of
gst-plugin-scanner fails
+ registry, plugin loading: fix dynamic relocation if
GST_PLUGIN_SUBDIR (libdir) is not a single subdirectory;
improve GST_PLUGIN_SUBDIR handling
+ context: fix transfer annotation on
gst_context_writable_structure() for bindings
+ baseparse: Don't truncate the duration to milliseconds in
gst_base_parse_convert_default()
+ bufferpool: Deactivate pool and get rid of references to other
objects from dispose instead of finalize
- Update to version 1.20.0:
+ Development in GitLab was switched to a single git repository
containing all the modules
+ GstPlay: new high-level playback library, replaces GstPlayer
+ WebM Alpha decoding support
+ Encoding profiles can now be tweaked with additional
application-specified element properties
+ Compositor: multi-threaded video conversion and mixing
+ RTP header extensions: unified support in RTP depayloader and
payloader base classes
+ SMPTE 2022-1 2-D Forward Error Correction support
+ Smart encoding (pass through) support for VP8, VP9, H.265 in
encodebin and transcodebin
+ Runtime compatibility support for libsoup2 and libsoup3
(libsoup3 support experimental)
+ Video decoder subframe support
+ Video decoder automatic packet-loss, data corruption, and
keyframe request handling for RTP / WebRTC / RTSP
+ mp4 and Matroska muxers now support profile/level/resolution
changes for H.264/H.265 input streams (i.e. codec data changing
on the fly)
+ mp4 muxing mode that initially creates a fragmented mp4 which
is converted to a regular mp4 on EOS
+ Audio support for the WebKit Port for Embedded (WPE) web page
source element
+ CUDA based video color space convert and rescale elements and
upload/download elements
+ NVIDIA memory:NVMM support for OpenGL glupload and gldownload
elements
+ Many WebRTC improvements
+ The new VA-API plugin implementation fleshed out with more
decoders and new postproc elements
+ AppSink API to retrieve events in addition to buffers and
buffer lists
+ AppSrc gained more configuration options for the internal queue
(leakiness, limits in buffers and time, getters to read current
levels)
+ Updated Rust bindings and many new Rust plugins
+ Improved support for custom minimal GStreamer builds
+ Support build against FFmpeg 5.0
+ Linux Stateless CODEC support gained MPEG-2 and VP9
+ Windows Direct3D11/DXVA decoder gained AV1 and MPEG-2 support
+ Lots of new plugins, features, performance improvements and bug
fixes
- Use ldconfig_scriptlets macro for post(un) handling where
possible.
- Update Source url.
OBS-URL: https://build.opensuse.org/request/show/963065
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer?expand=0&rev=176
2022-03-21 10:25:22 +01:00
|
|
|
Source0: %{url}/src/%{name}/%{name}-%{version}.tar.xz
|
2012-09-14 20:53:01 +02:00
|
|
|
Source1: gstreamer.macros
|
|
|
|
Source2: gstreamer.prov
|
2011-08-17 23:41:16 +02:00
|
|
|
Source99: baselibs.conf
|
2020-12-10 14:23:42 +01:00
|
|
|
|
2019-06-25 13:43:36 +02:00
|
|
|
# PATCH-FEATURE-UPSTREAM gstreamer-rpm-prov.patch bgo#588784 dimstar@opensuse.org -- Add --rpm parameter to allow creation of rpm provides, patch from fedora
|
2011-08-17 23:41:16 +02:00
|
|
|
Patch1: gstreamer-rpm-prov.patch
|
2019-06-25 13:43:36 +02:00
|
|
|
# PATCH-FIX-OPENSUSE gstreamer-pie.patch mgorse@suse.com -- create position-independent executables.
|
|
|
|
Patch2: gstreamer-pie.patch
|
2024-03-12 11:36:45 +01:00
|
|
|
# PATCH-FIX-UPSTREAM 0001-Canonicalize-the-library-path-returned-by-dladdr.patch alarrosa@suse.com -- (boo#1221150) https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6322
|
|
|
|
Patch3: 0001-Canonicalize-the-library-path-returned-by-dladdr.patch
|
|
|
|
# PATCH-FIX-UPSTREAM
|
|
|
|
Patch4: 0001-ptp-Dont-install-test-executable.patch
|
2024-03-05 18:40:29 +01:00
|
|
|
|
2020-12-10 14:23:42 +01:00
|
|
|
|
2018-05-16 10:17:36 +02:00
|
|
|
BuildRequires: bison >= 2.4
|
2011-08-17 23:41:16 +02:00
|
|
|
BuildRequires: check-devel
|
2018-05-16 10:17:36 +02:00
|
|
|
BuildRequires: flex >= 2.5.31
|
2018-03-01 08:48:33 +01:00
|
|
|
BuildRequires: gobject-introspection-devel >= 1.31.1
|
2016-01-18 12:49:16 +01:00
|
|
|
BuildRequires: libcap-devel
|
2018-05-16 10:17:36 +02:00
|
|
|
BuildRequires: libcap-progs
|
2024-03-05 18:40:29 +01:00
|
|
|
BuildRequires: meson >= 1.1
|
2016-12-06 13:55:16 +01:00
|
|
|
BuildRequires: pkgconfig
|
2017-11-29 15:19:51 +01:00
|
|
|
BuildRequires: python3-base
|
2017-12-01 12:34:04 +01:00
|
|
|
BuildRequires: python3-xml
|
2024-03-05 18:40:29 +01:00
|
|
|
BuildRequires: rust >= 1.48
|
2017-05-17 21:46:26 +02:00
|
|
|
BuildRequires: pkgconfig(bash-completion) >= 2.0
|
2018-05-16 10:17:36 +02:00
|
|
|
BuildRequires: pkgconfig(gio-2.0)
|
|
|
|
BuildRequires: pkgconfig(gio-unix-2.0)
|
Accepting request 1061311 from GNOME:Next
- Update to version 1.22.0:
+ AV1 video codec support improvements
+ New HLS, DASH and Microsoft Smooth Streaming adaptive streaming
clients
+ Qt6 support for rendering video inside a QML scene
+ Minimal builds optimised for binary size, including only the
individual elements needed
+ Playbin3, Decodebin3, UriDecodebin3, Parsebin enhancements and
stabilisation
+ WebRTC simulcast support and support for Google Congestion
Control
+ WebRTC-based media server ingestion/egress (WHIP/WHEP) support
+ New easy to use batteries-included WebRTC sender plugin
+ Easy RTP sender timestamp reconstruction for RTP and RTSP
+ ONVIF timed metadata support
+ New fragmented MP4 muxer and non-fragmented MP4 muxer
+ New plugins for Amazon AWS storage and audio transcription
services
+ New gtk4paintablesink and gtkwaylandsink renderers
+ New videocolorscale element that can convert and scale in one
go for better performance
+ High bit-depth video improvements
+ Touchscreen event support in navigation API
+ Rust plugins now shipped in macOS and Windows/MSVC binary
packages
+ H.264/H.265 timestamp correction elements for PTS/DTS
reconstruction before muxers
+ Improved design for DMA buffer sharing and modifier handling
for hardware-accelerated video decoders/encoders/filters and
capturing/rendering on Linux
+ Video4Linux2 hardware accelerated decoder improvements
+ CUDA integration and Direct3D11 integration and plugin
improvements
+ New H.264 / AVC, H.265 / HEVC and AV1 hardware-accelerated
video encoders for AMD GPUs using the Advanced Media Framework
(AMF) SDK
+ applemedia: H.265 / HEVC video encoding + decoding support
+ androidmedia: H.265 / HEVC video encoding support
+ New "force-live" property for audiomixer, compositor,
glvideomixer, d3d11compositor etc.
+ Lots of new plugins, features, performance improvements and bug
fixes
- Rebase patches with quilt.
OBS-URL: https://build.opensuse.org/request/show/1061311
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer?expand=0&rev=190
2023-01-26 18:25:20 +01:00
|
|
|
BuildRequires: pkgconfig(glib-2.0) >= 2.62.0
|
2018-05-16 10:17:36 +02:00
|
|
|
BuildRequires: pkgconfig(gmodule-2.0)
|
|
|
|
BuildRequires: pkgconfig(gobject-2.0)
|
2019-06-25 13:43:36 +02:00
|
|
|
BuildRequires: pkgconfig(libdw)
|
2011-08-17 23:41:16 +02:00
|
|
|
# Ensure that the documentation corresponds with the installed version:
|
2012-04-21 14:53:22 +02:00
|
|
|
Requires: libgstreamer-1_0-0 = %{version}
|
2011-08-17 23:41:16 +02:00
|
|
|
# Core modules may depend on new enough libraries:
|
2012-04-21 14:53:22 +02:00
|
|
|
Requires: libgstreamer-1_0-0 >= %{version}
|
2016-01-20 11:04:58 +01:00
|
|
|
Requires(pre): permissions
|
2018-03-01 08:48:33 +01:00
|
|
|
# Generic name, never used in SuSE:
|
|
|
|
Provides: gstreamer-doc = %{version}
|
2022-05-09 12:47:16 +02:00
|
|
|
%define libunwind_archs %{ix86} ia64 x86_64 %{arm} ppc ppc64 ppc64le aarch64 riscv64
|
2020-10-02 17:25:30 +02:00
|
|
|
%ifarch %{libunwind_archs}
|
|
|
|
BuildRequires: pkgconfig(libunwind)
|
|
|
|
%endif
|
2011-08-17 23:41:16 +02:00
|
|
|
|
|
|
|
%description
|
|
|
|
GStreamer is a streaming-media framework, based on graphs of filters
|
|
|
|
which operate on media data. Applications using this library can do
|
|
|
|
anything from real-time sound processing to playing videos, and just
|
|
|
|
about anything else media-related. Its plug-in-based architecture
|
|
|
|
means that new data types or processing capabilities can be added by
|
|
|
|
installing new plug-ins.
|
|
|
|
|
2012-04-21 14:53:22 +02:00
|
|
|
%package -n libgstreamer-1_0-0
|
2011-08-17 23:41:16 +02:00
|
|
|
Summary: Streaming-Media Framework Runtime
|
2019-07-11 10:28:54 +02:00
|
|
|
# We want to have core modules installed:
|
2019-12-05 10:19:40 +01:00
|
|
|
Group: System/Libraries
|
2011-08-17 23:41:16 +02:00
|
|
|
Requires: %{name}
|
|
|
|
|
2012-04-21 14:53:22 +02:00
|
|
|
%description -n libgstreamer-1_0-0
|
2011-08-17 23:41:16 +02:00
|
|
|
GStreamer is a streaming-media framework, based on graphs of filters
|
|
|
|
which operate on media data. Applications using this library can do
|
|
|
|
anything from real-time sound processing to playing videos, and just
|
|
|
|
about anything else media-related. Its plug-in-based architecture
|
|
|
|
means that new data types or processing capabilities can be added by
|
|
|
|
installing new plug-ins.
|
|
|
|
|
2012-04-21 14:53:22 +02:00
|
|
|
%package -n typelib-1_0-Gst-1_0
|
2012-01-23 14:29:30 +01:00
|
|
|
Summary: Streaming-Media Framework Runtime -- Introspection bindings
|
|
|
|
Group: System/Libraries
|
|
|
|
|
2012-04-21 14:53:22 +02:00
|
|
|
%description -n typelib-1_0-Gst-1_0
|
2012-01-23 14:29:30 +01:00
|
|
|
GStreamer is a streaming-media framework, based on graphs of filters
|
|
|
|
which operate on media data. Applications using this library can do
|
|
|
|
anything from real-time sound processing to playing videos, and just
|
|
|
|
about anything else media-related. Its plug-in-based architecture
|
|
|
|
means that new data types or processing capabilities can be added by
|
|
|
|
installing new plug-ins.
|
|
|
|
|
|
|
|
This package provides the GObject Introspection bindings for GStreamer.
|
2016-09-02 09:12:55 +02:00
|
|
|
|
2011-08-17 23:41:16 +02:00
|
|
|
%package utils
|
|
|
|
Summary: Streaming-Media Framework Runtime
|
2019-07-11 10:30:06 +02:00
|
|
|
# Generic name, never used in SuSE:
|
2019-12-05 10:19:40 +01:00
|
|
|
Group: Productivity/Multimedia/Other
|
2011-08-17 23:41:16 +02:00
|
|
|
Provides: gstreamer:%{_bindir}/gst-launch-%{gst_branch} = %{version}
|
|
|
|
# Symbol for unversioned wrappers:
|
|
|
|
Provides: gstreamer-utils_versioned = %{version}
|
|
|
|
|
|
|
|
%description utils
|
|
|
|
GStreamer is a streaming-media framework, based on graphs of filters
|
|
|
|
which operate on media data. Applications using this library can do
|
|
|
|
anything from real-time sound processing to playing videos, and just
|
|
|
|
about anything else media-related. Its plug-in-based architecture
|
|
|
|
means that new data types or processing capabilities can be added by
|
|
|
|
installing new plug-ins.
|
|
|
|
|
|
|
|
%package devel
|
|
|
|
Summary: Include Files and Libraries mandatory for Development
|
|
|
|
Group: Development/Libraries/C and C++
|
|
|
|
Requires: %{name} = %{version}
|
2012-01-23 14:29:30 +01:00
|
|
|
# gstreamer-utils is required for the gstreamer-provides rpm magic.
|
2012-09-14 20:53:01 +02:00
|
|
|
Requires: gstreamer-utils = %{version}
|
2012-04-21 14:53:22 +02:00
|
|
|
Requires: libgstreamer-1_0-0 = %{version}
|
|
|
|
Requires: typelib-1_0-Gst-1_0 = %{version}
|
2011-08-17 23:41:16 +02:00
|
|
|
|
|
|
|
%description devel
|
|
|
|
This package contains all necessary include files and libraries needed
|
|
|
|
to develop applications that require these.
|
|
|
|
|
|
|
|
%lang_package
|
|
|
|
|
|
|
|
%prep
|
2021-09-22 10:24:21 +02:00
|
|
|
%autosetup -p1
|
2020-10-02 17:25:30 +02:00
|
|
|
sed -i -e '1{s,^#!/usr/bin/env python3,#!%{_bindir}/python3,}' docs/gst-plugins-doc-cache-generator.py
|
2011-08-17 23:41:16 +02:00
|
|
|
|
|
|
|
%build
|
2019-06-25 13:43:36 +02:00
|
|
|
export PYTHON=%{_bindir}/python3
|
2024-03-05 18:40:29 +01:00
|
|
|
sed -i "s/'gst-plugin-scanner': /'gst-plugin-scanner-%{_target_cpu}': /" libs/gst/helpers/meson.build
|
2024-03-12 11:36:45 +01:00
|
|
|
grep "'gst-plugin-scanner-%{_target_cpu}': " libs/gst/helpers/meson.build || (echo "Couldn't set executable suffix in libs/gst/helpers/meson.build" ; exit 1)
|
2024-03-05 18:40:29 +01:00
|
|
|
sed -i "s/'gst-plugin-scanner'/'gst-plugin-scanner-%{_target_cpu}'/" meson.build
|
2024-03-12 11:36:45 +01:00
|
|
|
grep "'gst-plugin-scanner-%{_target_cpu}'" meson.build || (echo "Couldn't set executable suffix in meson.build" ; exit 1)
|
|
|
|
sed -i 's/"gst-plugin-scanner"/"gst-plugin-scanner-%{_target_cpu}"/' gst/gstpluginloader.c
|
|
|
|
grep '"gst-plugin-scanner-%{_target_cpu}"' gst/gstpluginloader.c || (echo "Couldn't set executable suffix in gst/gstpluginloader.c" ; exit 1)
|
2019-06-25 13:43:36 +02:00
|
|
|
# TODO: enable dbghelp
|
2020-10-02 17:25:30 +02:00
|
|
|
%meson \
|
2019-06-25 13:43:36 +02:00
|
|
|
-Dptp-helper-permissions=capabilities \
|
|
|
|
-Dpackage-name='openSUSE GStreamer package' \
|
|
|
|
-Dpackage-origin='http://download.opensuse.org' \
|
|
|
|
-Dintrospection=enabled \
|
|
|
|
-Dbenchmarks=disabled \
|
2021-09-22 10:24:21 +02:00
|
|
|
-Ddoc=disabled \
|
2019-06-25 13:43:36 +02:00
|
|
|
-Dexamples=disabled \
|
|
|
|
-Ddbghelp=disabled \
|
2019-07-02 11:54:55 +02:00
|
|
|
%ifnarch %{libunwind_archs}
|
|
|
|
-Dlibunwind=disabled \
|
|
|
|
%endif
|
2019-06-25 13:43:36 +02:00
|
|
|
%{nil}
|
2020-10-02 17:25:30 +02:00
|
|
|
%meson_build
|
2011-08-17 23:41:16 +02:00
|
|
|
|
2023-01-27 13:32:35 +01:00
|
|
|
# meson 0.61.4 in SLE 15 SP5 doesn't generate all variables needed in the pc files
|
|
|
|
# As a result the pkgconfig(...) provides are not generated in the rpm file so
|
|
|
|
# we have to add the variables to the pc files if they're missing
|
|
|
|
for pc in *-suse-linux/meson-private/*.pc ; do
|
|
|
|
grep -q ^datarootdir= $pc || sed -ie "/^pluginsdir=.*/a datarootdir=\${prefix}\/share" $pc ;
|
|
|
|
grep -q ^datadir= $pc || sed -ie "/^datarootdir=.*/a datadir=\${datarootdir}" $pc ;
|
|
|
|
grep -q ^libexecdir= $pc || sed -ie "/^datadir=.*/a libexecdir=\${prefix}\/libexec" $pc ;
|
|
|
|
done
|
|
|
|
|
2011-08-17 23:41:16 +02:00
|
|
|
%install
|
2020-10-02 17:25:30 +02:00
|
|
|
%meson_install
|
2011-08-17 23:41:16 +02:00
|
|
|
%find_lang %{name}-%{gst_branch}
|
2018-03-01 08:48:33 +01:00
|
|
|
find %{buildroot} -type f -name "*.la" -delete -print
|
2011-08-17 23:41:16 +02:00
|
|
|
mkdir -p %{buildroot}%{_datadir}/gstreamer-%{gst_branch}/presets
|
|
|
|
# Install the rpm macros
|
2020-05-01 11:00:03 +02:00
|
|
|
install -m644 -D %{SOURCE1} %{buildroot}%{_fileattrsdir}/gstreamer.attr
|
|
|
|
install -m755 -D %{SOURCE2} %{buildroot}%{_rpmconfigdir}/gstreamer-provides
|
2011-08-17 23:41:16 +02:00
|
|
|
|
2024-04-30 10:04:18 +02:00
|
|
|
%if %{suse_version} >= 1600
|
|
|
|
%python3_fix_shebang_path %{buildroot}%{_libexecdir}/gstreamer-*/*
|
|
|
|
%endif
|
|
|
|
|
2016-01-20 11:04:58 +01:00
|
|
|
%verifyscript
|
|
|
|
%verify_permissions -e %{_libexecdir}/gstreamer-%{gst_branch}/gst-ptp-helper
|
|
|
|
|
|
|
|
%post
|
|
|
|
%set_permissions %{_libexecdir}/gstreamer-%{gst_branch}/gst-ptp-helper
|
|
|
|
|
Accepting request 963065 from GNOME:Next
- Update to version 1.20.1:
+ deinterlace: various bug fixes for yadif, greedy and scalerbob
methods
+ gtk video sink: Fix rotation not being applied when paused
+ gst-play-1.0: Fix trick-mode handling in keyboard shortcut
+ jpegdec: fix RGB conversion handling
+ matroskademux: improved ProRes video handling
+ matroskamux: Handle multiview-mode/flags/pixel-aspect-ratio
caps fields correctly when checking caps equality on input caps
changes
+ videoaggregator fixes (negative rate handling, current position
rounding)
+ soup http plugin: Lookup libsoup dylib files on Apple
platforms; fix Cerbero static build on Android and iOS
+ Support build against libfreeaptx in openaptx plugin
+ Fix linking issues on Illumos distros
+ GstPlay: Fix new error + warning parsing API (was unusuable
before)
+ mpegtsmux: VBR muxing fixes
+ nvdecoder: Various fixes for 4:4:4 and high-bitdepth decoding
+ Support build against libfreeaptx in openaptx plugin
+ webrtc: Various fixes to the webrtc-sendrecv python example
+ macOS: support a relocatable `GStreamer.framework` on macOS
+ macOS: fix applemedia plugin failing to load on ARM64 macOS
+ windows: ship wavpack library
+ gst-python: Fix build with Python 3.11
+ various bug fixes, memory leak fixes, and other stability and
reliability improvements
+ plugin loader: show the reason when spawning of
gst-plugin-scanner fails
+ registry, plugin loading: fix dynamic relocation if
GST_PLUGIN_SUBDIR (libdir) is not a single subdirectory;
improve GST_PLUGIN_SUBDIR handling
+ context: fix transfer annotation on
gst_context_writable_structure() for bindings
+ baseparse: Don't truncate the duration to milliseconds in
gst_base_parse_convert_default()
+ bufferpool: Deactivate pool and get rid of references to other
objects from dispose instead of finalize
- Update to version 1.20.0:
+ Development in GitLab was switched to a single git repository
containing all the modules
+ GstPlay: new high-level playback library, replaces GstPlayer
+ WebM Alpha decoding support
+ Encoding profiles can now be tweaked with additional
application-specified element properties
+ Compositor: multi-threaded video conversion and mixing
+ RTP header extensions: unified support in RTP depayloader and
payloader base classes
+ SMPTE 2022-1 2-D Forward Error Correction support
+ Smart encoding (pass through) support for VP8, VP9, H.265 in
encodebin and transcodebin
+ Runtime compatibility support for libsoup2 and libsoup3
(libsoup3 support experimental)
+ Video decoder subframe support
+ Video decoder automatic packet-loss, data corruption, and
keyframe request handling for RTP / WebRTC / RTSP
+ mp4 and Matroska muxers now support profile/level/resolution
changes for H.264/H.265 input streams (i.e. codec data changing
on the fly)
+ mp4 muxing mode that initially creates a fragmented mp4 which
is converted to a regular mp4 on EOS
+ Audio support for the WebKit Port for Embedded (WPE) web page
source element
+ CUDA based video color space convert and rescale elements and
upload/download elements
+ NVIDIA memory:NVMM support for OpenGL glupload and gldownload
elements
+ Many WebRTC improvements
+ The new VA-API plugin implementation fleshed out with more
decoders and new postproc elements
+ AppSink API to retrieve events in addition to buffers and
buffer lists
+ AppSrc gained more configuration options for the internal queue
(leakiness, limits in buffers and time, getters to read current
levels)
+ Updated Rust bindings and many new Rust plugins
+ Improved support for custom minimal GStreamer builds
+ Support build against FFmpeg 5.0
+ Linux Stateless CODEC support gained MPEG-2 and VP9
+ Windows Direct3D11/DXVA decoder gained AV1 and MPEG-2 support
+ Lots of new plugins, features, performance improvements and bug
fixes
- Use ldconfig_scriptlets macro for post(un) handling where
possible.
- Update Source url.
OBS-URL: https://build.opensuse.org/request/show/963065
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer?expand=0&rev=176
2022-03-21 10:25:22 +01:00
|
|
|
%ldconfig_scriptlets -n libgstreamer-1_0-0
|
2011-08-17 23:41:16 +02:00
|
|
|
|
|
|
|
%files
|
2018-03-01 08:48:33 +01:00
|
|
|
%license COPYING
|
2011-08-17 23:41:16 +02:00
|
|
|
%dir %{_datadir}/gstreamer-%{gst_branch}
|
|
|
|
%dir %{_datadir}/gstreamer-%{gst_branch}/presets
|
|
|
|
%dir %{_libdir}/gstreamer-%{gst_branch}
|
2017-05-17 21:46:26 +02:00
|
|
|
%{_libdir}/gstreamer-%{gst_branch}/libgstcoreelements.so
|
|
|
|
%{_libdir}/gstreamer-%{gst_branch}/libgstcoretracers.so
|
2011-08-17 23:41:16 +02:00
|
|
|
%dir %{_libexecdir}/gstreamer-%{gst_branch}
|
2017-05-17 21:46:26 +02:00
|
|
|
%{_libexecdir}/gstreamer-%{gst_branch}/gst-completion-helper
|
2018-04-23 16:03:59 +02:00
|
|
|
%{_libexecdir}/gstreamer-%{gst_branch}/gst-plugin-scanner-%{_target_cpu}
|
2020-10-02 17:25:30 +02:00
|
|
|
%{_libexecdir}/gstreamer-%{gst_branch}/gst-hotdoc-plugins-scanner
|
2016-01-20 11:04:58 +01:00
|
|
|
%verify(not mode caps) %{_libexecdir}/gstreamer-%{gst_branch}/gst-ptp-helper
|
2015-11-18 16:11:40 +01:00
|
|
|
%{_datadir}/bash-completion/completions/
|
|
|
|
%{_datadir}/bash-completion/helpers/
|
2011-08-17 23:41:16 +02:00
|
|
|
|
2012-04-21 14:53:22 +02:00
|
|
|
%files -n libgstreamer-1_0-0
|
2011-08-17 23:41:16 +02:00
|
|
|
%{_libdir}/*.so.*
|
2012-01-23 14:29:30 +01:00
|
|
|
|
2012-04-21 14:53:22 +02:00
|
|
|
%files -n typelib-1_0-Gst-1_0
|
|
|
|
%{_libdir}/girepository-1.0/Gst-1.0.typelib
|
|
|
|
%{_libdir}/girepository-1.0/GstBase-1.0.typelib
|
|
|
|
%{_libdir}/girepository-1.0/GstCheck-1.0.typelib
|
|
|
|
%{_libdir}/girepository-1.0/GstController-1.0.typelib
|
|
|
|
%{_libdir}/girepository-1.0/GstNet-1.0.typelib
|
2011-08-17 23:41:16 +02:00
|
|
|
|
|
|
|
%files utils
|
|
|
|
%{_bindir}/*-%{gst_branch}
|
2018-03-01 08:48:33 +01:00
|
|
|
%{_mandir}/man?/*-%{gst_branch}*%{ext_man}
|
2011-08-17 23:41:16 +02:00
|
|
|
|
|
|
|
%files devel
|
Accepting request 963065 from GNOME:Next
- Update to version 1.20.1:
+ deinterlace: various bug fixes for yadif, greedy and scalerbob
methods
+ gtk video sink: Fix rotation not being applied when paused
+ gst-play-1.0: Fix trick-mode handling in keyboard shortcut
+ jpegdec: fix RGB conversion handling
+ matroskademux: improved ProRes video handling
+ matroskamux: Handle multiview-mode/flags/pixel-aspect-ratio
caps fields correctly when checking caps equality on input caps
changes
+ videoaggregator fixes (negative rate handling, current position
rounding)
+ soup http plugin: Lookup libsoup dylib files on Apple
platforms; fix Cerbero static build on Android and iOS
+ Support build against libfreeaptx in openaptx plugin
+ Fix linking issues on Illumos distros
+ GstPlay: Fix new error + warning parsing API (was unusuable
before)
+ mpegtsmux: VBR muxing fixes
+ nvdecoder: Various fixes for 4:4:4 and high-bitdepth decoding
+ Support build against libfreeaptx in openaptx plugin
+ webrtc: Various fixes to the webrtc-sendrecv python example
+ macOS: support a relocatable `GStreamer.framework` on macOS
+ macOS: fix applemedia plugin failing to load on ARM64 macOS
+ windows: ship wavpack library
+ gst-python: Fix build with Python 3.11
+ various bug fixes, memory leak fixes, and other stability and
reliability improvements
+ plugin loader: show the reason when spawning of
gst-plugin-scanner fails
+ registry, plugin loading: fix dynamic relocation if
GST_PLUGIN_SUBDIR (libdir) is not a single subdirectory;
improve GST_PLUGIN_SUBDIR handling
+ context: fix transfer annotation on
gst_context_writable_structure() for bindings
+ baseparse: Don't truncate the duration to milliseconds in
gst_base_parse_convert_default()
+ bufferpool: Deactivate pool and get rid of references to other
objects from dispose instead of finalize
- Update to version 1.20.0:
+ Development in GitLab was switched to a single git repository
containing all the modules
+ GstPlay: new high-level playback library, replaces GstPlayer
+ WebM Alpha decoding support
+ Encoding profiles can now be tweaked with additional
application-specified element properties
+ Compositor: multi-threaded video conversion and mixing
+ RTP header extensions: unified support in RTP depayloader and
payloader base classes
+ SMPTE 2022-1 2-D Forward Error Correction support
+ Smart encoding (pass through) support for VP8, VP9, H.265 in
encodebin and transcodebin
+ Runtime compatibility support for libsoup2 and libsoup3
(libsoup3 support experimental)
+ Video decoder subframe support
+ Video decoder automatic packet-loss, data corruption, and
keyframe request handling for RTP / WebRTC / RTSP
+ mp4 and Matroska muxers now support profile/level/resolution
changes for H.264/H.265 input streams (i.e. codec data changing
on the fly)
+ mp4 muxing mode that initially creates a fragmented mp4 which
is converted to a regular mp4 on EOS
+ Audio support for the WebKit Port for Embedded (WPE) web page
source element
+ CUDA based video color space convert and rescale elements and
upload/download elements
+ NVIDIA memory:NVMM support for OpenGL glupload and gldownload
elements
+ Many WebRTC improvements
+ The new VA-API plugin implementation fleshed out with more
decoders and new postproc elements
+ AppSink API to retrieve events in addition to buffers and
buffer lists
+ AppSrc gained more configuration options for the internal queue
(leakiness, limits in buffers and time, getters to read current
levels)
+ Updated Rust bindings and many new Rust plugins
+ Improved support for custom minimal GStreamer builds
+ Support build against FFmpeg 5.0
+ Linux Stateless CODEC support gained MPEG-2 and VP9
+ Windows Direct3D11/DXVA decoder gained AV1 and MPEG-2 support
+ Lots of new plugins, features, performance improvements and bug
fixes
- Use ldconfig_scriptlets macro for post(un) handling where
possible.
- Update Source url.
OBS-URL: https://build.opensuse.org/request/show/963065
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer?expand=0&rev=176
2022-03-21 10:25:22 +01:00
|
|
|
%doc AUTHORS ChangeLog NEWS README.md RELEASE
|
2011-08-17 23:41:16 +02:00
|
|
|
%{_datadir}/aclocal/*.m4
|
2019-06-25 13:43:36 +02:00
|
|
|
# Own these directories to avoid build requirement on gdb
|
|
|
|
# only for directories ownership
|
|
|
|
%dir %{_datadir}/gdb
|
|
|
|
%dir %{_datadir}/gdb/auto-load
|
|
|
|
%dir %{_datadir}/gdb/auto-load%{_prefix}
|
|
|
|
%dir %{_datadir}/gdb/auto-load%{_libdir}
|
|
|
|
%{_datadir}/gdb/auto-load%{_libdir}/lib%{name}*.py
|
|
|
|
%dir %{_datadir}/gstreamer-%{gst_branch}/gdb
|
|
|
|
%{_datadir}/gstreamer-%{gst_branch}/gdb/glib_gobject_helper.py
|
|
|
|
%{_datadir}/gstreamer-%{gst_branch}/gdb/gst_gdb.py
|
2011-08-17 23:41:16 +02:00
|
|
|
%{_includedir}/*
|
|
|
|
%{_libdir}/*.so
|
|
|
|
%{_libdir}/pkgconfig/*.pc
|
2020-12-30 17:41:44 +01:00
|
|
|
%{_libexecdir}/gstreamer-%{gst_branch}/gst-plugins-doc-cache-generator
|
2020-05-01 11:00:03 +02:00
|
|
|
%{_rpmconfigdir}/gstreamer-provides
|
|
|
|
%{_fileattrsdir}/gstreamer.attr
|
2011-08-17 23:41:16 +02:00
|
|
|
%{_datadir}/gir-1.0/*.gir
|
2016-09-02 09:12:55 +02:00
|
|
|
|
2018-05-16 10:17:36 +02:00
|
|
|
%files lang -f %{name}-%{gst_branch}.lang
|
|
|
|
|
2011-08-17 23:41:16 +02:00
|
|
|
%changelog
|