From patchwork Thu Aug 19 04:07:33 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: 29600 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6602:2a4a:0:0:0:0 with SMTP id k10csp1126346iov; Wed, 18 Aug 2021 21:09:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzeZNIJZzLA3Lst0kHr7UG9zVseNKpZU+DNFpMnNJASV5sllwXyc6fYdmzG8k60pqlmczHF X-Received: by 2002:a17:906:49ce:: with SMTP id w14mr13465825ejv.273.1629346158825; Wed, 18 Aug 2021 21:09:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629346158; cv=none; d=google.com; s=arc-20160816; b=TNXOVgkpfw4YhMZrkq/gdGThrm+x9K/mvfVJkgz+y1rc2phJDEvByVtm8rpLsAXnuX MuaYgPMvizsHk989HbkmdTNINsqAGW2Tnv5u8s7ubhRZoMoa8uH1Xc1e9W2z3u/cfVfz 0W/aptL6ISrWBFg8KfhSTO3I6DR6YzJPcOOgwBdosHA2YXiBZh+ay4e9jRef7UV5c+nU aSsscoyVxRBSjrEf0bQcQNaOiavkKpjcvTEfhoe3nbk9h99fALcq1pf5m5lwX6dBEl2n NdC2u1jQzJ0yfl8cUiX0PYRH3NK1DueM0rLhhm9vFjtAA8ZK3LH9GZFzih5hEGe9b/XO W+JA== 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=j/KXvakDsYAB9rpnG9p6RcOOTiUA2pYFKzwl2xO8h0Q=; b=A6QzUJ6QG5iRIJAWSzVhlkMY7JtyrZwslmZJ3rrshHP/kf4KrikUr6CUYxrFsWI5Hv EtNl1MiIAglagUaET0HlIx1+2bIbQAqhKE2Bj7vsz4L/YiMIwcAD+Wr+WGyvqMQTxQco fN5T/RqfQczLPnL/ETv8QnAPqpwnFiHzcyOai4mBiwYW/3pHf0jWUeAx2C6q4d/7kGOK G3FbObAf9kYwOGbgqu+kmZQEy5W5XjqNNSJjRCarHq72iGbpxExUK85MzYIe4ljTgFqD N78/jHC/T+nYPQh8aEObAko9GbYWbYshvUReoHhGRm2d51xmTtyver6h0LGbQI3OaepK hxLA== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@qq.com header.s=s201512 header.b=p4by3r3k; 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 i11si2482317edb.418.2021.08.18.21.09.18; Wed, 18 Aug 2021 21:09:18 -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=p4by3r3k; 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 20DF368A214; Thu, 19 Aug 2021 07:09:15 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from out203-205-251-82.mail.qq.com (out203-205-251-82.mail.qq.com [203.205.251.82]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D4BAF68A0F1 for ; Thu, 19 Aug 2021 07:09:07 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1629346141; bh=8dXJoYcUWE2TAuPmbMQapwfBnR8wRODnjn7Yv6l37nc=; h=From:To:Cc:Subject:Date; b=p4by3r3kCe3FUSZylXs8bVtlLgVNNLiKygfVsjVRjaj6mZ+nQkAXfgD2FXrY+lKfQ MfVDpuVdZjloFwYq4I4btx1Ix8vLIyKEpcXpbWg3sLEe5dJ1DM9H7Ne13PxwFm9RmZ lvvfMSLl2OnYS+AaXAjinj6URnHWRZgktC2bClDU= Received: from localhost.localdomain ([112.65.220.254]) by newxmesmtplogicsvrsza8.qq.com (NewEsmtp) with SMTP id 24004C5A; Thu, 19 Aug 2021 12:09:00 +0800 X-QQ-mid: xmsmtpt1629346140tj0vl0490 Message-ID: X-QQ-XMAILINFO: MHarYsTE9VDMAOR17DlcK+tp58ugpBKyO/f02zfFkV33KFVaFjTIhz5I4SM/az GzYFZaOjtvl45zCF2qCFQ0U+se+/Ch8TZUxn/q1j5Zb5SDtjVSAZN7UOCv1vpG2B0SdQBLsxXfts wAixZCy9jIioWXcV3G0gxklxxnbBxK6yH+SbBb5D1ISvwYGbcnaaK8Rw/MW5RiBOCQsqE963NaVl tIYsZEKrQkThfzkyZ3lzV8zznFwFF3/q2oeeh84uwpsPobtWQCJWADxV0vZqIMNAfEs0AGzy9ljA ZIGLb3LxGfS2gN6J6a+/qZlFmerrtNtQ2H6g/Sk9x2uh01AYHH6HAIavAkqS/ra1pbt8AEKUpr0h 7ckdDLznjb6nwvQRC0o1h+JQNslP6rQFHQnEqv7xiEYN6jP54HyDVOhhJrqweNopj4c1ZH+t/JSb e32sKdia7moUg47OoDlQkJb3dMPnC8uORbk7lGDQGkOjkZOFKoAgll7EqBnHedQJRuhUz6EQihpc xFXZhAgNy77U7znEFYbTvFAtWAmLIrNmz65ruUlKqFyQztJ9Dtl8U52V7YNNy/zNyo6QNuZE+Io+ gavyxX0c6qz80p3rpRXVQeWXhVvU89r12AmfBOdzH6ntJokMm3QMZgGBFUjZYKHJJ4mtuDG+57Jp qwANt8TD7i2EVdJJYf69z8+Z638z6ODAHgMTGfdigTKtEVPkZ/vAyLHwZJAOq7ctoEeqKyNy6l0a CBwkmbsVG7zRw3Tu51SVhrcHRHjINQRr/DdcmqPG+5TvHAmX3rnHdoJA8h4sDd+zv4HtS2az1BYq vfCI0tI7LCF3uNBCBXdII9OFTtvsa3t7n0cqUw3ps0ezlwLtjlnzVvDKUJU//I4b+9WmloF8HJR0 8zp5ZIKw7jQ4E1yhCW8WoPo0hCzMrLOoetm14PAn3GqgPdT9Kxjas= From: "rui.jiang" <229135609@qq.com> To: ffmpeg-devel@ffmpeg.org Date: Thu, 19 Aug 2021 12:07:33 +0800 X-OQ-MSGID: <20210819040733.6875-1-229135609@qq.com> X-Mailer: git-send-email 2.30.1 (Apple Git-130) MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] libavformat/riffenc: handle gray8 format for uncompressed avi 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: "rui.jiang" <229135609@qq.com> Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: gdQNW6ZXpmRg add palette data in avi header when the input data is raw gray8 pixel data and the output data is 8bit uncompressed avi video Signed-off-by: rui.jiang <229135609@qq.com> --- libavformat/riffenc.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/libavformat/riffenc.c b/libavformat/riffenc.c index 43c8bf957a..d8b767787f 100644 --- a/libavformat/riffenc.c +++ b/libavformat/riffenc.c @@ -266,6 +266,15 @@ void ff_put_bmp_header(AVIOContext *pb, AVCodecParameters *par, else avio_wl32(pb, 0); } + } else if (pix_fmt == AV_PIX_FMT_GRAY8) { + /* Initialize 8 bpp palette */ + int i; + for (i = 0; i < 256; i++) { + avio_w8(pb,i); + avio_w8(pb,i); + avio_w8(pb,i); + avio_w8(pb,0); + } } } }