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 \

Reply via email to