From patchwork Fri Nov 17 11:11:16 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Carl Eugen Hoyos X-Patchwork-Id: 6138 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.2.161.94 with SMTP id m30csp485911jah; Fri, 17 Nov 2017 03:19:38 -0800 (PST) X-Google-Smtp-Source: AGs4zMb4sO6Gj3Dj6LV0jjI/zcPHHROZJJVIeVigOLaluRqSBsApv4iT7uVCQuGEUMyZPo+Fyy16 X-Received: by 10.223.173.129 with SMTP id w1mr4215424wrc.19.1510917578832; Fri, 17 Nov 2017 03:19:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1510917578; cv=none; d=google.com; s=arc-20160816; b=nJ5Upj0+XmLofrPkl5FWGgMSBJfzL+YXGW1N+E1jJtMnLmm0n+rGFReD34vzBe/PSw I5o2g61ABD91Z9LEEIbkj2tHAp1qem72dxfg34KnI2mlmnseZTJ2BvDyxOpGJ5YZK6MU ezixNkUAgK/OoG29+GsdHrWzd65xTLc8yARpn+OEUMUhDXPRAPVxGuFi3EL8pQFxkvTY 1CsakpAoOkuuQ22ickIZCYpCc/4iAUrHOao3DAty3AwiQd4g46rW/7GWFQ7mWEchq2Ia +7w7VLA35R4+N3q9mI2/r/6ArBXepEV2/LfK+wKk+s/FqU4G/ZR5N9/OFw7cvWaT+1iM gb5Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:reply-to:list-subscribe:list-help:list-post :list-archive:list-unsubscribe:list-id:precedence:subject:to :message-id:date:from:mime-version:dkim-signature:delivered-to :arc-authentication-results; bh=gpOx5HxslymiZ6WIJRpI0wqQYMkkFFLTd8AoMPtuQrA=; b=y2vbTy0zlEKbbH9GnBQNrcc6uJVEgi6OZ8rr327XrZKPBL+lKiPkAV8m5jULsWr5Gn C0rvbliqKQOKjPSD/fpTTRW4EcI5ljd5fAjygd9y7/KitvQZgGZLXsuRsyDjAfa79t8o /0qI5m2ycrfGuSNvFgZOa5oTRXPFAGBhKIR+ySy3/bnvchKiZTU4sggCQyIPGLk93agU yArbzeqIWBTYIUwlTWl/BNfQIoFad6GY3gDxRi3ZDPNaIOK7eOi7XGFefR4FxoZaWejl NJvZF/3U/pQle3c3b6KvKefR44UvclK4rhMFyMrwUYnFAMBh8jG4keIYL5wLWtsYeBhN Q+Cw== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=kPtudU65; 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=NONE sp=NONE dis=NONE) header.from=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id n74si2597503wrb.411.2017.11.17.03.19.38; Fri, 17 Nov 2017 03:19:38 -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; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=kPtudU65; 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=NONE sp=NONE dis=NONE) header.from=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D748B689E03; Fri, 17 Nov 2017 13:19:20 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-io0-f173.google.com (mail-io0-f173.google.com [209.85.223.173]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id CC2716899B7 for ; Fri, 17 Nov 2017 13:19:14 +0200 (EET) Received: by mail-io0-f173.google.com with SMTP id w127so8391377iow.11 for ; Fri, 17 Nov 2017 03:19:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=fnvx3ogmqfDvby8oIpjgiKnMMqEgYwGF5+t4uWrS4fk=; b=kPtudU65VTZyx92VnAo0s6DgjAeinrHOhi6EOw52dNOQTtdN3Ti1POLcGlSqMsEfNY r0RZD80kN8S8xOGaBapimTMcyuxX2XxF9essWmUZgxxjpaJ287KiAdlrxarcwCn727ky DHb3+unJXs25IgUk5N2UMQlbaUr/CkmegnVR/8sEamFXGMZYD+scoxXzSLnNQ+xyjyr0 J9WOTCY8vXMvidYeJ6C/mE94BFnPErqc9hK7hFcqkjtdLChc2CDTrJg18fY/8LnYVEhi Fndi6lBcG/oFaQoKsDioIzfY/KMKTkL8LRQ4l/SS2siRyjrGziJ8lrZOrLwFCQz0RtG8 kx2g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=fnvx3ogmqfDvby8oIpjgiKnMMqEgYwGF5+t4uWrS4fk=; b=C+oqaw67jg+oS6slb/cPAIy27fEQoFlyG3oQXhw2NJCiqAM5S4I2q6oiqU3p0PbgEp EIExCAanVOdY/BTJHvwhGDz2hZE849D4HKeDHCGXvyJTg/h0cs5944jJ7urzkYKML018 CpbZaDvptSLTFx31Yvzra8ph1UwoSaCuz9/UODSlghBTGB3AWwi0hxueuZ4vfXW442N+ 1601hGuXrJC6vINXEhw8dZyEXL5dzeCP+9pwCyKrQPKMlvGnwCawU10TdzGjeb2E0iN5 68Pueem+xYzSTiesiWCxaJS9ABULe/0TxlC1ttVvbKKFYSOD5U7yd9EIxiEzDWIjtn+Q V9HA== X-Gm-Message-State: AJaThX7pLlnhlAnUEbHbymkQ6CNHfhS4xd/NNhWGcMNTwA79ocgXcrAT aFHVOUvFrv0UHnlrszObQXmkH0XrdY13B5cryPOplw== X-Received: by 10.107.43.75 with SMTP id r72mr2418749ior.31.1510917096774; Fri, 17 Nov 2017 03:11:36 -0800 (PST) MIME-Version: 1.0 Received: by 10.2.155.66 with HTTP; Fri, 17 Nov 2017 03:11:16 -0800 (PST) From: Carl Eugen Hoyos Date: Fri, 17 Nov 2017 12:11:16 +0100 Message-ID: To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PATCH]lavfi/buffersrc: Add AVBufferSrcParameters->bits_per_raw_sample parameter. X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Hi! I believe attached patch is necessary to fix ticket #6839 and several older bug reports. Missing version bump and APIchanges entry. Please review, Carl Eugen From 3c5966f992c4bf5e64cc1a4196eb90f804b65bf6 Mon Sep 17 00:00:00 2001 From: Carl Eugen Hoyos Date: Fri, 17 Nov 2017 12:06:24 +0100 Subject: [PATCH] lavfi/buffersrc: Add AVBufferSrcParameters->bits_per_raw_sample parameter. Allows to choose the correct destination pix_fmt for source pix_fmt with bits_per_raw_sample < AVComponentDescriptor->depth. --- libavfilter/buffersrc.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libavfilter/buffersrc.h b/libavfilter/buffersrc.h index 0652113..c9cb1a8 100644 --- a/libavfilter/buffersrc.h +++ b/libavfilter/buffersrc.h @@ -114,6 +114,13 @@ typedef struct AVBufferSrcParameters { * Audio only, the audio channel layout */ uint64_t channel_layout; + + /** + * Video only, the actual number of used bits of the AVPixelFormat, + * corresponds to bits_per_raw_sample. + * 0 means unknown, assume max number of bits for the AVPixelFormat. + */ + int bits_per_raw_sample; } AVBufferSrcParameters; /** -- 1.7.10.4