From patchwork Sun Aug 15 08:57:50 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "rui.jiang" <229135609@qq.com> X-Patchwork-Id: 29541 Delivered-To: andriy.gelman@gmail.com Received: by 2002:a25:b707:0:0:0:0:0 with SMTP id t7csp1191990ybj; Sun, 15 Aug 2021 01:58:12 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwNZYpB6YBz1nIWOUxPBgNjNUdEiTNivMr3TX30rqSp4BwJVt6dBU8rHueLHGliYePpwVbm X-Received: by 2002:a17:906:69d0:: with SMTP id g16mr10694308ejs.20.1629017891765; Sun, 15 Aug 2021 01:58:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629017891; cv=none; d=google.com; s=arc-20160816; b=gnxsgLl/476uzufB1csKAFc73LDO/Sk+UCnAAt35Hf+1mDZw4yHCUI3QdRKApD+b8o 7TP1hyB24eOkjEMU3qkke148yUbP/zcjsfkpXzFtAXRYP4jg9DWzHwTugh3XQuCZ9xDX OAmjjNbCjyM2Wx/QxXrAXFn7qK5WB1i/Hc/1h1CVL09z6NXlpvTlVuz7hBLRvk9RrmR9 /LSvfWU2Q9jVh/pJWrGG1P3UKoH1xfU3vaprvx1+znIpGdo11pgMWTqiqqjgRTErLqu1 CfyDNsmU6T/BJ/y69dsZNfd+HBHFkjnAsivbL8g03GTwZcludZb81rPcHUxZ1NHD4wOi iRvQ== 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 :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:mime-version:date:to:from:message-id :dkim-signature:delivered-to; bh=RYA08eNrdt2YK6x6QiSH3jgi5KEKQSE/xmjEPwLWZjU=; b=F7t39jVU6EXI+1ssJw7CgIlN+JtQk8HkS0UB+L7SYucJ/TewTtZ7gTJorUZV+d/KhH i3FK7bqEN5Uz6PVL8I9v6b1J5+qFv/ZAeaF5vyFmME2iXCkzncAizkH5fx5vGiKMYlA8 8YNegnhen9NipmDisT7aYT7IJ0vH/7Xzp7xQFzj9EEjh8T0LDcldfnif9CV437I53ADo pt8IulH6pOa6CkeVOa0TfBEW+nRYPuF125tSLzL/jo1Rk+OX6dSsuCFIALzEJFEqpthG RljTz+nvVcGWQc1VAm2YqVShiRPGeQORHkwWggEtVhfv73qInCrmp9ECjMFJvD7Cp/9J hSKQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@qq.com header.s=s201512 header.b=lnGGdWxz; 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; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=qq.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id z6si5519156ejj.267.2021.08.15.01.58.11; Sun, 15 Aug 2021 01:58:11 -0700 (PDT) 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; dkim=neutral (body hash did not verify) header.i=@qq.com header.s=s201512 header.b=lnGGdWxz; 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; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=qq.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id BC4AF68A066; Sun, 15 Aug 2021 11:58:07 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from out203-205-251-53.mail.qq.com (out203-205-251-53.mail.qq.com [203.205.251.53]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B734E680C03 for ; Sun, 15 Aug 2021 11:57:59 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1629017874; bh=nYm2Z8ehi89Tx/2hcBBUHDFRoeIy5024bHIi8MkPo2s=; h=From:To:Cc:Subject:Date; b=lnGGdWxz0WDujiqxYybbXmvsYkRoB2fzrTbXYYn3H6+bQmUMtX1RLHhBgceg/L7Qs NecDhxRrRiYkWHeP6gZVeEqrI1wy0IuToLGrtJKUJCJenin/HsaH8HMkh0+Slk2kdh TDIc7crpnFP8MOeSJvwPixURQLOQEYayc5TyHK4Q= Received: from localhost.localdomain ([2408:840c:e03f:deba:902:1a90:43d0:9e41]) by newxmesmtplogicsvrszb6.qq.com (NewEsmtp) with SMTP id E74372C2; Sun, 15 Aug 2021 16:57:52 +0800 X-QQ-mid: xmsmtpt1629017872t3nmhy862 Message-ID: X-QQ-XMAILINFO: MkqZSu7qdf9vs121aWAhQLPMVfvxz6cS8vqQAwJFz91F0kii4axs60cexyo8pM Pd4xvQuazA04MrFmiMnELLUee6axBHBwCOZh2z6KDgyUInzhKKOdYfPPz1zj+NxVpZOJfylX8opQ a7WEpTiPzy2O3WQdT0PZ8ZGjwjeAu4I3iGTaC1Pr1Bnnof1nSd/ZZjKRMUIIJi+msRjm7MJZLFpR TIISgBFzuCNYUuBLmxER5jqMketVZs76jlpTR5xRdIVAVvgCAMIBgyOmfkdV6r7Ywla+FSVXpAfg TJpWbDw93D4+28SBJTV5JmY+lO2KQbdWIeGsdG+1IoSSlFLFHCV9+kaHh5a2aL/Wk47ZA0f+bew2 w8853oCI200x7Q/i2QFNPACwaWYttukDtZc3hEmWPI4Qsz8GYSG39uc0pcjvzEFsQOtSJWJvJGM7 BNJB3yMcc+59s5dYtxgIb45/1ge3/75RzmPRRPb2UOiq0QwXF6rG5Fx0OyBqp7a5IxGvUgCZYaPR SYbFI7Gs5DTcEZLFFbtHl75NtfaZCFZBB1wULqw/jb5zRY7CnVemPrsE+WmFCQUUPZR0X77HX+Id aoZWwVAC4oZ27moF/nzvYh5KHU2TyI1+Ar+vpMKnQbyKAQeTW/EK1Tzwopvcg9G+rGbowIur3pI/ JqVkXIuveLiCpOCmnP70fY8ZXBit8I/wWcGroEh2j2e+ZWxWcxxDwvsmie7a/xjJESSG+/YYPkF/ DnMLx6NSRIyFQLrVT5Rui7AUuYhUKSoI1rwssH0M9pAnjBSOY2913McqsdHM/ODB1pkgS7AYdssj Two8VafvJHbMTL6I9zk0AjuBI+/I0avh+CR0mAClHiNUWQrIOxlq704NiB9GFtDEuYrMC9H+FpaE mMzeqd+bTavVrFSkkyybbIuKtUd928OcrIZL/MpwdyT3oIr/6WBi2FOKTEn/uHvQ== From: Ray <229135609@qq.com> To: ffmpeg-devel@ffmpeg.org Date: Sun, 15 Aug 2021 16:57:50 +0800 X-OQ-MSGID: <20210815085750.63462-1-229135609@qq.com> X-Mailer: git-send-email 2.30.1 (Apple Git-130) MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] Handle AV_PIX_FMT_PAL8 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: Ray <229135609@qq.com> Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: 7fwtMUlScrZm Content-Length: 1224 --- libavformat/riffenc.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/libavformat/riffenc.c b/libavformat/riffenc.c index 971c4a7eb8..6926fbf060 100644 --- a/libavformat/riffenc.c +++ b/libavformat/riffenc.c @@ -271,7 +271,14 @@ void ff_put_bmp_header(AVIOContext *pb, AVCodecParameters *par, if (i == 0 && pix_fmt == AV_PIX_FMT_MONOWHITE) avio_wl32(pb, 0xffffff); else if (i == 1 && pix_fmt == AV_PIX_FMT_MONOBLACK) - avio_wl32(pb, 0xffffff); + avio_wl32(pb, 0xffffff); + else if (pix_fmt == AV_PIX_FMT_PAL8) { + /* Initialize 8 bpp palette */ + avio_w8(pb,i); + avio_w8(pb,i); + avio_w8(pb,i); + avio_w8(pb,0); + } else avio_wl32(pb, 0); }