[FFmpeg-devel] [PATCH v3 5/6] avformat/whip: implement NACK and RTX suppport

2025-07-02 Thread Jack Lau
RTP retransmission described in RFC4588 (RTX) is an effective packet loss recovery technique for real-time applications with relaxed delay bounds. This patch provides a minimal implementation for RTX and RTCP NACK (RFC3940) and its associated SDP signaling and negotiation. Co-authored-by: Sergio

[FFmpeg-devel] [PATCH 5/5] tools/target_dec_fuzzer: Adjust HQX threshold

2025-07-02 Thread Michael Niedermayer
Fixes: Timeout Fixes: 421943287/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_HQX_fuzzer-5033725399728128 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer --- tools/target_dec_fuzzer.c | 1 + 1 file chang

[FFmpeg-devel] [PATCH 4/5] avcodec/apv_dsp: Avoid UB overflow in dequant

2025-07-02 Thread Michael Niedermayer
Fixes: signed integer overflow: 33632416 * 64 cannot be represented in type 'int' Fixes: 421817631/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_APV_fuzzer-4957386534354944 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Mic

[FFmpeg-devel] [PATCH 3/5] avcodec/get_bits: Use FF_PTR_ADD() in init_get_bits()

2025-07-02 Thread Michael Niedermayer
Fixes: NULL + 0 Fixes: 421817631/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_APV_fuzzer-4957386534354944 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer --- libavcodec/get_bits.h | 2 +- 1 file changed

[FFmpeg-devel] [PATCH 2/5] avcodec/smacker: Check input before allocation

2025-07-02 Thread Michael Niedermayer
Fixes: Timeout Fixes: 421650030/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_SMACKAUD_fuzzer-611767493632 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer --- libavcodec/smacker.c | 4 1 file ch

[FFmpeg-devel] [PATCH 1/5] avcodec/smacker: Move buffer allocation to later

2025-07-02 Thread Michael Niedermayer
Reduces allocations on random input Fixes: 421650030/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_SMACKAUD_fuzzer-611767493632 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer --- libavcodec/smacker.

[FFmpeg-devel] [PATCH 3/3] fftools/textformat: Cleanup unneeded includes

2025-07-02 Thread softworkz
From: softworkz Signed-off-by: softworkz --- fftools/textformat/avtextformat.c | 2 -- fftools/textformat/avtextwriters.h | 1 - fftools/textformat/tf_compact.c| 2 -- fftools/textformat/tf_mermaid.c| 2 -- fftools/textformat/tw_avio.c | 3 --- fftools/textformat/tw_buffer.c

[FFmpeg-devel] [PATCH 2/3] fftools/textformat: Remove redundant casts

2025-07-02 Thread softworkz
From: softworkz Signed-off-by: softworkz --- fftools/graph/graphprint.c| 16 fftools/resources/resman.c| 6 +++--- fftools/textformat/avtextformat.c | 8 fftools/textformat/tf_compact.c | 2 +- fftools/textformat/tf_default.c | 2 +- 5 files cha

[FFmpeg-devel] [PATCH 1/3] fftools/textformat: Rename variables wctx to tctx

2025-07-02 Thread softworkz
From: softworkz Signed-off-by: softworkz --- fftools/textformat/tf_compact.c | 74 +-- fftools/textformat/tf_default.c | 46 +++ fftools/textformat/tf_flat.c| 38 +++--- fftools/textformat/tf_ini.c | 36 +++--- fftools/textformat/tf_json.c| 84 ++--- fftools

[FFmpeg-devel] [PATCH 0/3] fftools/textformat: Cleanup work

2025-07-02 Thread ffmpegagent
The first patch is purely a rename. I had deferred it since the previous patchset was quite massive already. The second patch removes unnecessary casts as promised earlier. Thanks, sw softworkz (3): fftools/textformat: Rename variables wctx to tctx fftools/textformat: Remove redundant casts

Re: [FFmpeg-devel] [PATCH] fftools/textformat: remove unreachable code in tf_mermaid

2025-07-02 Thread softworkz .
> -Original Message- > From: ffmpeg-devel On Behalf Of Marvin > Scholz > Sent: Donnerstag, 26. Juni 2025 23:33 > To: ffmpeg-devel@ffmpeg.org > Subject: [FFmpeg-devel] [PATCH] fftools/textformat: remove unreachable > code in tf_mermaid > > Integer writing is impossible here as the first

Re: [FFmpeg-devel] [PATCH 08/18] avformat/tls: move openssl specific init out of generic code

2025-07-02 Thread Jack Lau
> On Jul 3, 2025, at 00:56, Timo Rothenpieler wrote: > > --- > libavformat/tls.c | 9 - > libavformat/tls_openssl.c | 3 +++ > 2 files changed, 3 insertions(+), 9 deletions(-) > > diff --git a/libavformat/tls.c b/libavformat/tls.c > index 5ec4cca58a..f888970969 100644 > --- a/lib

Re: [FFmpeg-devel] [RFC] Introducing policies regarding "AI" contributions

2025-07-02 Thread Gerion Entrup
Am Dienstag, 1. Juli 2025, 12:58:23 Mitteleuropäische Sommerzeit schrieb Alexander Strasser via ffmpeg-devel: > Hi all, > > I do not like the branding of the LLMs as AI, thus I will for now > continue to call it "AI" in quotes. I'm open for better terms. > > It was just yesterday brought up on I

[FFmpeg-devel] [PATCH v2] mpegtsenc: Add SYNC KLV metadata descriptors (MISB ST1402)

2025-07-02 Thread Caleb Sawyer
Added metadata_descriptor and metadata_std_descriptor to the PMT for synchronous KLV streams. Asynchronous KLV streams remain as they were. The descriptors are required by MISB ST-1402.2 and are in accordance with ISO/IEC 13818-1. Apologies for the previous version. The instructions at "https:

[FFmpeg-devel] [PATCH] mpegtsenc: Add SYNC KLV metadata descriptors (MISB ST1402)

2025-07-02 Thread Caleb Sawyer
Added metadata_descriptor and metadata_std_descriptor to the PMT for synchronous KLV streams. Asynchronous KLV streams remain as they were. The descriptors are required by MISB ST-1402.2 and are in accordance with ISO/IEC 13818-1. Signed-off-by: Caleb Sawyer --- libavformat/mpegtsenc.c | 23 +

Re: [FFmpeg-devel] [RFC] Advanced Error Codes

2025-07-02 Thread Michael Niedermayer
On Wed, Jul 02, 2025 at 04:43:55PM +0200, Michael Niedermayer wrote: > Hi > > People are asking for better error codes > Heres a quick pseodocode design / implementation / brainstorming: > I hope iam not re-doing some past one but i didnt quickly find a past > discussion > > Observations. >

Re: [FFmpeg-devel] [RFC] Advanced Error Codes

2025-07-02 Thread Michael Niedermayer
Hi Nicolas On Wed, Jul 02, 2025 at 04:52:58PM +0200, Nicolas George wrote: > Michael Niedermayer (HE12025-07-02): > > People are asking for better error codes > > I have little time just now, but I think it is important to clarify: > > - Error CODES are for when the program must react specifical

[FFmpeg-devel] [PATCH 01/18] avformat/Makefile: don't hardcode openssl for whip muxer

2025-07-02 Thread Timo Rothenpieler
--- libavformat/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavformat/Makefile b/libavformat/Makefile index 2e73f1325e..816eb9be4a 100644 --- a/libavformat/Makefile +++ b/libavformat/Makefile @@ -639,7 +639,7 @@ OBJS-$(CONFIG_WEBM_CHUNK_MUXER) += webm_ch

[FFmpeg-devel] [PATCH 15/18] avformat/tls: clean up new whip options

2025-07-02 Thread Timo Rothenpieler
--- libavformat/tls.h | 6 +++--- libavformat/whip.c | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/libavformat/tls.h b/libavformat/tls.h index 9285228657..83d6b1ab6e 100644 --- a/libavformat/tls.h +++ b/libavformat/tls.h @@ -84,13 +84,13 @@ typedef struct TLSShared {

[FFmpeg-devel] [PATCH 10/18] avformat/tls: fix udp init

2025-07-02 Thread Timo Rothenpieler
--- libavformat/tls.c | 12 +--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/libavformat/tls.c b/libavformat/tls.c index f888970969..bd9c05e6dc 100644 --- a/libavformat/tls.c +++ b/libavformat/tls.c @@ -81,7 +81,7 @@ int ff_tls_open_underlying(TLSShared *c, URLContext *pa

[FFmpeg-devel] [PATCH 09/18] avformat/udp: don't override 0 localport

2025-07-02 Thread Timo Rothenpieler
--- libavformat/udp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavformat/udp.c b/libavformat/udp.c index c1ebdd1222..30f075de8e 100644 --- a/libavformat/udp.c +++ b/libavformat/udp.c @@ -780,7 +780,7 @@ static int udp_open(URLContext *h, const char *uri, int flags)

[FFmpeg-devel] [PATCH 07/18] avformat/tls: don't use http_proxy for udp sockets

2025-07-02 Thread Timo Rothenpieler
--- libavformat/tls.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavformat/tls.c b/libavformat/tls.c index 018b24cd48..5ec4cca58a 100644 --- a/libavformat/tls.c +++ b/libavformat/tls.c @@ -114,7 +114,7 @@ int ff_tls_open_underlying(TLSShared *c, URLContext *parent, cons

[FFmpeg-devel] [PATCH 08/18] avformat/tls: move openssl specific init out of generic code

2025-07-02 Thread Timo Rothenpieler
--- libavformat/tls.c | 9 - libavformat/tls_openssl.c | 3 +++ 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/libavformat/tls.c b/libavformat/tls.c index 5ec4cca58a..f888970969 100644 --- a/libavformat/tls.c +++ b/libavformat/tls.c @@ -135,15 +135,6 @@ int ff_tls_o

[FFmpeg-devel] [PATCH 05/18] avformat/whip: fix format string for printing size_t

2025-07-02 Thread Timo Rothenpieler
--- libavformat/whip.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libavformat/whip.c b/libavformat/whip.c index 7cd3f48ba9..71c667cd31 100644 --- a/libavformat/whip.c +++ b/libavformat/whip.c @@ -926,7 +926,7 @@ static int parse_answer(AVFormatContext *s) if (wh

[FFmpeg-devel] [PATCH 06/18] avformat/tls: use non protocol specific error message

2025-07-02 Thread Timo Rothenpieler
--- libavformat/tls.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavformat/tls.c b/libavformat/tls.c index da53835200..018b24cd48 100644 --- a/libavformat/tls.c +++ b/libavformat/tls.c @@ -137,7 +137,7 @@ int ff_tls_open_underlying(TLSShared *c, URLContext *parent, cons

[FFmpeg-devel] [PATCH 17/18] avformat/tls_openssl: use existing context handle

2025-07-02 Thread Timo Rothenpieler
--- libavformat/tls_openssl.c | 12 ++-- 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/libavformat/tls_openssl.c b/libavformat/tls_openssl.c index 5805513065..6c994b3b89 100644 --- a/libavformat/tls_openssl.c +++ b/libavformat/tls_openssl.c @@ -842,14 +842,14 @@ static av_c

[FFmpeg-devel] [PATCH 18/18] avformat/tls_schannel: add DTLS support

2025-07-02 Thread Timo Rothenpieler
--- configure | 6 +- libavformat/tls_schannel.c | 853 ++--- 2 files changed, 801 insertions(+), 58 deletions(-) diff --git a/configure b/configure index 976a21b931..d11e583e4f 100755 --- a/configure +++ b/configure @@ -3854,7 +3854,7 @@ tcp_pro

[FFmpeg-devel] [PATCH 14/18] avformat/tls: remove unused fingerprint option

2025-07-02 Thread Timo Rothenpieler
--- libavformat/tls.h | 5 + libavformat/tls_openssl.c | 4 +--- libavformat/whip.c| 1 - 3 files changed, 2 insertions(+), 8 deletions(-) diff --git a/libavformat/tls.h b/libavformat/tls.h index 2f381acc04..9285228657 100644 --- a/libavformat/tls.h +++ b/libavformat/tls.h @@

[FFmpeg-devel] [PATCH 16/18] avformat/tls: make passing an external socket universal

2025-07-02 Thread Timo Rothenpieler
--- libavformat/tls.h | 11 +-- libavformat/tls_openssl.c | 14 ++ libavformat/whip.c| 4 ++-- 3 files changed, 17 insertions(+), 12 deletions(-) diff --git a/libavformat/tls.h b/libavformat/tls.h index 83d6b1ab6e..1ab115aa81 100644 --- a/libavformat/tls.h +++

[FFmpeg-devel] [PATCH 13/18] avformat/udp: add function to set remote address directly

2025-07-02 Thread Timo Rothenpieler
--- libavformat/network.h | 1 + libavformat/udp.c | 30 ++ 2 files changed, 31 insertions(+) diff --git a/libavformat/network.h b/libavformat/network.h index 48bb75a758..5734b664cd 100644 --- a/libavformat/network.h +++ b/libavformat/network.h @@ -339,5 +339,6 @@

[FFmpeg-devel] [PATCH 12/18] avformat/udp: separate rx and tx fifo

2025-07-02 Thread Timo Rothenpieler
--- libavformat/udp.c | 49 +++ 1 file changed, 28 insertions(+), 21 deletions(-) diff --git a/libavformat/udp.c b/libavformat/udp.c index 7d64ff07ed..e02eff0f33 100644 --- a/libavformat/udp.c +++ b/libavformat/udp.c @@ -96,7 +96,8 @@ typedef struct UDP

[FFmpeg-devel] [PATCH 11/18] avformat/udp: make recv addr of each packet available

2025-07-02 Thread Timo Rothenpieler
--- libavformat/network.h | 2 ++ libavformat/udp.c | 25 + 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/libavformat/network.h b/libavformat/network.h index ca214087fc..48bb75a758 100644 --- a/libavformat/network.h +++ b/libavformat/network.h @@ -338

[FFmpeg-devel] [PATCH 04/18] avformat/whip: remove redundant WHIP: prefix from all logging

2025-07-02 Thread Timo Rothenpieler
--- libavformat/whip.c | 150 ++--- 1 file changed, 75 insertions(+), 75 deletions(-) diff --git a/libavformat/whip.c b/libavformat/whip.c index a1cf8aff1b..7cd3f48ba9 100644 --- a/libavformat/whip.c +++ b/libavformat/whip.c @@ -331,7 +331,7 @@ static av_co

[FFmpeg-devel] [PATCH 03/18] avformat/whip: don't leak options dict

2025-07-02 Thread Timo Rothenpieler
--- libavformat/whip.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavformat/whip.c b/libavformat/whip.c index a6cdccc21c..a1cf8aff1b 100644 --- a/libavformat/whip.c +++ b/libavformat/whip.c @@ -1303,6 +1303,7 @@ next_packet: /* If got the first binding response, start D

[FFmpeg-devel] [PATCH 02/18] avformat/whip: use av_dict_set_int for int

2025-07-02 Thread Timo Rothenpieler
--- libavformat/whip.c | 9 +++-- 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/libavformat/whip.c b/libavformat/whip.c index 5fdbd6949d..a6cdccc21c 100644 --- a/libavformat/whip.c +++ b/libavformat/whip.c @@ -1221,7 +1221,6 @@ static int ice_dtls_handshake(AVFormatContext *s)

[FFmpeg-devel] [PATCH 00/18] WHIP + TLS + UDP fixes and SChannel DTLS support

2025-07-02 Thread Timo Rothenpieler
This was originally just me attempting to add DTLS support to SChannel, so it can be used with the WHIP protocol. But on the way there, a lot of random fixes and enhancements accumulated, resulting in this series. The main new features are DTLS support for SChannel, which also happens to enable su

Re: [FFmpeg-devel] [PATCH 2/3] libavcodec: add NETINT Quadra HW decoders & encoders

2025-07-02 Thread Steven Zhou
> -Original Message- > From: ffmpeg-devel On Behalf Of Derek > Buitenhuis > Sent: Wednesday, July 2, 2025 7:33 AM > To: ffmpeg-devel@ffmpeg.org > Subject: Re: [FFmpeg-devel] [PATCH 2/3] libavcodec: add NETINT Quadra HW > decoders & encoders > > On 7/2/2025 9:11 AM, Steven Zhou wrote: >

Re: [FFmpeg-devel] [RFC] Advanced Error Codes

2025-07-02 Thread Nicolas George
Michael Niedermayer (HE12025-07-02): > People are asking for better error codes I have little time just now, but I think it is important to clarify: - Error CODES are for when the program must react specifically to a certain kind of error condition: if (ret == AVERROR(EAGAIN)) … - Error MES

[FFmpeg-devel] [RFC] Advanced Error Codes

2025-07-02 Thread Michael Niedermayer
Hi People are asking for better error codes Heres a quick pseodocode design / implementation / brainstorming: I hope iam not re-doing some past one but i didnt quickly find a past discussion Observations. Errors are for developers debuging or users resolving problems We rarely care about

Re: [FFmpeg-devel] [PATCH v2 5/6] avformat/whip: implement NACK and RTX suppport

2025-07-02 Thread Steven Liu
Jack Lau 于2025年7月2日周三 20:09写道: > > RTP retransmission described in RFC4588 (RTX) is an effective packet > loss recovery technique for real-time applications with relaxed delay bounds. > > This patch provides a minimal implementation for RTX and RTCP NACK (RFC3940) > and its associated SDP signalin

Re: [FFmpeg-devel] [PATCH 2/3] libavcodec: add NETINT Quadra HW decoders & encoders

2025-07-02 Thread Derek Buitenhuis
On 7/2/2025 9:11 AM, Steven Zhou wrote: > Add NETINT Quadra hardware video decoder and encoder codecs > h264_ni_quadra_dec, h265_ni_quadra_dec, jpeg_ni_quadra_dec, > vp9_ni_quadra_dec, h264_ni_quadra_enc, h265_ni_quadra_enc, > jpeg_ni_quadra_enc, and av1_ni_quadra_enc. > > More information: > http

Re: [FFmpeg-devel] [PATCH v2 5/6] avformat/whip: implement NACK and RTX suppport

2025-07-02 Thread Jack Lau
Hi > On Jul 2, 2025, at 21:46, Steven Liu > wrote: > > Jack Lau > 于2025年7月2日周三 20:09写道: >> >> RTP retransmission described in RFC4588 (RTX) is an effective packet >> loss recovery technique for real-time applications with relaxed delay bounds. >>

Re: [FFmpeg-devel] [PATCH] avformat/mov: Fix decoding fragmented MP4 with multiple sample entries and empty stsc

2025-07-02 Thread Dimitry Andric
On 31 May 2025, at 20:16, Dimitry Andric wrote: > > On 9 May 2025, at 00:15, James Almer wrote: >> >> On 5/8/2025 7:14 PM, Dimitry Andric wrote: >>> On 28 Apr 2025, at 13:00, Dimitry Andric >>> wrote: On 19 Apr 2025, at 16:27, Dimitry Andric wrote: > > On 10 Apr 202

Re: [FFmpeg-devel] [PATCH 2/6] avformat/whip: reindent whip options

2025-07-02 Thread Jack Lau
> On Jul 2, 2025, at 13:10, Steven Liu > wrote: > > Jack Lau 于2025年7月2日周三 12:25写道: >> >> Signed-off-by: Jack Lau >> --- >> libavformat/whip.c | 21 ++--- >> 1 file changed, 14 insertions(+), 7 deletions(-) >> >> diff --git a/libavformat/whip.c b/libavformat/whip.c >> index

[FFmpeg-devel] [PATCH v2 5/6] avformat/whip: implement NACK and RTX suppport

2025-07-02 Thread Jack Lau
RTP retransmission described in RFC4588 (RTX) is an effective packet loss recovery technique for real-time applications with relaxed delay bounds. This patch provides a minimal implementation for RTX and RTCP NACK (RFC3940) and its associated SDP signaling and negotiation. Co-authored-by: Sergio

[FFmpeg-devel] [PATCH v2 6/6] avformat/whip: reindent whip options

2025-07-02 Thread Jack Lau
Signed-off-by: Jack Lau --- libavformat/whip.c | 14 +++--- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/libavformat/whip.c b/libavformat/whip.c index fa6e3855d3..0c44ef6c73 100644 --- a/libavformat/whip.c +++ b/libavformat/whip.c @@ -2081,13 +2081,13 @@ static int whip_c

[FFmpeg-devel] [PATCH v2 4/6] WHIP: X509 cert serial number should be positive.

2025-07-02 Thread Jack Lau
From: winlin See RFC5280 4.1.2.2 Co-authored-by: winlin Signed-off-by: Jack Lau --- libavformat/tls_openssl.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libavformat/tls_openssl.c b/libavformat/tls_openssl.c index 2a3905891d..4733faec9c 100644 --- a/libavformat/tls_o

[FFmpeg-devel] [PATCH v2 3/6] avformat/whip: fix H264 profile_iop bit map for SDP

2025-07-02 Thread Jack Lau
AVCodecParameters::profile only contains constraint_set1_flag (AV_PROFILE_H264_CONSTRAINED 1<<9). So add H264 constraints flag fully parse refer to hlsenc write_codec_attr Signed-off-by: Jack Lau --- libavformat/whip.c | 47 -- 1 file changed, 16 inser

[FFmpeg-devel] [PATCH v2 2/6] avformat/whip: fix typos

2025-07-02 Thread Jack Lau
Remove redundant "WHIP: " prefix in log context since it already add whip context. Fix grammers in whip options descriptions Signed-off-by: Jack Lau --- libavformat/whip.c | 152 ++--- 1 file changed, 76 insertions(+), 76 deletions(-) diff --git a/libavf

[FFmpeg-devel] [PATCH v2 1/6] avformat/whip: add whip_flags ignore_ipv6 to skip IPv6 ICE candidates

2025-07-02 Thread Jack Lau
mark this ignore_ipv6 flag could ignore any IPv6 ICE candidate, preventing “No route to host” errors on devices without IPv6 connectivity. Signed-off-by: Jack Lau --- libavformat/whip.c | 17 - 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/libavformat/whip.c b/lib

[FFmpeg-devel] [PATCH v2 0/6] avformat/whip: Add NACK and RTX support (depends on ignore_ipv6 patchset)

2025-07-02 Thread Jack Lau
Version 2 of https://ffmpeg.org/pipermail/ffmpeg-devel/2025-July/346052.html This patchset fix the following issues: * every option break into two new lines (now every of them is only one line) * lack check HAVE_STRUCT_SOCKADDR_IN6 (add this check) * change the variable name (pkt -> buf) to avoid

[FFmpeg-devel] [PATCH] Macroblocks modes extraction

2025-07-02 Thread Timothee
Hello, I am working on a modification toextract per-macroblock prediction modes (H.264 for now). The goal is to make this information available to vf_codecview and print it in a log file (for now). This are what I have added: 1. A new H264MBInfostruct holding the prediction modes. 2.

Re: [FFmpeg-devel] [PATCH v2 1/1] swscale/aarch64/output: Implement neon assembly for yuv2planeX_10_c_template()

2025-07-02 Thread Logaprakash Ramajayam
>From 3e14b4c2e763d2d0c8979e3e99578f5492b7130c Mon Sep 17 00:00:00 2001 From: Logaprakash Ramajayam Date: Tue, 1 Jul 2025 23:48:36 -0700 Subject: [PATCH v2 1/1] swscale/aarch64/output: Implement neon assembly for yuv2planeX_10_c_template() --- libswscale/aarch64/output.S | 189

Re: [FFmpeg-devel] [PATCH v2 1/1] swscale/aarch64/output: Implement neon assembly for yuv2planeX_10_c_template()

2025-07-02 Thread Logaprakash Ramajayam
Attaching the Assembly implementation of yuv2planeX_10_c() patch in text format. From: Logaprakash Ramajayam Sent: Wednesday, July 2, 2025 1:01 PM To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PATCH v2 1/1] swscale/aarch64/output: Imple

Re: [FFmpeg-devel] [PATCH 1/3] libavutil: add hwcontext_ni_quad

2025-07-02 Thread Steven Zhou
Hi everyone, this set of patches adds hwcontext, codecs, and filters support for NETINT HW video processing units. NETINT has been offering HW video transcoding products since 2017 and developing on a fork of FFmpeg since then. But this year we have partnered with Akamai to make NETINT Quadra video

Re: [FFmpeg-devel] [PATCH 1/3] libavutil: add hwcontext_ni_quad

2025-07-02 Thread Steven Zhou
> -Original Message- > From: ffmpeg-devel On Behalf Of > Steven Zhou > Sent: Wednesday, July 2, 2025 1:29 AM > To: FFmpeg development discussions and patches de...@ffmpeg.org> > Subject: Re: [FFmpeg-devel] [PATCH 1/3] libavutil: add hwcontext_ni_quad > > Hi everyone, this set of patches

[FFmpeg-devel] [PATCH 1/3] libavutil: add hwcontext_ni_quad

2025-07-02 Thread Steven Zhou
Add support for NETINT Quadra hardware video decoders, filters, and encoders in the libavutil hwcontext framework. This commit enables compile configuration for linking to Quadra's driver 'Libxcoder' and HW frames support. More information: https://netint.com/products/quadra-t1a-video-processing-u

[FFmpeg-devel] [PATCH v2 1/1] swscale/aarch64/output: Implement neon assembly for yuv2planeX_10_c_template()

2025-07-02 Thread Logaprakash Ramajayam
Handled all the comments and updated checkasm for yuv2planeX_10_c() Checkasm Benchmark results: yuv2yuvX_10_LE_16_0_512_accurate_c: 7836.9 ( 1.00x) yuv2yuvX_10_LE_16_0_512_accurate_neon: 840.4 ( 9.33x) yuv2yuvX_10_LE_16_0_512_approximate_c:7930.8

Re: [FFmpeg-devel] [PATCH 6/6] avformat/whip: implement NACK and RTX suppport

2025-07-02 Thread Jack Lau
> On Jul 2, 2025, at 13:16, Steven Liu > wrote: > > Jack Lau > 于2025年7月2日周三 12:35写道: >> >> RTP retransmission described in RFC4588 (RTX) is an effective packet >> loss recovery technique for real-time applications with relaxed delay bounds. >> >