Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
 help / color / mirror / Atom feed
From: "Tomas Härdin" <git@haerdin.se>
To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org>
Subject: Re: [FFmpeg-devel] [PATCH 8/8] Make mime-type award a bonus probe score
Date: Wed, 12 Feb 2025 12:03:37 +0100
Message-ID: <a784c96703bb84222b5ede3ac777766ff3c72318.camel@haerdin.se> (raw)
In-Reply-To: <20250206145817.GN4991@pb2>

tor 2025-02-06 klockan 15:58 +0100 skrev Michael Niedermayer:
> Hi Tomas
> 
> On Wed, Feb 05, 2025 at 03:24:24PM +0100, Tomas Härdin wrote:
> > Seems reasonable to me and passes FATE
> > 
> > /Tomas
> 
> >  avformat.h   |    2 +-
> >  format.c     |    8 ++++----
> >  libopenmpt.c |    2 +-
> >  3 files changed, 6 insertions(+), 6 deletions(-)
> > 01f04f79202640330d6be91b0215f92f14d1845a  0008-Make-mime-type-
> > award-a-bonus-probe-score.patch
> > From ecc3459990f2871fd907f96fe66362b8fea41bd8 Mon Sep 17 00:00:00
> > 2001
> > From: =?UTF-8?q?Peter=20Zeb=C3=BChr?= <peterz@spotify.com>
> > Date: Tue, 21 Nov 2023 14:16:49 +0100
> > Subject: [PATCH 8/8] Make mime-type award a bonus probe score
> > 
> > This changes the default behaviour of ffmpeg where content-type
> > headers
> > on an input gives an absolut probe score (of 75) to instead give a
> > bonus
> > score (of 30). This gives the probe a better chance to arrive at
> > the
> > correct format by (hopefully) giving a large enough bonus to push
> > edge
> > cases in the right direction (MPEG-PS vs MP3, I am looking at you)
> > while
> > also not adversly punishing clearer cases (raw ADTS marked as
> > "audio/mpeg" for example).
> > 
> > This patch was regression tested against 20 million recent podcast
> > submissions (after content-type propagation was added to
> > original-storage), and 50k Juno vodcasts submissions (dito). No
> > adverse
> > effects observed (but the bonus may still need tweaking if other
> > edge
> > cases are detected in production).
> > ---
> >  libavformat/avformat.h   | 2 +-
> >  libavformat/format.c     | 8 ++++----
> >  libavformat/libopenmpt.c | 2 +-
> >  3 files changed, 6 insertions(+), 6 deletions(-)
> 
> what is the score ?
> a higher score means more likely but how much more ?
> maybe we should come up with a more formal definition
> like that score is the number of bits of entropy that where checked
> or
> something like that.
> in such a framework, adding 30 for a mime type match would probably
> make sense
> 
> without such a framework, adding 30 to a abstract score is hard to
> review
> beyond that, i dont see anything breaking from this but then i
> dont think we have real tests for mime types

We don't really have tests for the probe scores at all, which is a
problem. Perhaps if we collected some tricky samples we could construct
a test that demands a certain ordering of probe scores for them? For
now scores are tested indirectly by the fact that most tests rely on
correct probing

Also you can't really "formalize" social relations. The reason why
certain files probe as one thing and not another is down to certain
workflows that demand such behavior, which also entails some workflows
being rejected, or at least requiring explicit -f. 

/Tomas
_______________________________________________
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".

      reply	other threads:[~2025-02-12 11:03 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-02-05 14:18 [FFmpeg-devel] [PATCH 1/8] avformat/http: Return EIO for prematurely broken connection Tomas Härdin
2025-02-05 14:19 ` [FFmpeg-devel] [PATCH 2/8] libavcodec/wmadec: Return AVERROR_INVALIDDATA on decoding errors Tomas Härdin
2025-02-05 16:28   ` Marth64
2025-02-05 14:20 ` [FFmpeg-devel] [PATCH 3/8] libavformat/flacdec: Export samples md5 as metadata Tomas Härdin
2025-02-06 15:07   ` Michael Niedermayer
2025-02-12 10:56     ` Tomas Härdin
2025-02-12 11:14   ` Andreas Rheinhardt
2025-02-12 11:27     ` Tomas Härdin
2025-02-12 12:27       ` Andreas Rheinhardt
2025-02-12 13:32         ` Tomas Härdin
2025-02-05 14:20 ` [FFmpeg-devel] [PATCH 4/8] avformat/flacdec: Return correct error-codes on read-failure Tomas Härdin
2025-02-06 15:01   ` Michael Niedermayer
2025-02-05 14:21 ` [FFmpeg-devel] [PATCH 5/8] rtmp: Set correct message stream id when writing as server Tomas Härdin
2025-02-05 14:22 ` [FFmpeg-devel] [PATCH 6/8] GOL-1361: Remove invalid CTTS sample_offset check Tomas Härdin
2025-02-12 11:11   ` Tomas Härdin
2025-02-05 14:23 ` [FFmpeg-devel] [PATCH 7/8] avformat/mp3dec: Subtract known padding from duration Tomas Härdin
2025-02-05 14:24 ` [FFmpeg-devel] [PATCH 8/8] Make mime-type award a bonus probe score Tomas Härdin
2025-02-06 14:58   ` Michael Niedermayer
2025-02-12 11:03     ` Tomas Härdin [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=a784c96703bb84222b5ede3ac777766ff3c72318.camel@haerdin.se \
    --to=git@haerdin.se \
    --cc=ffmpeg-devel@ffmpeg.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

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