From: Manuel Lauss <manuel.lauss@gmail.com> To: ffmpeg-devel@ffmpeg.org Cc: Manuel Lauss <manuel.lauss@gmail.com> Subject: [FFmpeg-devel] [PATCH 00/12] avcodec/sanm: various improvements Date: Thu, 13 Mar 2025 12:14:53 +0100 Message-ID: <20250313111505.166786-1-manuel.lauss@gmail.com> (raw) 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".
next reply other threads:[~2025-03-13 11:15 UTC|newest] Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top 2025-03-13 11:14 Manuel Lauss [this message] 2025-03-13 11:14 ` [FFmpeg-devel] [PATCH 01/12] avcodec/sanm: better frame size detection for old codecs Manuel Lauss 2025-03-13 11:14 ` [FFmpeg-devel] [PATCH 02/12] avcodec/sanm: disable left/top for fullscreen codecs Manuel Lauss 2025-03-13 11:14 ` [FFmpeg-devel] [PATCH 03/12] avcodec/sanm: FOBJ left/top are signed values Manuel Lauss 2025-03-13 11:14 ` [FFmpeg-devel] [PATCH 04/12] avcodec/sanm: misc fixes Manuel Lauss 2025-03-13 11:14 ` [FFmpeg-devel] [PATCH 05/12] avcodec/sanm: fix codec3 Manuel Lauss 2025-03-13 11:14 ` [FFmpeg-devel] [PATCH 06/12] avcodec/sanm: codec2 support Manuel Lauss 2025-03-13 11:15 ` [FFmpeg-devel] [PATCH 07/12] avcodec/sanm: codec23 decoder Manuel Lauss 2025-03-13 11:15 ` [FFmpeg-devel] [PATCH 08/12] avcodec/sanm: codec21 decoder Manuel Lauss 2025-03-13 11:15 ` [FFmpeg-devel] [PATCH 09/12] avcodec/sanm: codec4/5/33/34 decoder Manuel Lauss 2025-03-13 11:15 ` [FFmpeg-devel] [PATCH 10/12] avcodec/sanm: codec37: reimplement comp4 Manuel Lauss 2025-03-13 11:15 ` [FFmpeg-devel] [PATCH 11/12] avcodec/sanm: change GetByteContext member to pointer Manuel Lauss 2025-03-13 11:15 ` [FFmpeg-devel] [PATCH 12/12] avcodec/sanm: properly implement STOR/FTCH for ANIMv1 Manuel Lauss
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20250313111505.166786-1-manuel.lauss@gmail.com \ --to=manuel.lauss@gmail.com \ --cc=ffmpeg-devel@ffmpeg.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel This inbox may be cloned and mirrored by anyone: git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \ ffmpegdev@gitmailbox.com public-inbox-index ffmpegdev Example config snippet for mirrors. AGPL code for this site: git clone https://public-inbox.org/public-inbox.git