* [FFmpeg-devel] [PATCH v2] [v2] lavf: vvc_probe: fix based on review feedback
@ 2025-05-11 15:07 xiongweixiao
0 siblings, 0 replies; only message in thread
From: xiongweixiao @ 2025-05-11 15:07 UTC (permalink / raw)
To: ffmpeg-devel; +Cc: xiongweixiao
Changes since v1:
- Added a flag to force sps, pps, iraq to appear in order;
- Modified score where pps, iraq appeared in the wrong position;
- Set a smaller score for incomplete sps, pps, iraq to deal with situations that may look like vvc format
Signed-off-by: xiongweixiao <xiongweixiaoxxw@gmail.com>
---
libavformat/vvcdec.c | 19 ++++++++++++++++---
1 file changed, 16 insertions(+), 3 deletions(-)
diff --git a/libavformat/vvcdec.c b/libavformat/vvcdec.c
index 573b352f41..1d7be17258 100644
--- a/libavformat/vvcdec.c
+++ b/libavformat/vvcdec.c
@@ -44,6 +44,7 @@ static int vvc_probe(const AVProbeData *p)
{
uint32_t code = -1;
int sps = 0, pps = 0, irap = 0;
+ int valid_pps = 0, valid_irap = 0;
int i;
for (i = 0; i < p->buf_size - 1; i++) {
@@ -60,17 +61,29 @@ static int vvc_probe(const AVProbeData *p)
switch (type) {
case VVC_SPS_NUT: sps++; break;
- case VVC_PPS_NUT: if (sps) pps++; break;
+ case VVC_PPS_NUT:
+ pps++;
+ if (sps)
+ valid_pps++;
+ break;
case VVC_IDR_N_LP:
case VVC_IDR_W_RADL:
case VVC_CRA_NUT:
- case VVC_GDR_NUT: if (pps) irap++; break;
+ case VVC_GDR_NUT:
+ irap++;
+ if (valid_pps)
+ valid_irap++;
+ break;
}
}
}
- if (sps && pps && irap)
+ if (valid_irap)
return AVPROBE_SCORE_EXTENSION + 1; // 1 more than .mpg
+ if (sps && pps && irap)
+ return AVPROBE_SCORE_EXTENSION / 2;
+ if (sps || pps || irap)
+ return AVPROBE_SCORE_EXTENSION / 4;
return 0;
}
--
2.34.1
_______________________________________________
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] only message in thread
only message in thread, other threads:[~2025-05-11 15:07 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-05-11 15:07 [FFmpeg-devel] [PATCH v2] [v2] lavf: vvc_probe: fix based on review feedback xiongweixiao
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