From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id D77B34E5F0 for ; Thu, 13 Mar 2025 11:15:21 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4D1DF68E75F; Thu, 13 Mar 2025 13:15:16 +0200 (EET) Received: from mail-wm1-f41.google.com (mail-wm1-f41.google.com [209.85.128.41]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id C3AF968CDE5 for ; Thu, 13 Mar 2025 13:15:09 +0200 (EET) Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-43cf0d787eeso7115935e9.3 for ; Thu, 13 Mar 2025 04:15:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741864509; x=1742469309; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=PLDw5dfsCWFd3NMOmh+S+2hBXSmz+jasLxgeZsu1YuU=; b=T2TWVX3T99BCnsJRSRyVnjho7ddP9h00evC8yR4mlpV9/+PrgVy/sQLU5k4pJhK8jo ghXfzHjwyEMrSO5V4FFlTSXissOxBYrV0b1JDk5xub6txnD4E2Hzz//PzqjeP5W0XHTJ GUIzLSMO44t7g/rziTdaUDKXd/+a966zvZi/2SiPrYAOUyRATLybL+e2BcH0SPMvqAK3 52OHdfv4JaMFLUWpn69LgquYEbH165yavNC0bX/Og4KU87nq/Hwjv5EX4kuUI/o+o6Ti NDrcK84W9/O0/pAjR+E4Ev9NiJXtkrpel53JnAEENskQYp7/r+cYVrd8tlOeoPdjpCsD VYkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741864509; x=1742469309; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=PLDw5dfsCWFd3NMOmh+S+2hBXSmz+jasLxgeZsu1YuU=; b=rowUVbx41bxFwVBiesOqWcMqQ2qZRQjezZeUJWbX7IT769JPC2cNcxRpF1R71Yl6P8 2Lb9TaFkZp/63E+2ug4lPAKvLLixsmCmx2brv7gFepIk4pRU2cjwpOBl89rTTvwXaMuV Mj1J0oeppk8nD3lnj1XuZUov4qw/V1VmJYyMo8TYvXVrs8r2xS78hpABh31ymtZzltNi 2yYyyFkarOBIS1fVivoYHGv6JAFd16f/sKwDctMk/qXoZXSe6Y7yYY4eZCc2HE4XIoGa njJ+GosYDeQGtn/Aclq4JLIdI3TMyzVSD2mzTNeIL3z4v2wNQ1P/XhQ7lqhi7bXgMyW8 yiZg== X-Gm-Message-State: AOJu0YyEiLSC0Tfb4ps/08lGNN1xrWQeVi1Etxvsxn0FAxSep1YhMOje W4faToLGEofrSRMH1bIWtmiVikWx9BvPVMITuNg8Se5Xf/G1Jp8YvRMgHA== X-Gm-Gg: ASbGncth2bnLMDpf3IHziS8L9DH+tqwJcMkjHq5z689p7jUK6txQen0RlZNvFGmZ6lv EuDjAhdIu3qnqo7U2VQIsP0BfZANPFxaJtMga4UdB3A+PzFL31GgLDDDxDbpV4nMORDLzGR0WT8 GVUS4aEha/rO03JL04UyB4p2ajcqIGFFzkzRAMQdMZN2HmGpmetmxKhVjRTbaQpiswCZsk0np7J r5BXlFQJqzAsa+N4vliGczifeyjxcZCfxs1UfxMJVIIPNqQPDA8kFNF0OGtxr2rNzFJTUBENrzY M+etwazfRIwFFy1cpvcLC86W5tYFGsXrZp7JDOK6Omw4aWQ9MpUXsRMHT4A42Jq3vRggqcmd2SU JDKPcI3NgGGmrqCtD/3xoJNoIhPGNmKfQnNvzSfr1BoVe/sXpT3G3CG4= X-Google-Smtp-Source: AGHT+IG3CiDKaeKwhsDB7fEtrZstEZOKnp7QuEuy690UhJfn2sDHuxbyarzIFFOQiYpYnmyXOlcPqA== X-Received: by 2002:a05:600c:198d:b0:43c:fdbe:4398 with SMTP id 5b1f17b1804b1-43cfdbe4493mr126620155e9.6.1741864508887; Thu, 13 Mar 2025 04:15:08 -0700 (PDT) Received: from flagship3.deu.mlau.at (p200300c0271f29004c5623f045c27bca.dip0.t-ipconnect.de. [2003:c0:271f:2900:4c56:23f0:45c2:7bca]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-43d0a75b324sm50153795e9.24.2025.03.13.04.15.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Mar 2025 04:15:08 -0700 (PDT) From: Manuel Lauss To: ffmpeg-devel@ffmpeg.org Date: Thu, 13 Mar 2025 12:14:53 +0100 Message-ID: <20250313111505.166786-1-manuel.lauss@gmail.com> X-Mailer: git-send-email 2.48.1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 00/12] avcodec/sanm: various improvements 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: This patchset improves especially support for SMUSHv1 (Rebel Assault 1), adds missing codecs and functions and improves reliability of SMUSHv1/v2. #1 improves frame size detection. #3 changes the left/top values to signed, as RA1 makes heavy use of negative offsets. #4 adds workarounds for RA1 oddities. #5-10 add missing codecs and fix existing ones. #11-12 implement the store/fetch feature for RA1 codecs: the RA1 engine stores the raw frame object data in an aux buffer and replays that when necessary. Is required for codecs1-34 since they only work on parts of the buffer, and the existing scheme breaks the visuals here. This patchset makes almost all RA1 videos now playable with generally correct content, although some hiccups remain. Manuel Lauss (12): avcodec/sanm: better frame size detection for old codecs avcodec/sanm: disable left/top for fullscreen codecs avcodec/sanm: FOBJ left/top are signed values avcodec/sanm: misc fixes avcodec/sanm: fix codec3 avcodec/sanm: codec2 support avcodec/sanm: codec23 decoder avcodec/sanm: codec21 decoder avcodec/sanm: codec4/5/33/34 decoder avcodec/sanm: codec37: reimplement comp4 avcodec/sanm: change GetByteContext member to pointer avcodec/sanm: properly implement STOR/FTCH for ANIMv1 libavcodec/sanm.c | 949 ++++++++++++++++++++++++++++++++++------------ 1 file changed, 717 insertions(+), 232 deletions(-) -- 2.48.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".