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 9FBA44F42A for ; Wed, 25 Feb 2026 02:03:01 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'dY+Pj5TtSQ4ywC6NB4PVHPQreDQiaPz5kR6pzHHBF8s=', expected b'ksqj97g2LbDE1UxVFd8oysiobbmME4yintF1QiwkL8U=')) header.d=codeweavers.com header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1771930969; h=to : date : message-id : mime-version : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-type : content-transfer-encoding : from; bh=yDle1kVZ+SHe9HwdAAcyRlhWeh+x4yUOBwP+GlV8kXE=; b=fojF0OeCmDSPWcdp0crErcQClolivyhm/98DgThE30xVImBoN5a6+sSGoOIAJ66odmtMJ jON2P4P9j2znovzEDaWhfHJD4gi3Ef/WK5wv3lQvdAHUGoRH001uM3gt3tJFWuS3nCDBAhN hYFfD3Ps9r9O0ybrToaRq5g0q8kgWW0oO3aCRagOG6nFHRpz9BOTVpKKHvZcowTdixuSdLi xKM/054kxGVgXNi7f6ZHY9INGHOo4XYkWq2ACCQRAuGjXgCjSFDFERvVRiYP64iafuAEQl2 EM3zraNAaBNwdnX8K+lMOajpDOvthr/yEXrmWO/JthuDW7LbL66x6/oHf4wg== Received: from [172.18.0.3] (unknown [172.18.0.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id D15CE6913BC; Tue, 24 Feb 2026 13:02:49 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1771930924; b=ZQFKf713l1AzhpgTRxZk8Vnu8Ekr5ams/+XubN802aorsaC7n+W5h90mDezaoL3sdg5Mt WA9piMpXbwnTpaNXVCXRmFE+2D+DF4Z6IYLsW7M2Z09kW7J4JG57OFZjBNvzj/eZE69WRRp 98GMp1y0mHWJfbzyBMq2xFu0eGrZw4EUgDYJc7RaugRJDujZ5DGrp4nPlqPucKvUZ66RjEn cgkXVvCEYT0QLgt7rAWkly5zd3IpkXp2EOuHZ0XbSWqP/uJlt3AfgvclvIpLTPycNponxYP SgHn2eGk70XCAdjDEIf6k8oC2GoXsTEDsZZP6X2We9+c/GA8ss4qnFU/tAnA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1771930924; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=dY+Pj5TtSQ4ywC6NB4PVHPQreDQiaPz5kR6pzHHBF8s=; b=cyJUL3Fe5g3YqvEQ+Mqc3wdxPbdkUUu3SdWljbSI9JJ6qyPsxmYc6bLykcLv1/zCPuJY8 CQQtY4TQzOdimENYKbjtfVnxDDFRsm22ErXJlF0LBhJNss10FG/kg+BGigCkB2y6sDVTkyP qV74KzzTEpnaDIeiwEQGiF6hu1JhxL7970GejaY4o0m+Gl4GRwOfTnmm/hcZ0lsYPJqwWhO G1x2KDNPtWTnA/3tAUbiMv1UIHpNtVQO4e+4RRZDwk9hP0m03DfQLn+hRT2pUGwwZFyMX09 XvOXM4pfvso7gwwC9a/HNWRsAhgRrOCZsBLaSbbkZ4UeXCikG3yIX1Msmz+w== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=codeweavers.com; arc=none; dmarc=pass header.from=codeweavers.com policy.dmarc=reject Authentication-Results: ffmpeg.org; dkim=pass header.d=codeweavers.com; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=codeweavers.com policy.dmarc=reject Received: from mail.codeweavers.com (mail.codeweavers.com [4.36.192.163]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 3F8B869132C for ; Tue, 24 Feb 2026 13:01:33 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=codeweavers.com; s=s1; h=Content-Transfer-Encoding:MIME-Version:Message-ID: Date:Subject:Cc:To:From:Sender:Reply-To:Content-Type:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=ksqj97g2LbDE1UxVFd8oysiobbmME4yintF1QiwkL8U=; b=O50khVKdbbCGR/7gS1SqaLON+T TsC7NQKq8pe8bGx7VfnrzhqS+P8QbdR+nsKlZsxMRgOYt99x50bYJ4w4avof9GiPuf5d1iW4max2n XIQB1CSCNIErWGd6JKcn3vBYco4zpCjWP6RO9Yipsc5zEhOrudtZSo0V7gzIA7YXAzqJZhFMkdL0T jhLSgraZ2i/crASDrdMyL2unz0RbrlkKgtQQ1YtO0C+NPQQwvWYx4KqeexlTsczSSKjaAArBUDV8V aEZnfRwJtMJTQ2aYD8sActqhKXdjMEL/IZh3DsXxiZri7tDotWpwVt39nm0R8efqOqZDYsoRtmlEF KrqwwGjA==; Received: from localhost ([127.0.0.1] helo=tessuto.fritz.box) by mail.codeweavers.com with esmtp (Exim 4.96) (envelope-from ) id 1vuqAT-000v8u-2Y; Tue, 24 Feb 2026 05:01:30 -0600 To: ffmpeg-devel@ffmpeg.org Date: Tue, 24 Feb 2026 12:01:26 +0100 Message-ID: <20260224110126.601541-1-gmascellani@codeweavers.com> X-Mailer: git-send-email 2.51.0 MIME-Version: 1.0 Message-ID-Hash: VEFC56L4UUVOJ5UIZP2O7CZRDUEE2NB6 X-Message-ID-Hash: VEFC56L4UUVOJ5UIZP2O7CZRDUEE2NB6 X-MailFrom: SRS0=0cJN=A4=codeweavers.com=gmascellani@ffmpeg.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PATCH] avcodec/h2645_vui: Interpret a degenerate SAR as unspecified. List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Giovanni Mascellani via ffmpeg-devel Cc: Giovanni Mascellani Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Archived-At: List-Archive: List-Post: The specification says that if either the numerator or the denominator is zero then the SAR is to be intended unspecified. Internally ffmpeg represents an unspecified SAR as 0/1, while fractions with a zero denominator are not handled properly; so we bridge the gap by replacing x/0 with 0/1. This fixes a problem with some video files provided by game OddBallers when executed with Wine/Proton, which report SAR 20480/0. Signed-off-by: Giovanni Mascellani --- libavcodec/h2645_vui.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libavcodec/h2645_vui.c b/libavcodec/h2645_vui.c index 0e576c1563..7d01354761 100644 --- a/libavcodec/h2645_vui.c +++ b/libavcodec/h2645_vui.c @@ -46,6 +46,8 @@ void ff_h2645_decode_common_vui_params(GetBitContext *gb, H2645VUI *vui, void *l else if (vui->aspect_ratio_idc == EXTENDED_SAR) { vui->sar.num = get_bits(gb, 16); vui->sar.den = get_bits(gb, 16); + if (vui->sar.den == 0) + vui->sar = (AVRational){ 0, 1 }; } else av_log(logctx, AV_LOG_WARNING, "Unknown SAR index: %u.\n", vui->aspect_ratio_idc); -- 2.51.0 _______________________________________________ ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org