From patchwork Tue Feb 8 11:02:37 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hutchinson X-Patchwork-Id: 34171 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6602:2c4e:0:0:0:0 with SMTP id x14csp696378iov; Tue, 8 Feb 2022 03:03:01 -0800 (PST) X-Google-Smtp-Source: ABdhPJyCkOAqt0LCCXfAzwQBf9wZ8gsnxAmxtO4yntixc23IEzmqmcP1+tIGj+TAo5F6wstcg1th X-Received: by 2002:a17:907:970e:: with SMTP id jg14mr3227716ejc.372.1644318181790; Tue, 08 Feb 2022 03:03:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1644318181; cv=none; d=google.com; s=arc-20160816; b=SoxT7wRBcjgLmYGqsKvAAyuZIG6WfU87htK++bAZDNXpG4l7qyiAZO3G3zSiiLwHIU AGD8RwTnp1/f+8eeSezOAh0XNXT1J+mxfmZCitXl2w6EPmpjF0dF2MWAZf13cXAqN1gJ mRmBp/aTNqPCy5U1xZcwfLw/nhBm1i9vjybwXkgKj93VZJddjPj+9IeuiMSPHNdxIbu+ DxsHxPV+Ozc+IAIaHepQ9AyAZhqDJ1H6X5RNXGnyRckZP1Jj2JXv8W2aqsvN3ckm/tz4 8UziZ9QG2dfA631zFl220U9IAEOTw5qeh2cZxZmwmSsvK6Tgr8+JeKu3qhU5IAEr5fwW EImA== 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:message-id:date:to:from :dkim-signature:delivered-to; bh=Zck4f8yDkToVizj2Nu7vlGTu1f7t+y3ncGDkty+5uNw=; b=Tz/LuBwnotO81QMqV23EuAXK+qSk2I0EE4Xyn8Z3EGqqRYZ8DRKEqp4yAFG1RfrNUi /ha0Y4IGEbciZBMKOJmjckh5EhBMg/yh038AgGryH0EoeeiiUvUzcg0j6TcTjyGnLa56 1uDHc7Xl4+gnuFI8160h22h3U7Fxdprpy++v9/kfiMSnfrXKIlCjT9g8vZezhntFScZY wIsVv8KHdhYtIf8vpRDY8o9GDhJQRjFhYYbGNmj536LUNLCKg1RgNunO4hJXVfTtRoeq nQKRQmVFkNsTYI7D0M8gp9e/NG/mQytFooBGiiOKMIghDvD9s6WSjXJXh375XOBZBWP6 l4yA== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b=ipEkJWIx; 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=QUARANTINE 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 cw3si10471315ejc.762.2022.02.08.03.03.01; Tue, 08 Feb 2022 03:03:01 -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=20210112 header.b=ipEkJWIx; 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=QUARANTINE 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 4C86268B286; Tue, 8 Feb 2022 13:02:58 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-vs1-f46.google.com (mail-vs1-f46.google.com [209.85.217.46]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 82A1E68AFE9 for ; Tue, 8 Feb 2022 13:02:51 +0200 (EET) Received: by mail-vs1-f46.google.com with SMTP id b2so2909339vso.9 for ; Tue, 08 Feb 2022 03:02:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=AJ/2kz1/ZaU4eM4qTVTQZ8V4MOqq4/7wCHbimSR6G/w=; b=ipEkJWIx0l+zf4Kf2DV7ePol7x8Xg2xjALQ4uS7VjMWfY9heTxSFqiBSGZcJI4fo0a CWqp5uL2i4ZlIE2KPC82yNV5e878JOC4Yq74BYCAISdu34I8ZAsPJn6+BywMubAzTbe5 rPBQQxcCDQTQhvEgRq4klIAvBkEG0tXp3UzTbbPsm3ugWaIAll6pCVXjSqTcPnbW8NuS Ryh0EzeKd0WLjMXz6UFL7fTINCGUu7xYD9qs8i8jp0184Nh48X6ThnwiJfJbaTQ2PY6j oU2hVXCKN5UX9rQsteJYwBZKbaFxRYup9HK6SKhLB9S7kT7YXt21j5w1q9eqsKPnAJj7 1mog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=AJ/2kz1/ZaU4eM4qTVTQZ8V4MOqq4/7wCHbimSR6G/w=; b=krv7zOT3Yr6jbLrXhod0z/C2JJGBCR5wGb6xPU0N62kNTyd+0bepTExsCbs04Y5SWM KdPSMqd+Yl64o2c5VjMG8HSiApXAKbt+0CqC9rvKWvl0y8dLNlaMDiyDjYQymf3BSH92 LWUaOIq33jgikedFZPpbzg4J6gvu617Y4EB+1G+SX3vOCHHePtdDOtpYmybKnbdY4HBV OjIpec9vrzqbRiyKHgYwOK6E8Xz3oyf0LUznUr9b9U92ErveY77UE+H/+oXWm9IwKXL9 QpnDdetGHGgMYSoUPEYya2JlIdmU+RJn+CepI9W1FKWi0KX7QnyDZvLugWJn74LAbz3i yC9A== X-Gm-Message-State: AOAM533QlZ/QFOe2UQCi146xHhqXlHkmci0xJGiTmRYFxbocg3hDqOs5 xWPDlVG4aQbYOwNCHv8UJfE5QAli5ls= X-Received: by 2002:a67:f8c4:: with SMTP id c4mr1322519vsp.79.1644318169938; Tue, 08 Feb 2022 03:02:49 -0800 (PST) Received: from cappuccino.. ([75.115.109.114]) by smtp.gmail.com with ESMTPSA id u9sm121675vsn.1.2022.02.08.03.02.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Feb 2022 03:02:49 -0800 (PST) From: Stephen Hutchinson To: ffmpeg-devel@ffmpeg.org Date: Tue, 8 Feb 2022 06:02:37 -0500 Message-Id: <20220208110240.4179-1-qyot27@gmail.com> X-Mailer: git-send-email 2.32.0 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 0/3] avformat/avisynth: support frame properties 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: Stephen Hutchinson Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: nSZxcpppMNA0 AviSynth+ 3.6.0 introduced support for frame properties, allowing various metadata to be passed between filters or read out by client programs. Using this, FFmpeg can read Color Range, Transfer Characteristics, Matrix, Color Primaries, Chroma Location, and Field Order information from AviSynth scripts. Reading frame properties through AviSynth's C interface was not possible until a few months ago, though, so client programs that use the C API need version 3.7.1 or higher to be able to take advantage of it. Incorporates a previous patch by emcodem that fixes setting field order on non-frameprop-aware versions of AviSynth. Stephen Hutchinson (2): avisynth: use AviSynth+'s frame properties to set various fields configure: check avisynth header version emcodem (1): avisynth: corrected interlace detection configure | 4 +- libavformat/avisynth.c | 266 ++++++++++++++++++++++++++++++++++++++--- 2 files changed, 253 insertions(+), 17 deletions(-)