Sync from SUSE:SLFO:Main schroedinger revision 690b4add002ecf4fbd8175d12e519898

This commit is contained in:
Adrian Schröter 2024-05-04 00:30:58 +02:00
commit 64aa70142c
5 changed files with 289 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

1
baselibs.conf Normal file
View File

@ -0,0 +1 @@
libschroedinger-1_0-0

BIN
schroedinger-1.0.11.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.

152
schroedinger.changes Normal file
View File

@ -0,0 +1,152 @@
-------------------------------------------------------------------
Mon May 6 09:45:41 UTC 2019 - Tomáš Chvátal <tchvatal@suse.com>
- Fix building with new orc by skiping testsuite subfolder as
we are not executing the tests anyway
- Update URL
- Adjust the Sources URL
- Run spec-cleaner
-------------------------------------------------------------------
Fri Feb 1 12:03:46 UTC 2013 - coolo@suse.com
- update license to new format
-------------------------------------------------------------------
Mon Jan 23 09:10:15 UTC 2012 - vuntz@opensuse.org
- Update to version 1.0.11:
+ Added 10-bit and 16-bit support to both the encoder and
decoder.
-------------------------------------------------------------------
Thu Dec 15 13:49:56 UTC 2011 - coolo@suse.com
- fix license to be in spdx.org format
-------------------------------------------------------------------
Fri Apr 14 13:38:21 UTC 2011 - toddrme2178@gmail.com
- added 32bit compatibility libraries
- fixed documentation package dependency (fix for RMPLINT warning)
- added explicit test for needed orc version
-------------------------------------------------------------------
Sun Dec 19 17:33:05 UTC 2010 - lnussel@suse.de
- provide libschroedinger-devel
-------------------------------------------------------------------
Sat Oct 9 11:20:09 CEST 2010 - vuntz@opensuse.org
- Update to version 1.0.10:
+ Build fixes on various platforms
+ Speed increases for low-delay syntax
+ Fix unaligned access in orc code, which was uncovered by a
recent Orc bug fix.
+ No encoder changes
- Drop schroedinger-1.0.9-fix-linking.patch: fixed upstream another
way. Also remove the call to autoreconf.
-------------------------------------------------------------------
Thu Mar 25 11:20:31 CET 2010 - vuntz@opensuse.org
- Update to version 1.0.9:
+ Orc: Complete conversion to Orc and removal of liboil
dependency.
+ Added a lot of orc code to make things faster. A lot faster.
+ New motion vector generation, enabled by default.
+ New CBR rate control, enabled by default.
+ New scene change detection, enabled by default.
+ Encoder went through several rounds of tuning, improving
quality greatly.
+ New encoder setting "force-profile". Allows easy access to one
of three VC-2 profiles (vc2_low_delay, vc2_simple, vc2_main)
for intermediate coding. Default is same as before: long-GOP
Dirac.
+ Improved lossless encoding. Works in concert with
force-profile.
- Changes from version 1.0.8:
+ encoder: various performance enhancements
+ Orc: More Orc conversion. The next release will likely require
Orc to build.
+ Add a fast path for 8x8 non-obmc motion blocks.
+ encoder: Fix the queue-depth setting so that it actually works.
+ Fix a bitstream conformance bug. Shows up as a psychadelic
color pattern. Broken bitstreams should be uncommon, however,
if the decoder detects a broken bitstream, it will be played
correctly.
+ Move GStreamer plugin to gst-plugins-bad
+ encoder: Strictly enforce bit rate. Encoded pictures are cut
off if they are larger than the available buffer.
+ encoder: Change the backref engine to use an IPPPP...
structure, using the last two pictures as references.
- Drop schroedinger-am111.patch: fixed upstream.
- Drop schroedinger-strict-aliasing.patch: fixed upstream.
- Drop schroedinger-gstreamer-conflict.patch: the gstreamer plugin
moved to gstreamer-plugins-bad.
- Remove gstreamer-0_10-schroedinger subpackage and
gstreamer-0_10-devel, gstreamer-0_10-plugins-base-devel
BuildRequires.
- Remove liboil-devel BuildRequires.
- Add orc BuildRequires.
- Fix self-obsoletion of schroedinger.
- Changes schroedinger Requires to schroedinger-devel for devel
pacakge.
- Add schroedinger-1.0.9-fix-linking.patch to fix build, and call
autoreconf -fi.
-------------------------------------------------------------------
Thu Aug 27 16:29:11 UTC 2009 - mseben@novell.com
- added gstreamer-conflict.patch to fix build :rename function,
which conflicts with gstreamer
-------------------------------------------------------------------
Tue Jul 21 21:46:09 CEST 2009 - dominique-obs@leuenberger.net
- Require gcc-c++
- schroedinger-am111.patch, taken from upstream git
-------------------------------------------------------------------
Wed Jul 1 17:04:07 CEST 2009 - sbrabec@suse.cz
- Updated to version 1.0.7:
* Requires liboil-0.3.16
* New configure flag '--disable-encoder'
* New constant-quality encoding mode
* Various encoder improvements
* Speed improvements in decoder
* API additions for parsing streams in the decoder
* API improvements handling interlaced video
* Rewrite of the GStreamer elements, including new base classes
for video encoding and decoding
* Moved extra GStreamer elements to Cog
-------------------------------------------------------------------
Thu Nov 6 18:39:38 CET 2008 - sbrabec@suse.cz
- Use better package name for gstreamer package.
-------------------------------------------------------------------
Fri Aug 15 00:45:16 EDT 2008 - abockover@suse.de
- Updated to 1.0.5 release
- Many bug fixes
- Better documentation
- Performance gains in the encoder
- GStreamer element improvements
-------------------------------------------------------------------
Mon Mar 10 22:50:15 CET 2008 - abockover@suse.de
- New schroedinger package (1.0.0 release)
- Provides a high quality optimized implementation of the Dirac
video codec from the BBC
- Four packages:
* libschroedinger-1_0-0: Base Schroedinger library
* gstreamer-0_10-libschroedinger-1_0-0: GStreamer plugin for decoding
and encoding Dirac video content
* schroedinger-devel: Header files for developing against Schroedinger
* shroedinger-doc: Documentation (gtk-doc) for the Schroedinger library

110
schroedinger.spec Normal file
View File

@ -0,0 +1,110 @@
#
# spec file for package schroedinger
#
# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# 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.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: schroedinger
Version: 1.0.11
Release: 0
Summary: Library for decoding and encoding video in the Dirac format
License: GPL-2.0-only AND LGPL-2.0-only AND MPL-1.1 AND MIT
Group: Productivity/Multimedia/Other
URL: http://schrodinger.sourceforge.net/schrodinger_faq.php
# DEAD: http://diracvideo.org/download/schroedinger/%{name}-%{version}.tar.gz
Source: %{name}-%{version}.tar.gz
Source99: baselibs.conf
BuildRequires: gcc-c++
BuildRequires: gtk-doc
BuildRequires: orc >= 0.4.16
BuildRequires: pkgconfig
%description
The Schroedinger project implements portable libraries for the high
quality Dirac video codec created by BBC Research and Development.
Dirac is a free and open source codec producing very high image quality
video. The project produces two libraries in ANSI C89, one for decoding
and one for encoding.
%package -n libschroedinger-1_0-0
Summary: Library for decoding and encoding video in the Dirac format
Group: Productivity/Multimedia/Other
Provides: %{name} = %{version}
Obsoletes: %{name} < %{version}
%description -n libschroedinger-1_0-0
The Schroedinger project implements portable libraries for the high
quality Dirac video codec created by BBC Research and Development.
Dirac is a free and open source codec producing very high image quality
video. The project produces two libraries in ANSI C89, one for decoding
and one for encoding.
%package devel
Summary: Library for decoding and encoding video in the Dirac format
Group: Development/Libraries/Other
Requires: glib2-devel
Requires: libschroedinger-1_0-0 = %{version}
Requires: orc
Provides: libschroedinger-devel = %{version}-%{release}
%description devel
The Schroedinger project implements portable libraries for the high
quality Dirac video codec created by BBC Research and Development.
Dirac is a free and open source codec producing very high image quality
video. The project produces two libraries in ANSI C89, one for decoding
and one for encoding.
%package doc
Summary: Library for decoding and encoding video in the Dirac format
Group: Productivity/Multimedia/Other
Requires: libschroedinger-1_0-0 = %{version}
%description doc
The Schroedinger project implements portable libraries for the high
quality Dirac video codec created by BBC Research and Development.
Dirac is a free and open source codec producing very high image quality
video. The project produces two libraries in ANSI C89, one for decoding
and one for encoding.
%prep
%setup -q
sed -i -e 's:testsuite::g' Makefile.{am,in}
%build
%configure\
--disable-static
make %{?_smp_mflags} docdir=%{_docdir}/%{name}
%install
%make_install docdir=%{_docdir}/%{name}
find %{buildroot} -type f -name "*.la" -delete -print
%post -n libschroedinger-1_0-0 -p /sbin/ldconfig
%postun -n libschroedinger-1_0-0 -p /sbin/ldconfig
%files -n libschroedinger-1_0-0
%license COPYING COPYING.MIT COPYING.GPL COPYING.LGPL COPYING.MPL
%doc AUTHORS
%{_libdir}/*.so.0*
%files devel
%{_includedir}/schroedinger-1.0/
%{_libdir}/*.so
%{_libdir}/pkgconfig/*.pc
%files doc
%{_datadir}/gtk-doc/html/schroedinger
%changelog