* [FFmpeg-devel] [PATCH] avformat/format: make experimental flag works for muxer
@ 2025-06-05 16:06 Zhao Zhili
2025-06-05 16:09 ` James Almer
2025-06-06 9:51 ` [FFmpeg-devel] [PATCH] " Michael Niedermayer
0 siblings, 2 replies; 8+ messages in thread
From: Zhao Zhili @ 2025-06-05 16:06 UTC (permalink / raw)
To: ffmpeg-devel; +Cc: Zhao Zhili
From: Zhao Zhili <zhilizhao@tencent.com>
---
libavformat/avformat.h | 3 +--
libavformat/format.c | 2 ++
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/libavformat/avformat.h b/libavformat/avformat.h
index 2034d2aecc..6edcf11022 100644
--- a/libavformat/avformat.h
+++ b/libavformat/avformat.h
@@ -470,8 +470,7 @@ typedef struct AVProbeData {
/**
* The muxer/demuxer is experimental and should be used with caution.
*
- * - demuxers: will not be selected automatically by probing, must be specified
- * explicitly.
+ * Will not be selected automatically, must be specified explicitly.
*/
#define AVFMT_EXPERIMENTAL 0x0004
#define AVFMT_SHOW_IDS 0x0008 /**< Show format stream IDs numbers. */
diff --git a/libavformat/format.c b/libavformat/format.c
index 71018ea6ab..516925e7e4 100644
--- a/libavformat/format.c
+++ b/libavformat/format.c
@@ -95,6 +95,8 @@ const AVOutputFormat *av_guess_format(const char *short_name, const char *filena
/* Find the proper file type. */
score_max = 0;
while ((fmt = av_muxer_iterate(&i))) {
+ if (fmt->flags & AVFMT_EXPERIMENTAL && !short_name)
+ continue;
score = 0;
if (fmt->name && short_name && av_match_name(short_name, fmt->name))
score += 100;
--
2.46.0
_______________________________________________
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".
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [FFmpeg-devel] [PATCH] avformat/format: make experimental flag works for muxer
2025-06-05 16:06 [FFmpeg-devel] [PATCH] avformat/format: make experimental flag works for muxer Zhao Zhili
@ 2025-06-05 16:09 ` James Almer
2025-06-05 16:21 ` Zhao Zhili
2025-06-06 4:44 ` [FFmpeg-devel] [PATCH v2] " Zhao Zhili
2025-06-06 9:51 ` [FFmpeg-devel] [PATCH] " Michael Niedermayer
1 sibling, 2 replies; 8+ messages in thread
From: James Almer @ 2025-06-05 16:09 UTC (permalink / raw)
To: ffmpeg-devel
[-- Attachment #1.1.1: Type: text/plain, Size: 1536 bytes --]
On 6/5/2025 1:06 PM, Zhao Zhili wrote:
> From: Zhao Zhili <zhilizhao@tencent.com>
>
> ---
> libavformat/avformat.h | 3 +--
> libavformat/format.c | 2 ++
> 2 files changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/libavformat/avformat.h b/libavformat/avformat.h
> index 2034d2aecc..6edcf11022 100644
> --- a/libavformat/avformat.h
> +++ b/libavformat/avformat.h
> @@ -470,8 +470,7 @@ typedef struct AVProbeData {
> /**
> * The muxer/demuxer is experimental and should be used with caution.
> *
> - * - demuxers: will not be selected automatically by probing, must be specified
> - * explicitly.
> + * Will not be selected automatically, must be specified explicitly.
"It will not be selected automatically, and must be specified explicitly."
> */
> #define AVFMT_EXPERIMENTAL 0x0004
> #define AVFMT_SHOW_IDS 0x0008 /**< Show format stream IDs numbers. */
> diff --git a/libavformat/format.c b/libavformat/format.c
> index 71018ea6ab..516925e7e4 100644
> --- a/libavformat/format.c
> +++ b/libavformat/format.c
> @@ -95,6 +95,8 @@ const AVOutputFormat *av_guess_format(const char *short_name, const char *filena
> /* Find the proper file type. */
> score_max = 0;
> while ((fmt = av_muxer_iterate(&i))) {
> + if (fmt->flags & AVFMT_EXPERIMENTAL && !short_name)
> + continue;
> score = 0;
> if (fmt->name && short_name && av_match_name(short_name, fmt->name))
> score += 100;
[-- Attachment #1.2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 495 bytes --]
[-- Attachment #2: Type: text/plain, Size: 251 bytes --]
_______________________________________________
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".
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [FFmpeg-devel] [PATCH] avformat/format: make experimental flag works for muxer
2025-06-05 16:09 ` James Almer
@ 2025-06-05 16:21 ` Zhao Zhili
2025-06-06 4:44 ` [FFmpeg-devel] [PATCH v2] " Zhao Zhili
1 sibling, 0 replies; 8+ messages in thread
From: Zhao Zhili @ 2025-06-05 16:21 UTC (permalink / raw)
To: FFmpeg development discussions and patches
> On Jun 6, 2025, at 00:09, James Almer <jamrial@gmail.com> wrote:
>
> On 6/5/2025 1:06 PM, Zhao Zhili wrote:
>> From: Zhao Zhili <zhilizhao@tencent.com>
>> ---
>> libavformat/avformat.h | 3 +--
>> libavformat/format.c | 2 ++
>> 2 files changed, 3 insertions(+), 2 deletions(-)
>> diff --git a/libavformat/avformat.h b/libavformat/avformat.h
>> index 2034d2aecc..6edcf11022 100644
>> --- a/libavformat/avformat.h
>> +++ b/libavformat/avformat.h
>> @@ -470,8 +470,7 @@ typedef struct AVProbeData {
>> /**
>> * The muxer/demuxer is experimental and should be used with caution.
>> *
>> - * - demuxers: will not be selected automatically by probing, must be specified
>> - * explicitly.
>> + * Will not be selected automatically, must be specified explicitly.
>
> "It will not be selected automatically, and must be specified explicitly."
OK.
I have another question. The AVFMT_EXPERIMENTAL flag is different from
AV_CODEC_CAP_EXPERIMENTAL, that AVFMT_EXPERIMENTALl flag
doesn’t check against strict_std_compliance. It’s kind of overlap for these
two flags.
There are practical reasons, like the AVFMT_EXPERIMENTAL need to check
early. And when user specify the demuxer/muxer explicitly, it make sense to
skip the check.
So, when WHIP add AVFMT_EXPERIMENTAL flag, it has no real effect since
WHIP is always specified explicitly, except user can check and see the flag.
>
>> */
>> #define AVFMT_EXPERIMENTAL 0x0004
>> #define AVFMT_SHOW_IDS 0x0008 /**< Show format stream IDs numbers. */
>> diff --git a/libavformat/format.c b/libavformat/format.c
>> index 71018ea6ab..516925e7e4 100644
>> --- a/libavformat/format.c
>> +++ b/libavformat/format.c
>> @@ -95,6 +95,8 @@ const AVOutputFormat *av_guess_format(const char *short_name, const char *filena
>> /* Find the proper file type. */
>> score_max = 0;
>> while ((fmt = av_muxer_iterate(&i))) {
>> + if (fmt->flags & AVFMT_EXPERIMENTAL && !short_name)
>> + continue;
>> score = 0;
>> if (fmt->name && short_name && av_match_name(short_name, fmt->name))
>> score += 100;
>
> _______________________________________________
> 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".
>
_______________________________________________
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".
^ permalink raw reply [flat|nested] 8+ messages in thread
* [FFmpeg-devel] [PATCH v2] avformat/format: make experimental flag works for muxer
2025-06-05 16:09 ` James Almer
2025-06-05 16:21 ` Zhao Zhili
@ 2025-06-06 4:44 ` Zhao Zhili
2025-06-08 1:31 ` Jack Lau
1 sibling, 1 reply; 8+ messages in thread
From: Zhao Zhili @ 2025-06-06 4:44 UTC (permalink / raw)
To: ffmpeg-devel; +Cc: Zhao Zhili
From: Zhao Zhili <zhilizhao@tencent.com>
---
libavformat/avformat.h | 3 +--
libavformat/format.c | 2 ++
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/libavformat/avformat.h b/libavformat/avformat.h
index 2034d2aecc..441e31bc2f 100644
--- a/libavformat/avformat.h
+++ b/libavformat/avformat.h
@@ -470,8 +470,7 @@ typedef struct AVProbeData {
/**
* The muxer/demuxer is experimental and should be used with caution.
*
- * - demuxers: will not be selected automatically by probing, must be specified
- * explicitly.
+ * It will not be selected automatically, and must be specified explicitly.
*/
#define AVFMT_EXPERIMENTAL 0x0004
#define AVFMT_SHOW_IDS 0x0008 /**< Show format stream IDs numbers. */
diff --git a/libavformat/format.c b/libavformat/format.c
index 71018ea6ab..516925e7e4 100644
--- a/libavformat/format.c
+++ b/libavformat/format.c
@@ -95,6 +95,8 @@ const AVOutputFormat *av_guess_format(const char *short_name, const char *filena
/* Find the proper file type. */
score_max = 0;
while ((fmt = av_muxer_iterate(&i))) {
+ if (fmt->flags & AVFMT_EXPERIMENTAL && !short_name)
+ continue;
score = 0;
if (fmt->name && short_name && av_match_name(short_name, fmt->name))
score += 100;
--
2.46.0
_______________________________________________
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".
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [FFmpeg-devel] [PATCH] avformat/format: make experimental flag works for muxer
2025-06-05 16:06 [FFmpeg-devel] [PATCH] avformat/format: make experimental flag works for muxer Zhao Zhili
2025-06-05 16:09 ` James Almer
@ 2025-06-06 9:51 ` Michael Niedermayer
2025-06-06 10:00 ` Kieran Kunhya via ffmpeg-devel
1 sibling, 1 reply; 8+ messages in thread
From: Michael Niedermayer @ 2025-06-06 9:51 UTC (permalink / raw)
To: FFmpeg development discussions and patches
[-- Attachment #1.1: Type: text/plain, Size: 1798 bytes --]
On Fri, Jun 06, 2025 at 12:06:34AM +0800, Zhao Zhili wrote:
> From: Zhao Zhili <zhilizhao@tencent.com>
>
> ---
> libavformat/avformat.h | 3 +--
> libavformat/format.c | 2 ++
> 2 files changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/libavformat/avformat.h b/libavformat/avformat.h
> index 2034d2aecc..6edcf11022 100644
> --- a/libavformat/avformat.h
> +++ b/libavformat/avformat.h
> @@ -470,8 +470,7 @@ typedef struct AVProbeData {
> /**
> * The muxer/demuxer is experimental and should be used with caution.
> *
> - * - demuxers: will not be selected automatically by probing, must be specified
> - * explicitly.
> + * Will not be selected automatically, must be specified explicitly.
> */
> #define AVFMT_EXPERIMENTAL 0x0004
> #define AVFMT_SHOW_IDS 0x0008 /**< Show format stream IDs numbers. */
> diff --git a/libavformat/format.c b/libavformat/format.c
> index 71018ea6ab..516925e7e4 100644
> --- a/libavformat/format.c
> +++ b/libavformat/format.c
> @@ -95,6 +95,8 @@ const AVOutputFormat *av_guess_format(const char *short_name, const char *filena
> /* Find the proper file type. */
> score_max = 0;
> while ((fmt = av_muxer_iterate(&i))) {
> + if (fmt->flags & AVFMT_EXPERIMENTAL && !short_name)
> + continue;
what does AVFMT_EXPERIMENTAL mean for a muxer ?
* a muxer could generate invalid, non compliant data
* a muxer could be insecure and exploitable
* a muxer could lack some feature (iam sure most muxers in most projects lack some feature)
I think the first 2 are reasons to use this flag
thx
[...]
--
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
There will always be a question for which you do not know the correct answer.
[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]
[-- Attachment #2: Type: text/plain, Size: 251 bytes --]
_______________________________________________
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".
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [FFmpeg-devel] [PATCH] avformat/format: make experimental flag works for muxer
2025-06-06 9:51 ` [FFmpeg-devel] [PATCH] " Michael Niedermayer
@ 2025-06-06 10:00 ` Kieran Kunhya via ffmpeg-devel
2025-06-06 11:27 ` Zhao Zhili
0 siblings, 1 reply; 8+ messages in thread
From: Kieran Kunhya via ffmpeg-devel @ 2025-06-06 10:00 UTC (permalink / raw)
To: FFmpeg development discussions and patches; +Cc: Kieran Kunhya
On Fri, 6 Jun 2025, 10:51 Michael Niedermayer, <michael@niedermayer.cc>
wrote:
> On Fri, Jun 06, 2025 at 12:06:34AM +0800, Zhao Zhili wrote:
> > From: Zhao Zhili <zhilizhao@tencent.com>
> >
> > ---
> > libavformat/avformat.h | 3 +--
> > libavformat/format.c | 2 ++
> > 2 files changed, 3 insertions(+), 2 deletions(-)
> >
> > diff --git a/libavformat/avformat.h b/libavformat/avformat.h
> > index 2034d2aecc..6edcf11022 100644
> > --- a/libavformat/avformat.h
> > +++ b/libavformat/avformat.h
> > @@ -470,8 +470,7 @@ typedef struct AVProbeData {
> > /**
> > * The muxer/demuxer is experimental and should be used with caution.
> > *
> > - * - demuxers: will not be selected automatically by probing, must be
> specified
> > - * explicitly.
> > + * Will not be selected automatically, must be specified explicitly.
> > */
> > #define AVFMT_EXPERIMENTAL 0x0004
> > #define AVFMT_SHOW_IDS 0x0008 /**< Show format stream IDs numbers.
> */
> > diff --git a/libavformat/format.c b/libavformat/format.c
> > index 71018ea6ab..516925e7e4 100644
> > --- a/libavformat/format.c
> > +++ b/libavformat/format.c
> > @@ -95,6 +95,8 @@ const AVOutputFormat *av_guess_format(const char
> *short_name, const char *filena
> > /* Find the proper file type. */
> > score_max = 0;
> > while ((fmt = av_muxer_iterate(&i))) {
> > + if (fmt->flags & AVFMT_EXPERIMENTAL && !short_name)
> > + continue;
>
> what does AVFMT_EXPERIMENTAL mean for a muxer ?
>
> * a muxer could generate invalid, non compliant data
> * a muxer could be insecure and exploitable
> * a muxer could lack some feature (iam sure most muxers in most projects
> lack some feature)
>
> I think the first 2 are reasons to use this flag
>
In the case of WebRTC it's 3. The user would expect it to work over the
internet (*Web*RTC after all) but it lacks NACK support so cannot recover
from any packet loss.
Without the experimental flag FFmpeg will get support tickets raised and
claims it is inferior to other implementations. Users will not be aware of
the lack of missing feature otherwise.
So it may be compliant on paper but it's not usable in the real world.
Kieran
_______________________________________________
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".
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [FFmpeg-devel] [PATCH] avformat/format: make experimental flag works for muxer
2025-06-06 10:00 ` Kieran Kunhya via ffmpeg-devel
@ 2025-06-06 11:27 ` Zhao Zhili
0 siblings, 0 replies; 8+ messages in thread
From: Zhao Zhili @ 2025-06-06 11:27 UTC (permalink / raw)
To: FFmpeg development discussions and patches
> On Jun 6, 2025, at 18:00, Kieran Kunhya via ffmpeg-devel <ffmpeg-devel@ffmpeg.org> wrote:
>
> On Fri, 6 Jun 2025, 10:51 Michael Niedermayer, <michael@niedermayer.cc>
> wrote:
>
>> On Fri, Jun 06, 2025 at 12:06:34AM +0800, Zhao Zhili wrote:
>>> From: Zhao Zhili <zhilizhao@tencent.com>
>>>
>>> ---
>>> libavformat/avformat.h | 3 +--
>>> libavformat/format.c | 2 ++
>>> 2 files changed, 3 insertions(+), 2 deletions(-)
>>>
>>> diff --git a/libavformat/avformat.h b/libavformat/avformat.h
>>> index 2034d2aecc..6edcf11022 100644
>>> --- a/libavformat/avformat.h
>>> +++ b/libavformat/avformat.h
>>> @@ -470,8 +470,7 @@ typedef struct AVProbeData {
>>> /**
>>> * The muxer/demuxer is experimental and should be used with caution.
>>> *
>>> - * - demuxers: will not be selected automatically by probing, must be
>> specified
>>> - * explicitly.
>>> + * Will not be selected automatically, must be specified explicitly.
>>> */
>>> #define AVFMT_EXPERIMENTAL 0x0004
>>> #define AVFMT_SHOW_IDS 0x0008 /**< Show format stream IDs numbers.
>> */
>>> diff --git a/libavformat/format.c b/libavformat/format.c
>>> index 71018ea6ab..516925e7e4 100644
>>> --- a/libavformat/format.c
>>> +++ b/libavformat/format.c
>>> @@ -95,6 +95,8 @@ const AVOutputFormat *av_guess_format(const char
>> *short_name, const char *filena
>>> /* Find the proper file type. */
>>> score_max = 0;
>>> while ((fmt = av_muxer_iterate(&i))) {
>>> + if (fmt->flags & AVFMT_EXPERIMENTAL && !short_name)
>>> + continue;
>>
>> what does AVFMT_EXPERIMENTAL mean for a muxer ?
>>
>> * a muxer could generate invalid, non compliant data
>> * a muxer could be insecure and exploitable
>> * a muxer could lack some feature (iam sure most muxers in most projects
>> lack some feature)
>>
>> I think the first 2 are reasons to use this flag
>>
>
> In the case of WebRTC it's 3. The user would expect it to work over the
> internet (*Web*RTC after all) but it lacks NACK support so cannot recover
> from any packet loss.
>
> Without the experimental flag FFmpeg will get support tickets raised and
> claims it is inferior to other implementations. Users will not be aware of
> the lack of missing feature otherwise.
>
> So it may be compliant on paper but it's not usable in the real world.
I have sent v2 to fix doc as suggested by James. Any comments on the
patch itself?
https://ffmpeg.org/pipermail/ffmpeg-devel/2025-June/344737.html
>
> Kieran
> _______________________________________________
> 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".
_______________________________________________
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".
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [FFmpeg-devel] [PATCH v2] avformat/format: make experimental flag works for muxer
2025-06-06 4:44 ` [FFmpeg-devel] [PATCH v2] " Zhao Zhili
@ 2025-06-08 1:31 ` Jack Lau
0 siblings, 0 replies; 8+ messages in thread
From: Jack Lau @ 2025-06-08 1:31 UTC (permalink / raw)
To: FFmpeg development discussions and patches
> On Jun 6, 2025, at 12:44, Zhao Zhili <quinkblack-at-foxmail.com@ffmpeg.org> wrote:
>
> From: Zhao Zhili <zhilizhao@tencent.com>
>
> ---
> libavformat/avformat.h | 3 +--
> libavformat/format.c | 2 ++
> 2 files changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/libavformat/avformat.h b/libavformat/avformat.h
> index 2034d2aecc..441e31bc2f 100644
> --- a/libavformat/avformat.h
> +++ b/libavformat/avformat.h
> @@ -470,8 +470,7 @@ typedef struct AVProbeData {
> /**
> * The muxer/demuxer is experimental and should be used with caution.
> *
> - * - demuxers: will not be selected automatically by probing, must be specified
> - * explicitly.
> + * It will not be selected automatically, and must be specified explicitly.
> */
> #define AVFMT_EXPERIMENTAL 0x0004
> #define AVFMT_SHOW_IDS 0x0008 /**< Show format stream IDs numbers. */
> diff --git a/libavformat/format.c b/libavformat/format.c
> index 71018ea6ab..516925e7e4 100644
> --- a/libavformat/format.c
> +++ b/libavformat/format.c
> @@ -95,6 +95,8 @@ const AVOutputFormat *av_guess_format(const char *short_name, const char *filena
> /* Find the proper file type. */
> score_max = 0;
> while ((fmt = av_muxer_iterate(&i))) {
> + if (fmt->flags & AVFMT_EXPERIMENTAL && !short_name)
If `&& !short_name` means this if check is always false as long as this muxer has a name?
Shouldn’t drop this `!` ?
> + continue;
> score = 0;
> if (fmt->name && short_name && av_match_name(short_name, fmt->name))
> score += 100;
> --
> 2.46.0
>
> _______________________________________________
> 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".
_______________________________________________
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".
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2025-06-08 1:31 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-06-05 16:06 [FFmpeg-devel] [PATCH] avformat/format: make experimental flag works for muxer Zhao Zhili
2025-06-05 16:09 ` James Almer
2025-06-05 16:21 ` Zhao Zhili
2025-06-06 4:44 ` [FFmpeg-devel] [PATCH v2] " Zhao Zhili
2025-06-08 1:31 ` Jack Lau
2025-06-06 9:51 ` [FFmpeg-devel] [PATCH] " Michael Niedermayer
2025-06-06 10:00 ` Kieran Kunhya via ffmpeg-devel
2025-06-06 11:27 ` Zhao Zhili
Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
This inbox may be cloned and mirrored by anyone:
git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \
ffmpegdev@gitmailbox.com
public-inbox-index ffmpegdev
Example config snippet for mirrors.
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git