From 44bdcf0fe41bc86804f2ee2426d6ce21447674fa Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois-Simon=20Fauteux-Chapleau?=
 <francois-simon.fauteux-chapleau@savoirfairelinux.com>
Date: Tue, 16 Jul 2024 09:58:45 -0400
Subject: [PATCH] ffmpeg: fix pipewiregrab stride bug

https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1637
Change-Id: Ic8c876ee86ce4f3f1000c82d516d28463df7687a
---
 contrib/src/ffmpeg/pipewiregrab-source-filter.patch | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/contrib/src/ffmpeg/pipewiregrab-source-filter.patch b/contrib/src/ffmpeg/pipewiregrab-source-filter.patch
index d4a0a61419..b8da1e428a 100644
--- a/contrib/src/ffmpeg/pipewiregrab-source-filter.patch
+++ b/contrib/src/ffmpeg/pipewiregrab-source-filter.patch
@@ -72,10 +72,10 @@ index d7db46c2af..87204fec71 100644
  extern const AVFilter ff_vsrc_smptebars;
 diff --git a/libavfilter/vsrc_pipewiregrab.c b/libavfilter/vsrc_pipewiregrab.c
 new file mode 100644
-index 0000000000..3ffe38b52f
+index 0000000000..44d64b1eac
 --- /dev/null
 +++ b/libavfilter/vsrc_pipewiregrab.c
-@@ -0,0 +1,1375 @@
+@@ -0,0 +1,1376 @@
 +/*
 + * PipeWire input grabber (ScreenCast)
 + * Copyright (C) 2024 Savoir-faire Linux, Inc.
@@ -671,6 +671,7 @@ index 0000000000..3ffe38b52f
 +    memcpy(pw_ctx->current_frame->data[0], sdata, spa_buf->datas[0].chunk->size);
 +    pw_ctx->current_frame->width = frame_width;
 +    pw_ctx->current_frame->height = frame_height;
++    pw_ctx->current_frame->linesize[0] = spa_buf->datas[0].chunk->stride;
 +    pthread_mutex_unlock(&pw_ctx->current_frame_mutex);
 +
 +    // Cleanup
-- 
GitLab