From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 1EA73498F8 for ; Sun, 24 Mar 2024 09:29:05 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 5717468D495; Sun, 24 Mar 2024 11:29:04 +0200 (EET) Received: from mail-ed1-f43.google.com (mail-ed1-f43.google.com [209.85.208.43]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 42AF868D289 for ; Sun, 24 Mar 2024 11:28:58 +0200 (EET) Received: by mail-ed1-f43.google.com with SMTP id 4fb4d7f45d1cf-56ba6c83805so4023409a12.0 for ; Sun, 24 Mar 2024 02:28:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1711272537; x=1711877337; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=1o1XN8K5/41yrWiymacIaWVZAjsy52Ko2MaLVC0Pu8o=; b=ZmgF19lc/mhqJ44M7HdaQ8J5iENgukbAjvOw12+D+bs65pG8msfnT7cVG0P+kxdk6h 0jYtSkCOZS1qF0tIYEFq8toZfrFdIi7mXZ/Mm/txdJRw5j8RBWalRdB+6RtRhfFPzqJq g0SDVAGiMg567pZl82o5DpiKjEYLyVISSuXXmnY25fpPqNVRXLlWwKdheDR2v9PAjJcL xRPTyFEMg6oUoQzJtz4x+VOZD2OjExCOrRdmVks0ujy3UHpKyvmeZWLW9I4dExdzv2IJ xLlB7MU5zWJOntCOhTx9a9R4dNoaFQ4YsJuAHHLkiqKLAXzcbAJzwhLfMV3YoaD18xwa +PDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711272537; x=1711877337; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=1o1XN8K5/41yrWiymacIaWVZAjsy52Ko2MaLVC0Pu8o=; b=oEsjSIYqwOCl8xJ0x8fuWb8J3dyldp2cdwc4cy19ZjYThoqTL5na4LJPEDvxcrPRkC HkRtqzBysPD6IYZKJwn7KgXdrQsUaCw41HhUrY+Ps8AfnLPIFdbw7j4tmFfioQtoSZnd c9osn2FlfFoickZjIIujMDka9w71Aj4uqMe/q1O5YMAbOrCasearEt4/2TVjAhsVutDE /nVyMgDDQZnYJGm/2Vbm+MGr73FNRocLUm/HSl437z9eI90r4yKDqCr8HDoeeVy74cB0 GTAmidaFfQ99w4ZRlRLi6IK4YMv7XnwuOhWF9B7HSf8cdBTSkOgwyIAgUCf1htSBnGUr hLLA== X-Gm-Message-State: AOJu0YxqKN3+tB5B7mCA1pDFqrAH7hlMmFMGQFqdkYWXtD1jbT39WMNf c/umZBwriIWdMFwmBVQ5tooYyhZ9n7c8RtxWZaWoQ+BhQSfFJlzM7Lh9k+Nx X-Google-Smtp-Source: AGHT+IFsTaKJmLfkaHf9wSiLYR/dMx1qfXOlAQvAWal3rw6bzoEpjfPPmIQ2BT/z2l4mklVFtFtswA== X-Received: by 2002:a17:907:7ea1:b0:a49:dfe1:d5e with SMTP id qb33-20020a1709077ea100b00a49dfe10d5emr75436ejc.57.1711272537343; Sun, 24 Mar 2024 02:28:57 -0700 (PDT) Received: from Mac-Pro.homenet.telecomitalia.it.homenet.telecomitalia.it (host-79-43-243-1.retail.telecomitalia.it. [79.43.243.1]) by smtp.gmail.com with ESMTPSA id ku12-20020a170907788c00b00a46b87c32besm1804097ejc.39.2024.03.24.02.28.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 24 Mar 2024 02:28:56 -0700 (PDT) From: Damiano Galassi To: ffmpeg-devel@ffmpeg.org Date: Sun, 24 Mar 2024 10:26:35 +0100 Message-Id: <20240324092635.17850-1-damiog@gmail.com> X-Mailer: git-send-email 2.39.3 (Apple Git-146) MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v2] avfilter: propagate colorspace and color_range from buffer filter and between AVFilterLink. 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: Damiano Galassi Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: There two new fields were never sent down the filter chain, and no filter after the first had colorspace and color_range set, causing breakage in zscale and possible other filters. --- libavfilter/avfilter.c | 4 ++++ libavfilter/buffersrc.c | 2 ++ 2 files changed, 6 insertions(+) diff --git a/libavfilter/avfilter.c b/libavfilter/avfilter.c index 831871de90..66733f5ecf 100644 --- a/libavfilter/avfilter.c +++ b/libavfilter/avfilter.c @@ -391,6 +391,10 @@ int ff_filter_config_links(AVFilterContext *filter) link->w = inlink->w; if (!link->h) link->h = inlink->h; + if (link->colorspace == AVCOL_SPC_UNSPECIFIED) + link->colorspace = inlink->colorspace; + if (link->color_range == AVCOL_RANGE_UNSPECIFIED) + link->color_range = inlink->color_range; } else if (!link->w || !link->h) { av_log(link->src, AV_LOG_ERROR, "Video source filters must set their output link's " diff --git a/libavfilter/buffersrc.c b/libavfilter/buffersrc.c index ddcd403785..2760097edf 100644 --- a/libavfilter/buffersrc.c +++ b/libavfilter/buffersrc.c @@ -499,6 +499,8 @@ static int config_props(AVFilterLink *link) link->w = c->w; link->h = c->h; link->sample_aspect_ratio = c->pixel_aspect; + link->colorspace = c->color_space; + link->color_range = c->color_range; if (c->hw_frames_ctx) { link->hw_frames_ctx = av_buffer_ref(c->hw_frames_ctx); -- 2.39.3 (Apple Git-146) _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".