From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id D79BD500C8 for ; Tue, 8 Jul 2025 01:40:03 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 0E30A691041; Tue, 8 Jul 2025 04:40:00 +0300 (EEST) To: ffmpeg-devel@ffmpeg.org Date: Tue, 8 Jul 2025 11:39:38 +1000 MIME-Version: 1.0 Message-ID: List-Id: FFmpeg development discussions and patches List-Post: From: Matt via ffmpeg-devel Precedence: list Cc: matthew@watchgood.com X-Mailman-Version: 2.1.29 X-BeenThere: ffmpeg-devel@ffmpeg.org List-Subscribe: , List-Unsubscribe: , List-Archive: Reply-To: FFmpeg development discussions and patches List-Help: Subject: [FFmpeg-devel] [PATCH] Playout to DeckLink will wait for all buffered frames before stopping. Content-Type: multipart/mixed; boundary="===============0546530914971586720==" Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: --===============0546530914971586720== Content-Type: message/rfc822 Content-Disposition: inline Return-Path: X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from flask.acctv.com.au (117.56.96.58.static.exetel.com.au [58.96.56.117]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 48272690FE4 for ; Tue, 8 Jul 2025 04:39:53 +0300 (EEST) Received: by flask.acctv.com.au (Postfix, from userid 1000) id 92B6F30C3008; Tue, 8 Jul 2025 11:39:50 +1000 (AEST) From: matthew@watchgood.com To: ffmpeg-devel@ffmpeg.org Cc: Matthew Rademaker Subject: [PATCH] Playout to DeckLink will wait for all buffered frames before stopping. Date: Tue, 8 Jul 2025 11:39:38 +1000 Message-ID: <20250708013949.3044652-1-matthew@watchgood.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Content-Transfer-Encoding: base64 RnJvbTogTWF0dGhldyBSYWRlbWFrZXIgPG1hdHRoZXdAd2F0Y2hnb29kLmNvbT4KCkluc3RlYWQg b2Ygc3RvcHBpbmcgdmlkZW8gb3V0cHV0IHRvIHRoZSBjYXJkIGFzIHNvb24gYXMgZW5jb2Rpbmcg aXMKZmluaXNoZWQsIHdhaXQgdW50aWwgdGhlIGNhcmQgcmVwb3J0cyB0aGF0IGFsbCBidWZmZXJl ZCBmcmFtZXMgaGF2ZQpiZWVuIHBsYXllZCBvdXQuIFdhaXQgbG9uZ2VyIGlmIHRoZXJlIGFyZSBt b3JlIGZyYW1lcywgc2hvcnRlciBpZgp0aGVyZSBhcmUgZmV3ZXIgc28gdGhhdCB3ZSBlbmQgQVNB UC4KClNlZSBodHRwczovL2ZmbXBlZy5vcmcvcGlwZXJtYWlsL2ZmbXBlZy1kZXZlbC8yMDI1LU1h cmNoLzM0MDYzNC5odG1sCgpTaWduZWQtb2ZmLWJ5OiBNYXR0aGV3IFJhZGVtYWtlciA8bWF0dGhl d0B3YXRjaGdvb2QuY29tPgotLS0KIGxpYmF2ZGV2aWNlL2RlY2tsaW5rX2VuYy5jcHAgfCAxNiAr KysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKQoKZGlmZiAt LWdpdCBhL2xpYmF2ZGV2aWNlL2RlY2tsaW5rX2VuYy5jcHAgYi9saWJhdmRldmljZS9kZWNrbGlu a19lbmMuY3BwCmluZGV4IGNiOGY5MTczMGUuLjU3NTFmMjdkZTggMTAwNjQ0Ci0tLSBhL2xpYmF2 ZGV2aWNlL2RlY2tsaW5rX2VuYy5jcHAKKysrIGIvbGliYXZkZXZpY2UvZGVja2xpbmtfZW5jLmNw cApAQCAtMjAsNiArMjAsNyBAQAogICovCgogI2luY2x1ZGUgPGF0b21pYz4KKyNpbmNsdWRlIDx1 bmlzdGQuaD4KIHVzaW5nIHN0ZDo6YXRvbWljOwoKIC8qIEluY2x1ZGUgaW50ZXJuYWwuaCBmaXJz dCB0byBhdm9pZCBjb25mbGljdCBiZXR3ZWVuIHdpbnNvY2suaCAodXNlZCBieQpAQCAtMzY5LDEx ICszNzAsMjYgQEAgYXZfY29sZCBpbnQgZmZfZGVja2xpbmtfd3JpdGVfdHJhaWxlcihBVkZvcm1h dENvbnRleHQgKmF2Y3R4KQogewogICAgIHN0cnVjdCBkZWNrbGlua19jY3R4ICpjY3R4ID0gKHN0 cnVjdCBkZWNrbGlua19jY3R4ICopYXZjdHgtPnByaXZfZGF0YTsKICAgICBzdHJ1Y3QgZGVja2xp bmtfY3R4ICpjdHggPSAoc3RydWN0IGRlY2tsaW5rX2N0eCAqKWNjdHgtPmN0eDsKKyAgICB1aW50 MzJfdCBidWZmZXJlZDsKCiAgICAgaWYgKGN0eC0+cGxheWJhY2tfc3RhcnRlZCkgewogICAgICAg ICBCTURUaW1lVmFsdWUgYWN0dWFsOwogICAgICAgICBjdHgtPmRsby0+U3RvcFNjaGVkdWxlZFBs YXliYWNrKGN0eC0+bGFzdF9wdHMgKiBjdHgtPmJtZF90Yl9udW0sCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgJmFjdHVhbCwgY3R4LT5ibWRfdGJfZGVuKTsKKyAgICAg ICAgYXZfbG9nKGF2Y3R4LCBBVl9MT0dfREVCVUcsICJTdG9wcGVkIGF0ICVsZCwgcmVxdWVzdGVk ICVsZFxuIiwgYWN0dWFsLCBjdHgtPmxhc3RfcHRzICogY3R4LT5ibWRfdGJfbnVtKTsKKyAgICAg ICAgd2hpbGUgKDEpeworICAgICAgICAgICAgY3R4LT5kbG8tPkdldEJ1ZmZlcmVkVmlkZW9GcmFt ZUNvdW50KCZidWZmZXJlZCk7CisgICAgICAgICAgICBpZiAoYnVmZmVyZWQgPD0gMCl7CisgICAg ICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBhdl9sb2coYXZj dHgsIEFWX0xPR19ERUJVRywgIldhaXRpbmcgZm9yICVkIGJ1ZmZlcmVkIGZyYW1lcyB0byBmaW5p c2hcbiIsIGJ1ZmZlcmVkKTsKKyAgICAgICAgICAgIGlmIChidWZmZXJlZCA8IDUpIHsKKyAgICAg ICAgICAgICAgICB1c2xlZXAoMSk7CisgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAg ICAgIHVzbGVlcCgzMDApOworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgICAgIGF2X2xv ZyhhdmN0eCwgQVZfTE9HX0RFQlVHLCAiQWxsIGZyYW1lcyByZXR1cm5lZCwgZmluaXNoaW5nIHVw XG4iKTsKICAgICAgICAgY3R4LT5kbG8tPkRpc2FibGVWaWRlb091dHB1dCgpOwogICAgICAgICBp ZiAoY3R4LT5hdWRpbykKICAgICAgICAgICAgIGN0eC0+ZGxvLT5EaXNhYmxlQXVkaW9PdXRwdXQo KTsKLS0KMi40My4wCgo= --===============0546530914971586720== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". --===============0546530914971586720==--