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 F344F4D04D for ; Fri, 30 May 2025 11:19:27 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 86B5668C2A0; Fri, 30 May 2025 14:19:14 +0300 (EEST) Received: from mail-wr1-f42.google.com (mail-wr1-f42.google.com [209.85.221.42]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 5347468C2A0 for ; Fri, 30 May 2025 14:19:07 +0300 (EEST) Received: by mail-wr1-f42.google.com with SMTP id ffacd0b85a97d-3a4f78ebec8so444790f8f.0 for ; Fri, 30 May 2025 04:19:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1748603946; x=1749208746; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Cmq/IuNPKsapcE8QvBxrI7+IlqAyDgwCrYlh9Cafbfg=; b=FdvO+DtoKoCFoM3Nmb7jtdrSjDXRKzQCLLlnKSbRp5aTnPZi7s80DrJq7/F3wacUBn yAzw+Wivyp+gPouS6M6DrifLfWKkcohMyM36dFmYEwsL4EJ3SL6OLBye5hPb1+1Kkio4 8msc5USbNnuSHw9ZKCgfMgSAeSd0kdJkENeF1Ni58gXyBJqlwdxanOOOCbDoLSgP8V+F RrzZedbZMpdx7AgoL53/W+SdLWyf2tqfKraEdywUw6Hqv54NkRv4wF2WRht5fxeEO0F6 qeD4iQjtLdHi19HnIhDOUwXPPhYpjUENoSX0Z5Dv7MeMlqoqweSnqkCkptqS/kNYXh2l LDCg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748603946; x=1749208746; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Cmq/IuNPKsapcE8QvBxrI7+IlqAyDgwCrYlh9Cafbfg=; b=CL935RFu54CkVYllth1PAs+L5W6yMt0G97LRoxmeyg6aRoJIuBp+ZHZipXayc/aJiy nv1gWJlXz7FpZJba6z0PduTLqf/xFnzOutLscmlcrPXWOXsUtJfVizLKgK2IZr3XSitY 6ZMsBVjFyw/QF2k1zSKLVslIDRfAsHmxWP6qzoFroIMONP2yRKeEBt5GCm/X9uI7WPFy XTjyHfMJl32HtzRl4WXZmkgS5CWQxo36ca/4fBkBDlDTPQuOHtvgTDRLFrprCJiizR2E /zpClUcko9fpNcYdfudrVd1xyIA6o9XLFyhHp+yxPTRGYQWA8XxFNFWavaUgQ8ClTFnH naGw== X-Gm-Message-State: AOJu0YzHGCk8uOgAuXcNo8rYGSqlRBSDmyS0amFJSVYC4ivDthr2dMfW bfk0yDxyuqFKNLAToa6+bnb/8JayXEzYu4pgvJzrnImRf4hD/pUB4liKLvfjDw== X-Gm-Gg: ASbGnctBTAI5ew1XF0xSLKAHWn4gxYWQVwbL4fmVFq53MZ0tqpL/uhd/EcV2oCCh2yt qvV8dJfUIJv9kPhO0mwmsGHuZ/lKwGCO9x5aMXHT6ir1hLeuKv65MzReHyOPODezWjeC7z3XkDl tx3lGhCR+R27McTu7JnC+KIpcrNRCcXte7HG3z0aAXDuLwcT0N60adAwmTgJ/MOISpNlO2SIdmZ x6teV7s6AeuFt9C8qrPlf/DEgVwAZC7KMWMyDAs1C2psBn4o56UMOpulRSOOHyCdCSI/cp+IhgP huvFBDaYdkteCFkRjVMs5q8iVqR+5Chxkf3t94zfQWOeruafxCv5FPP5hdw7cQCvXaMz+p/d6m+ cSSVkoW0QuWyHvE5xvuFWHxnprPYDRfOn9+mz1tzkcA7rUCGMFrefPhfEdnyYHQ== X-Google-Smtp-Source: AGHT+IHySzfiMan+wjBh/jmkjs0XEautxhndUFeNkMU76QQ5Kfjkvi9x8eGyx/Bp3ywJzJZLNdNeBA== X-Received: by 2002:a05:6000:4312:b0:3a4:eb80:762d with SMTP id ffacd0b85a97d-3a4f89e248fmr1742845f8f.56.1748603946417; Fri, 30 May 2025 04:19:06 -0700 (PDT) Received: from flagship3.deu.mlau.at (p200300c0274587009021970c90ca1b51.dip0.t-ipconnect.de. [2003:c0:2745:8700:9021:970c:90ca:1b51]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a4efe754acsm4605530f8f.59.2025.05.30.04.19.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 May 2025 04:19:06 -0700 (PDT) From: Manuel Lauss To: ffmpeg-devel@ffmpeg.org Date: Fri, 30 May 2025 13:19:02 +0200 Message-ID: <20250530111903.51777-2-manuel.lauss@gmail.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250530111903.51777-1-manuel.lauss@gmail.com> References: <20250530111903.51777-1-manuel.lauss@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 1/2] avcodec/sanm: fix codec33/34 tile generator X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: Manuel Lauss Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: tested with LVL11/L11PLAY.ANM from Rebel Assault Sega-CD release. --- libavcodec/sanm.c | 33 +++++++++++++++------------------ 1 file changed, 15 insertions(+), 18 deletions(-) diff --git a/libavcodec/sanm.c b/libavcodec/sanm.c index 00bfef00fe..46cad3c703 100644 --- a/libavcodec/sanm.c +++ b/libavcodec/sanm.c @@ -493,14 +493,12 @@ static void codec33_gen_tiles(SANMVideoContext *ctx, int8_t param1) for (k = 0; k < 8; k++) { j = i + param1; l = k + param1; - p = (j + k) / 2; - j = (j + p) / 2; - m = l / 2; - n = (i + param1); - o = (k + param1); - - *dst++ = p; *dst++ = p; *dst++ = j; *dst++ = n; - *dst++ = p; *dst++ = p; *dst++ = j; *dst++ = i; + p = (j + l) >> 1; + n = (j + p) >> 1; + m = (p + l) >> 1; + + *dst++ = p; *dst++ = p; *dst++ = n; *dst++ = j; + *dst++ = p; *dst++ = p; *dst++ = n; *dst++ = j; *dst++ = m; *dst++ = m; *dst++ = p; *dst++ = j; *dst++ = l; *dst++ = l; *dst++ = m; *dst++ = p; } @@ -510,8 +508,8 @@ static void codec33_gen_tiles(SANMVideoContext *ctx, int8_t param1) for (k = 0; k < 8; k++) { j = i + param1; l = k + param1; - n = ((j + l) / 2); - m = ((l + n) / 2); + n = (j + l) >> 1; + m = (l + n) >> 1; *dst++ = j; *dst++ = j; *dst++ = j; *dst++ = j; *dst++ = n; *dst++ = n; *dst++ = n; *dst++ = n; @@ -524,13 +522,12 @@ static void codec33_gen_tiles(SANMVideoContext *ctx, int8_t param1) for (k = 0; k < 8; k++) { j = i + param1; l = k + param1; - m = (j + l) / 2; - n = (j + m) / 2; - o = m / 2; - p = j & 0xff; + m = (j + l) >> 1; + n = (j + m) >> 1; + o = (l + m) >> 1; - *dst++ = p; *dst++ = p; *dst++ = n; *dst++ = m; - *dst++ = p; *dst++ = p; *dst++ = n; *dst++ = m; + *dst++ = j; *dst++ = j; *dst++ = n; *dst++ = m; + *dst++ = j; *dst++ = j; *dst++ = n; *dst++ = m; *dst++ = n; *dst++ = n; *dst++ = m; *dst++ = o; *dst++ = m; *dst++ = m; *dst++ = o; *dst++ = l; } @@ -540,8 +537,8 @@ static void codec33_gen_tiles(SANMVideoContext *ctx, int8_t param1) for (k = 0; k < 8; k++) { j = i + param1; l = k + param1; - m = (j + l) / 2; - n = m / 2; + m = (j + l) >> 1; + n = (l + m) >> 1; *dst++ = j; *dst++ = m; *dst++ = n; *dst++ = l; *dst++ = j; *dst++ = m; *dst++ = n; *dst++ = l; -- 2.49.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".