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 45DE04E5E0 for ; Tue, 6 May 2025 15:41:16 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 8302868B522; Tue, 6 May 2025 18:41:12 +0300 (EEST) Received: from mail-ed1-f44.google.com (mail-ed1-f44.google.com [209.85.208.44]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8E68E688146 for ; Tue, 6 May 2025 18:41:05 +0300 (EEST) Received: by mail-ed1-f44.google.com with SMTP id 4fb4d7f45d1cf-5f6fb95f431so12634221a12.0 for ; Tue, 06 May 2025 08:41:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1746546065; x=1747150865; 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=xCUL/eKYhGCjF8HjN6Q3nsSaGjYfQQdM7bxiPaZIF+Q=; b=gw5foBG59hKYqCOyQmvKEqJkXIf5iqYYsjV5sYN+upwAbcPqSqj54TD4byl+u0DUGX 5GC7SmGGSiWsq7kRaRzryRB6upVSHu+7wJwzikBK9qoSEGowJu5Zr+R7eDaLnriQ70rX tQOaou58funD5Ab0KcrBQOthfE7qJni4r91PRjtFmeMqddRgU/kQm50vd/wIE57UjFt/ VLUYmwXZhlokV3dzKYg5yXBqHp229E9HZGxoLOoGN6qB2/Qe6B5TZjDT1xYFRJCIswL+ U7GxxuI62aWUcUAH9bwpYWOqjnZkFCm8cbnWbxnmlr6ybNbzOMRwXkcaGI1S/qjVuh0s Fz3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746546065; x=1747150865; 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=xCUL/eKYhGCjF8HjN6Q3nsSaGjYfQQdM7bxiPaZIF+Q=; b=Sl8vwTxdCifGyC+G/VUZsAG5yxWd/BIjd/GJ7/2yL03qZ3BQ9zzI0cKS7i+FgOz+1/ mXGw5qKBAJNSe1tSyQ3OYR9JxIK2zx/vI2/BiLSLRFzKGY5N7slWb5C6XuKIrKr7QDOj RJnyPA9YIb1FvwYLBjIRRkHv8TusXAB+BvwN6xl4mG2vpaBBCVWZGXC6H8kXKyu4pqtC Nw3VUdceNvO0IO4IBX2XxUeb5UtnuP/syWeYFzUjJsDD9Cl2+VjUShi7nEDIs5xkWWJq T92/E4r9FBqAi6KqbLewCQx23vjr6q4/gIFKCSR89imukQq+Kbo447Et9X1emehjS+QE /RMw== X-Gm-Message-State: AOJu0YzP8izQzD5zzxe1dAsDaJuOAiI4sfIEvMsrsq8IFvxaZEOiidlT gzzDp1PclrnK8+b1PUPMhQKQB89rLLnxttEnA73aCrUXuS+zMudx62RCtw== X-Gm-Gg: ASbGncsytTih5syO2Uyh+77HQrW9xr6xB0xkepaW/beCenrT2JdVSBsAOlRxtHDrFWB KXev+RpdRSbBhySJ4HDmuPD1L2H4XtIYwIiSODmaTG0rPTJQAz7tE0V7NIy5VbdkKSAYKOqQeAv YUdkMFAHGZUkVvPHbkPdtJFjpNlzwXWf47RoK0HugjJRUUQr8vOglb/s5HTuS+dIR9xjSMWGeUT nfWu41OXvg8i6W9JKrRrUqSM250kZWzbNA1QRYMpRwURnE4O+qfyRgF7RyvgiLTv9wbVbnQyejG fy0vh2MRPEPocZ/+Wtpr4lopCYzf7v0qdBvcpiqGI6A3icXlkF4c3C6eir6y4jcvtx+DYxwfK5B yi/pf9TNwAHZ5jYjYrLCTxnHIBQkbEPWdVqWAyAGKWu2tmLRXpM0= X-Google-Smtp-Source: AGHT+IFEDRYEGytOwZMx1UcJjPpSm5H2Krn4NUfQ8U2xCUKiTMhkxOEQcIw7kI/DRk7PwPfrtQF9Wg== X-Received: by 2002:a17:907:7d93:b0:acb:a7cc:4102 with SMTP id a640c23a62f3a-ad1e77d79a9mr26067066b.4.1746546064426; Tue, 06 May 2025 08:41:04 -0700 (PDT) Received: from flagship3.deu.mlau.at (p200300c027336900fca3fe402a6066d1.dip0.t-ipconnect.de. [2003:c0:2733:6900:fca3:fe40:2a60:66d1]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ad18950ace4sm719495366b.153.2025.05.06.08.41.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 May 2025 08:41:03 -0700 (PDT) From: Manuel Lauss To: ffmpeg-devel@ffmpeg.org Date: Tue, 6 May 2025 17:40:53 +0200 Message-ID: <20250506154056.920553-1-manuel.lauss@gmail.com> X-Mailer: git-send-email 2.49.0 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v2 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". These videos all consist of a 640x480 codec3 background, with 320x240 codec48 animations put on top at random left/top offsets. v2: reworded descriptions, fixes in #3. #1: some "Making Magic" files advertise codec48 compression type 6. The actual data 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 recognize common sizes. 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 | 100 ++++++++++++++++++++++++++++++++-------------- 1 file changed, 70 insertions(+), 30 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".