From patchwork Mon Feb 5 19:41:37 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Diego Felix de Souza via ffmpeg-devel X-Patchwork-Id: 35057 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:7b08:b0:19e:8a94:b663 with SMTP id s8csp971669pzh; Mon, 5 Feb 2024 11:41:57 -0800 (PST) X-Google-Smtp-Source: AGHT+IFfrYZeL2nNgVX2pbvA2MisxzplUE99iDVAxLligggus06Bs2uBiutHzD8dxeKMDNvkmCuo X-Received: by 2002:a17:906:e19:b0:a35:46d8:53ce with SMTP id l25-20020a1709060e1900b00a3546d853cemr279151eji.18.1707162117113; Mon, 05 Feb 2024 11:41:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1707162117; cv=none; d=google.com; s=arc-20160816; b=dVc7zPSzUZPXwyrLWN+aGgDZZjDD6gwmJFqex/aW9S5lIzaGn5QZ20ZfugY/8GdZP5 5bMfOtlKwd1mZCDl6Eo93dX3fOi4Rlp5XmbQdG/aX4THXvcOVpkie5wGF1v7imZE/+n/ QWQKBK24OpZ5P8Rd6oo8gj8GfkVCwXWEXDAIxp0ywsLaDSv5UVQNYOI+s+/vjjzNmocj owGN7GxpXhZDEb/5AiZ4o9phUazpPIBF2t6t/UvXQEyzPlBReD/D0hZV/p/WcrV45wiW PXCAcur/mfqu/Htr9aGWJhs7AOzhX5Y1DqvckosWT2RXkJ6/5LfKIuFd7E9ANefU1/l4 Q9TQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:cc:reply-to:from :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:mime-version:message-id:date:to :delivered-to; bh=AwqR9cj622KQf0Jq3JhHD1HYH3xTUB0MPvc5tc+mvF4=; fh=18UgiTmhixCaL9OWHEkzfwNMN8WuhIOyOUtHpHVTXTk=; b=ZljFG7YMPDXMZymghj4EP/ZJsUpozQZdY7hhHh/pRLqK0g2ITuaDz2p7YX4XyHxGo0 OWn4XrFRDb/2q8LcV5x/QdIZPjQaX08xQGlXNmO+A/uraxvV6CaGhVI+Z41MBpWLclAN crW2cM1FrfWyl/6ReS0wlj9RIwjz/rlStzl039MZmbNDvL20On/0waMjrLlvVZSWlH/O ybfhehB83DVC3sHgZAYlft2RiXEglBzTsYrYhEsdUKDCBhmWun5xM+2zINHnq/y6D/J0 /0fCRsBA0kcVGlzhsKPMz0c6JD0+XaG89Q1JsjLXWXBP9AW7YkLDY4Via3+uxNle68yA lNHw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org X-Forwarded-Encrypted: i=0; AJvYcCVZ3nd/Je/hkFKTK3gIx24m+XrHJ7p4ovNOq5oiHI9JXl7na1zu8QgIuVkR0FKIBBB9IRg/5MNqYc2RsewWRJyJv3tmA7MGhLR6MmygO805b0Wtla0QVjQ9WL5z0CxQtXs5JFuRnGO3OlxV8LdqfaaOupwESlBfZCoQZmt3UWinfwli+Jo08+0WV3RXpRcayOiYHLlEoOPXwJi/7j1TpZplmeNdcVXRCtuWC9Z3TOjmha91VUjEPPTwWGBp/e6/kbqF5Uxwkj58nZwx7aD97siexewTNW+PwfB3nLZF0K40vczhiF2xdgpFhuckJEUJmObp20yPeB5WE2T7fAMiYIjCbNTzMNhGkiUiosCN9MsmO4GDzu8bA9IDeAyY1J0aJ7754TpWkWT1+7gsT6P6nA6aqPw9tLiIiU5dEZnmRTix/oDcc4U3b5Hvmqlj6zrD6nrH0Zu+W83eOfnONOaYjb6V6Q0SNALXrcqfm2yM/qNU+x3RQCEyGz/Qsu9cj73rJNRQTpUqPFT+XrVwO0e61hDVjyrkioEjpIiR10UUudUSTjxIVeGa4H6iKz/aKOaf9T6MTu2zkDorYkiD6ZyU46k/2NzVVdW4ReCqutlfTACxx9hvu152zmnUQ7TtSWGeW9dZu7jqhzefU7bfHeWhS8AJHdFU0/nGJ6qUXbKtqb1Z8Jc8MsGTbyn1ZGoJELhKe5JkfX1KkSeAVK7LV6bEq84J9J2MIHnVpGOEkN6P+aez2J4pxkJfqFv2dTh7VdJTvVXGGfM4ibEsKY2ssBs5LVu2VJKl+sa0P05791eXa6M7V8M+Hwrso8q2VgQm1eyy546IhLJ6LkCxll9GctUsBqshJB0DzFV+NkdGAANx9nJnR6uCigR3sAQWklSYP3MJMRoW5CGfVk1Rr31LSdqB/b62082GUh/zc2veiqmv1JrkEJLQD7ToD/b5vJVlup3psTcq5d 4z7up46jOAul/TFiN3daQa2DWPzZXy0qwdFzOLRd7tJMAaBNn9NEFKMx1YrdLqSvRxUSqwQcCnykeVW+ezHo7gTv9d7gUIBahe6iAzKOOnJf7/AT/6IlPawt9s9QeNuD7JOzXU5e47+3vcNnjEETbfi9B0CsKOC0rusVKlNAo4xOC3t9AUahzMxsRFFa5Gn92O+KkPbNR0DsZxwSA7e2izX73nIXjvtWafPL/dX+bknoG+JwDTixN4Bj0FjGyD99iOqprq900Pbgs7wuUtox6eNg1jHh3zaSz+2W5ylftAr06+dEWGfjGOWORD6lCrCMiUbKvRk6JgIsrSF3bWH0HQ40JgOu/Ygce+Lv6dVlgAByuW4zmdRRfKRkmyYCs6VHQHRT+Gehp7GEk2TUOkzy8UqBkGnVIxsg+55rSwGzDHW1tkv6CE5/PL2YvBFYAGLLv2AXal4Y9OTsctaBtbLzqDRscjw3uzya1uw1bOxcCIwfa4Y09CzMtzn0W1Oa3wxOEQk9C9wve+oxBLraNUFi7fe+rq7XxcySl0VtMv/j8QUFoc/12zOPGh+PVJkNvfv6+DyUaJdheDXgFegeFZ8KFkLDOW9vNEvSkjC+zzyJeTPG47ZAC4ytxP1BURphMgO+Hr7OJv Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id v11-20020a1709060b4b00b00a35563ef1bdsi164154ejg.579.2024.02.05.11.41.56; Mon, 05 Feb 2024 11:41:57 -0800 (PST) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6EF4C68D127; Mon, 5 Feb 2024 21:41:52 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from shout02.mail.de (shout02.mail.de [62.201.172.25]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 2D37C68BED3 for ; Mon, 5 Feb 2024 21:41:45 +0200 (EET) Received: from postfix03.mail.de (postfix03.bt.mail.de [10.0.121.127]) by shout02.mail.de (Postfix) with ESMTP id 2DF8A240CA6 for ; Mon, 5 Feb 2024 20:41:44 +0100 (CET) Received: from smtp01.mail.de (smtp03.bt.mail.de [10.0.121.213]) by postfix03.mail.de (Postfix) with ESMTP id 1414B80295 for ; Mon, 5 Feb 2024 20:41:44 +0100 (CET) Received: from [127.0.0.1] (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp01.mail.de (Postfix) with ESMTPSA id 99D05240A85 for ; Mon, 5 Feb 2024 20:41:43 +0100 (CET) To: ffmpeg-devel@ffmpeg.org Date: Mon, 5 Feb 2024 20:41:37 +0100 Message-Id: <20240205194142.37049-1-thilo.borgmann@mail.de> MIME-Version: 1.0 X-purgate: clean X-purgate: This mail is considered clean (visit http://www.eleven.de for further information) X-purgate-type: clean X-purgate-Ad: Categorized by eleven eXpurgate (R) http://www.eleven.de X-purgate: This mail is considered clean (visit http://www.eleven.de for further information) X-purgate: clean X-purgate-size: 1816 X-purgate-ID: 154282::1707162103-30E261F9-2A223E9F/0/0 Subject: [FFmpeg-devel] [PATCH v10 0/5] webp: add support for animated WebP decoding 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: , X-Patchwork-Original-From: Thilo Borgmann via ffmpeg-devel From: Diego Felix de Souza via ffmpeg-devel Reply-To: FFmpeg development discussions and patches Cc: thilo.borgmann@mail.de Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: LCcaEhXx9r0B From: Thilo Borgmann Still images fixed, includes FATE tests, VP8 decoder not decoupled, fixed more asserts, fixed ffprobe regression, removed unnecessary parser changes, put the whole animated sequence into one packet. Patch 4/6 is still there for making changes in lavc/webp reviewable but shall be stashed when pushing. -Thilo Josef Zlomek (2): libavcodec/webp: add support for animated WebP libavformat/webp: add WebP demuxer Thilo Borgmann (3): avcodec/webp: remove unused definitions avcodec/webp: make init_canvas_frame static fate: add test for animated WebP Changelog | 2 + doc/demuxers.texi | 28 + libavcodec/codec_desc.c | 3 +- libavcodec/version.h | 2 +- libavcodec/webp.c | 698 ++++++++++++++++++-- libavformat/Makefile | 1 + libavformat/allformats.c | 1 + libavformat/version.h | 2 +- libavformat/webpdec.c | 383 +++++++++++ tests/fate/image.mak | 3 + tests/ref/fate/exif-image-webp | 8 +- tests/ref/fate/webp-anim | 22 + tests/ref/fate/webp-rgb-lena-lossless | 2 +- tests/ref/fate/webp-rgb-lena-lossless-rgb24 | 2 +- tests/ref/fate/webp-rgb-lossless | 2 +- tests/ref/fate/webp-rgb-lossy-q80 | 2 +- tests/ref/fate/webp-rgba-lossless | 2 +- tests/ref/fate/webp-rgba-lossy-q80 | 2 +- 18 files changed, 1099 insertions(+), 66 deletions(-) create mode 100644 libavformat/webpdec.c create mode 100644 tests/ref/fate/webp-anim