Date: Sunday, April 9, 2023 @ 09:35:04
Author: arojas
Revision: 473497
upgpkg: mlt 7.14.0-5: Fix infinite loop (FS#78139)
Added:
mlt/trunk/01ab0f45.patch
Modified:
mlt/trunk/PKGBUILD
----------------+
01ab0f45.patch | 23 +++++++++++++++++++++++
PKGBUILD | 12 +++++++++---
2 files changed, 32 insertions(+), 3 deletions(-)
Added: 01ab0f45.patch
===================================================================
--- 01ab0f45.patch (rev 0)
+++ 01ab0f45.patch 2023-04-09 09:35:04 UTC (rev 473497)
@@ -0,0 +1,23 @@
+diff --git a/src/modules/avformat/producer_avformat.c
b/src/modules/avformat/producer_avformat.c
+index 9e8a63df..82a412bc 100644
+--- a/src/modules/avformat/producer_avformat.c
++++ b/src/modules/avformat/producer_avformat.c
+@@ -1942,14 +1942,14 @@ static int producer_get_image( mlt_frame frame,
uint8_t **buffer, mlt_image_form
+ av_packet_free( &tmp );
+ pthread_cond_signal(
&self->packets_cond );
+ } else {
+- // notify packets_worker that we've
seen the error
+- self->packets_thread_ret = 0;
+- pthread_cond_signal(
&self->packets_cond );
+-
+ if ( self->packets_thread_ret ==
AVERROR_EOF )
+ {
+ self->pkt.stream_index =
self->video_index;
+ }
++ // notify packets_worker that we've
seen the error
++ self->packets_thread_ret = 0;
++ pthread_cond_signal(
&self->packets_cond );
++
+ if ( !self->video_seekable &&
mlt_properties_get_int( properties, "reconnect" ) )
+ {
+ // Try to reconnect to live
sources by closing context and codecs,
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2023-04-09 08:03:01 UTC (rev 473496)
+++ PKGBUILD 2023-04-09 09:35:04 UTC (rev 473497)
@@ -8,7 +8,7 @@
pkgname=mlt
pkgver=7.14.0
-pkgrel=4
+pkgrel=5
pkgdesc='An open source multimedia framework'
arch=(x86_64)
url='https://www.mltframework.org'
@@ -35,9 +35,15 @@
'python: python bindings')
makedepends=(cmake ladspa frei0r-plugins libdv sdl_image libsamplerate sox
ffmpeg vid.stab qt5-svg qt6-svg qt6-5compat
jack libexif python swig movit eigen opencv rubberband
gdk-pixbuf2 pango rtaudio imagemagick)
-source=(https://github.com/mltframework/mlt/releases/download/v$pkgver/mlt-$pkgver.tar.gz)
-sha256sums=('3a7e83ed5e30f3f2d073d172c9d886310d8a73dbd2ee850ad44e3c43a9ab6394')
+source=(https://github.com/mltframework/mlt/releases/download/v$pkgver/mlt-$pkgver.tar.gz
+ 01ab0f45.patch)
+sha256sums=('3a7e83ed5e30f3f2d073d172c9d886310d8a73dbd2ee850ad44e3c43a9ab6394'
+ '51c10de5b683442c7a0b202627f01ca80fbf6d52170c6b3b4e1dcaa27ef59e50')
+prepare() {
+ patch -d $pkgname-$pkgver -p1 < 01ab0f45.patch # Fix infinite loop
+}
+
build() {
cmake -B build -S $pkgname-$pkgver \
-DCMAKE_INSTALL_PREFIX=/usr \