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 1F7ED4E321 for ; Thu, 1 May 2025 09:58:16 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3BFFF68B44A; Thu, 1 May 2025 12:58:12 +0300 (EEST) Received: from mail-wr1-f47.google.com (mail-wr1-f47.google.com [209.85.221.47]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 1C37568B0EE for ; Thu, 1 May 2025 12:58:06 +0300 (EEST) Received: by mail-wr1-f47.google.com with SMTP id ffacd0b85a97d-39141ffa9fcso724753f8f.0 for ; Thu, 01 May 2025 02:58:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1746093485; x=1746698285; 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=MUATpYxqNGEsVfAp/9UlRLR0dh4IPJi0RrNXxqVoDDQ=; b=aY6npHTKHLkgcn8SAbgLvCwHaDtw4EG4WBqaUbe0kTbGtMOgxAGgPXVex0f0O45EbX SHH0GStJsd+ZWxJUa46awFUTu8oj/IIoSpyJ3mCDdEZATFDbh1qV0HKGBaDAbtIaS1Qi cB1Wn/rgBwgwGaIf1nThPqKZV3XNL7MK+Pm/WWpXcxHkAFU+T/DEx3SLGysdwnC1XTvu vjd7bHw9p4aBYibuzZff/aBRYrrIM96dtCkDIluUhprxFTzrqmPpK+35fAZR3+Ow7dTH Gg08EfjaT9gvQbr8fEjkzEyqO67g8p3VAEDqSyzY7CeR7Idq8Nit3k9DQGUeiz/u3+8F hfsA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746093485; x=1746698285; 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=MUATpYxqNGEsVfAp/9UlRLR0dh4IPJi0RrNXxqVoDDQ=; b=eFukPMsS65TNPNMbCixxZgZWsT0n/oadliY8forTEEYMDIEzTpXBsy2ekeIjtg0KL3 fVMqDoMrXOv9aEn+qkQvUU/CeZqvmxV3193fRajMmSqr+D8eACA/0OlXzhCKoBK411+W 530VBGMlLvi6PK5BMsoccrWEl4VQ8P2WW/H4W6m+7AuSv0DXHv3cYgTlMDofs+5zaxYk IJTPNrcc9QSJKTUD9huq5jFjV00ZvMH5QilAbCRvfeD7xhHFs44NGmb45LuypspBOA6/ UJix/NzQ3n+hhB+msvMipnnrUFzIiB6V7Z7Kzfbvuq68UXCreH4sfb2HYujV2Wmwlsun jGNA== X-Gm-Message-State: AOJu0YyAwYdgkOQbEJnEPE8lJS+DCnpv1c5SmlRF6bpfN78QfeCxgqbY HQwKnGD8FibzUbfariGAr6Nlegxs7kdmlD5MzATsBhZUT/HCkD5U8FEQIg== X-Gm-Gg: ASbGncskC88xBe3plP8p+lDzxJnqi3VkQfjpVIHOSrtbG0aZFr4GtMfSkqioboqDwpr tAt5i32YucLELhuEZSWLAT1gz7qRza7gYHndDXKkBkIzWw4afnxcqJ3cRrXXkVEpxj9GdIhBMhV ylpGW+yuOGWgkKu0o70ngN9TvnFrDvulV7cSyPNjf53ZxXvgJk0jziaYLxEbpPOi+N3wiSCdyST UVSfjnhYXv5WLi40AI3+KOJyqgexhyZJOKkyg+ZoGWYVnA3gzkVkeBG8wfmbuPVg1ar13R5D1ky aaaUzh4paEd1jEIjjAgKhMMmcgjH38zTLZUnIq+2lsPPym1CyYicFzRdq4aEJP+gCAPHchBj+zT 6fjBQzzFVB0+po++cHBkfgAnVNrkGbFhF1XXumew98Afo3WSo+w== X-Google-Smtp-Source: AGHT+IHQYCkDEk0L/L5TbGTTZI8HjCyPz6SCieCnODUCyPFhbIqHZTjcXq8m9Mg31mXyhmr8Yf3nPw== X-Received: by 2002:a05:6000:402b:b0:3a0:7fc3:b1dc with SMTP id ffacd0b85a97d-3a08f771dddmr5334239f8f.32.1746093484973; Thu, 01 May 2025 02:58:04 -0700 (PDT) Received: from flagship3.deu.mlau.at (p200300c0272bdf00de833b3b0c942d7a.dip0.t-ipconnect.de. [2003:c0:272b:df00:de83:3b3b:c94:2d7a]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a095a3df60sm421041f8f.3.2025.05.01.02.58.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 01 May 2025 02:58:04 -0700 (PDT) From: Manuel Lauss To: ffmpeg-devel@ffmpeg.org Date: Thu, 1 May 2025 11:57:58 +0200 Message-ID: <20250501095801.68542-1-manuel.lauss@gmail.com> X-Mailer: git-send-email 2.49.0 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 0/3] avcodec/sanm: Fixes for "StarWars - Making Magic" 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 extends the SANM codec handler to support video of the 1996 CD-ROM Title "StarWars - Making Magic". The videos all consist of 640x480 codec3 backgrounds, with 320x240 codec48 videos put on top at random x/y offsets. #1: some video file advertise codec48 compression type 6. The actual data is for these stops after the codec headers, and the dos exe as well as the codec48 decoder in the MotS game exe don't know of it and simply ignore it. #2: change the FOBJ frame size determination to a whitelist. With the scheme employed by Making Magic, the codec48 dimensions can no longer be blindly trusted. #3: support video of Making Magic. This patch also brings the fobj handling more in line with what the game engines actually do. Tested with RA1, RA2 (c37), Outlaws (c47), MotS (c48) See https://ibb.co/73Pt803 for post/pre fix screenshots. Manuel Lauss (3): avcodec/sanm: ignore codec48 compression type 6 avcodec/sanm: add a whitelist for known FOBJ sizes avcodec/sanm: support "StarWars - Making Magic" video libavcodec/sanm.c | 98 +++++++++++++++++++++++++++++++++-------------- 1 file changed, 70 insertions(+), 28 deletions(-) -- 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".