From patchwork Sun Aug 15 07:48:10 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: 29515 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6602:2a4a:0:0:0:0 with SMTP id k10csp1037493iov; Sun, 15 Aug 2021 00:48:28 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyXRbZj1XSjw5dnt2+y+riQ5tBpwZtiDcibrppSrIHA2Wis4vUocFISHJLAbcmsSYSaS0Yv X-Received: by 2002:a05:6402:50:: with SMTP id f16mr12955057edu.346.1629013707875; Sun, 15 Aug 2021 00:48:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629013707; cv=none; d=google.com; s=arc-20160816; b=wNnrsGdwHlGDahkkEzh4dY9fw1eRQV0g1BGyFZBdFn7BPqGWYzK/2Xgmxgw6dp0j9U 1BWmmNJJCTTVzafetOUBgc8g9PBSLG13jqqifYXSq6P7QykI+RqtOnMck1t8GU1k/Oix hNsTOHfzb+im932sLbS8Q6UEp9QlnX2dP2sy0s/Ibx5ZlrkVVDZOYT7qQ+8Rh+JKE9Pf jkEePTRtcNwhrOYfkqQ8HKj7FLcpSvOJMpMdXwXAo5JIi3Qo2oOmNxsFnkAUhwr79O/P jCTn3ywnrqJZcbWvnLXP0mYSFpvzFgvLmLvEdX5RwKr2oJ6nEtR5u60AoC3Pa9bH2NeT Pwng== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:reply-to:list-subscribe :list-help:list-post:list-archive:list-unsubscribe:list-id :precedence:subject:message-id:date:mime-version:to:from :dkim-signature:delivered-to; bh=OqAUQnXrwsfHEqv5YH0dWopbHf/4gHGtVMO5SNW5gNA=; b=aCIZoHv1NIBVuQ9GcN2zOreyxoTCDXC+pFlQN3IJbOSpqd8wXQ9MZtLe90Up63LxN+ Xwgl69PVvz2b057dEDgxHizZrABtUcp60imugUzfu+r6nt5p7aWKF7+BHbJU/MkMJfX+ 7/CeW+IbmzH+OXj0jVG14ZY9jUML8OcRaL8OKpS8w/3pYXcU/sbrJ97c9t+WYtlFuwbQ 0W9c3RNhJJo/ce2+24v3HChjVhQIyseoo5Mtuzg1/ggnk67DbAQPiXS98NX/otSIxlJ6 Pq4AfQUro4aQ8caZcGJucxtiSqC9A72/fC+BD6N2bCdWVj8h9/Xez9jfJrN2KYfEFlJl ghAg== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@qq.com header.s=s201512 header.b="n7Z/zom1"; 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 um10si7291304ejb.57.2021.08.15.00.48.27; Sun, 15 Aug 2021 00:48:27 -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="n7Z/zom1"; 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 6F702689B0B; Sun, 15 Aug 2021 10:48:25 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from out203-205-221-153.mail.qq.com (out203-205-221-153.mail.qq.com [203.205.221.153]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9796868016E for ; Sun, 15 Aug 2021 10:48:17 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1629013691; bh=ghIfLqoFdiuj92iFNyUY8ruhraOXG9mJH5zK6SHg6rc=; h=From:To:Subject:Date; b=n7Z/zom17yjQgKFMS9VV7fXA72w8yyY0xemF0R5spuwZtKhrm6UrjIk+Cw+LbPCFB SFEjerfpRKzhwhbAfgUIWj6LEQCQuXgqThCG3aAzym6q4Nouk9vt4oJ2C7EGPwAZ0a V2mEWrJsmJtREMLkMeXm2PY9Ta2WvxqETW1nGNms= X-QQ-FEAT: oHWrrGTW1dBnpFsLCIRMdPpjLZTVU89y X-QQ-SSF: 00000000000000F000000000000000W X-QQ-XMAILINFO: M2gNxbmSyL1tM2+apz250829FZXbrILLr05Xql4wzmACnuK4RAlyaUOSS42X66 wITwQmaXlnHIgOrfil4ybUFaDK8GS1MFLLMFUSI4ilxZx9BtBcGN3XpqjNxYZz0cftjlWh0P2TUG+ Eud5UPSLAVm3LURXt8sv+Enhx057f7NYHt3541JxjvAYZ46noV26JSYxLAJGRN9ENPAPh1e8DOcOm uXzXKepeFEn75F8xW09AY+TPPPTpr9ahOcLlp0BCT2zLkoewN0E84mdGj1BkmDTKmH93+3HTdBQo0 hhufnKRa2sV5uriDvX0wLG+NEfjSHV8NXpuUbvcqGr7fOZs02AoltXaNDwl0whNt0bztX9XMpyvxp Fxx6ivnV4EvkLIYay4cldibZA9ZnLAyjBiI2WFq6L3qfGSzlNIk6rBq9LCGOTdaxbJ6Eboc7iRetP F7dVCtCRaNKgYl4iIb91Pcus941AP5XpAfDW1HLiKMR3VDLiO4Rxo3ArdkUTldNiNFU7acG2tcUeB s58ADsuSamvP26tzsoRuGy15e5ijRlTLFu8czlxGbsYwQDUVImjRjEOJinVWN/4zoRjs79KQnUSwW 0SWU4hDGCf1bE+ijZF/k5WOxd6rwQCwB+0zZW5XjKi2VYgEvwIL8BWxXyjYxBAdugnuyRSxZLnZcz m3x3mCRbKJDPw4uwxu/8i9FloTv09zxjSllxVwPpebvpghfE2PpUcx3ktqeDHc9bLttFf1QGRmhRx UmHOr/N2KM7ef0KavcrlF0iGjYVU7ecFFDExB+0CD0/I9nxjCvo5eLYJ15cbedT6cNMTNjP6ObDmK 3FccYQnG2sVlDR0qcuqTNTo5HtQi7ta1+OyY4aCY4GQa1fcOowwJ1b6kIf/cxlV9QClpZHyi52tX6 MSn8yAWrCw7Pc7NF2+NcQ== X-HAS-ATTACH: no X-QQ-BUSINESS-ORIGIN: 2 X-Originating-IP: 255.112.62.231 X-QQ-STYLE: X-QQ-mid: webmail215t1629013690t3214375 From: " =?gb18030?b?0ru1zsuu?= " <229135609@qq.com> To: " =?gb18030?q?ffmpeg-devel?= " Mime-Version: 1.0 Date: Sun, 15 Aug 2021 15:48:10 +0800 X-Priority: 3 Message-ID: X-QQ-MIME: TCMime 1.0 by Tencent X-Mailer: QQMail 2.x X-QQ-Mailer: QQMail 2.x X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: [FFmpeg-devel] [PATCH] add color table for 8-bit gray scale raw image data 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: 8r+TsIhOYFAu From: RaydroidX <229135609@qq.com> ---  libavformat/riffenc.c | 9 +++++++++  1 file changed, 9 insertions(+) diff --git a/libavformat/riffenc.c b/libavformat/riffenc.c index c04d55c423..e33bcdb339 100644 --- a/libavformat/riffenc.c +++ b/libavformat/riffenc.c @@ -242,6 +242,15 @@ void ff_put_bmp_header(AVIOContext *pb, AVCodecParameters *par,      avio_wl32(pb, pal_avi ? 1 << par->bits_per_coded_sample : 0);      avio_wl32(pb, 0);   + if (par->bits_per_coded_sample == 8) { + for(int i=0; i<256; i++) { + avio_w8(pb,i); + avio_w8(pb,i); + avio_w8(pb,i); + avio_w8(pb,0); + } + } +      if (!ignore_extradata) {          if (par->extradata_size) {              avio_write(pb, par->extradata, extradata_size);