From patchwork Wed Oct 12 13:08:26 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Almer X-Patchwork-Id: 38702 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:4a86:b0:9d:28a3:170e with SMTP id fn6csp1367072pzb; Wed, 12 Oct 2022 06:09:18 -0700 (PDT) X-Google-Smtp-Source: AMsMyM6XNeJ+PQuOHFrLdaSKuzI2oB4gVZ0l8elduQ33lKFoKLJAzCMSt8RTx3k5M6z5JZ+fFbDR X-Received: by 2002:a17:906:db03:b0:741:337e:3600 with SMTP id xj3-20020a170906db0300b00741337e3600mr23249754ejb.343.1665580158504; Wed, 12 Oct 2022 06:09:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1665580158; cv=none; d=google.com; s=arc-20160816; b=hUrkLgZ7DUp+Pw4xnX4mfeDZP3wpTRuGEHX8dZHd1hOnbODWXx1hUicspi8mwIxRJF lhNd/lKf8k4lfuAbe5FB21cnZYJcKnLPKZfW0UEx7VZWV1ss3PU4WZf5eRcUAjMGigza mO/5cvC0ECLo76fI5Da/uacSb3+OpA4QFQiSVdbxOQg0BKDFy76au8L3vKqgyxMwedMx 4wdn/TGVW9oIfcjc2NxCEagVunEZg4v/5KCalFywOKdlRT7OzP3unNKHNvrjNgDJBAjf VL4b3vtryhJo0rk5rnSDCp6heLFsvQcCGnhYef3jUX0v5BUnEwHhCUhJROaVdWK3Roqw RA3w== 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:mime-version:message-id:date:to:from :dkim-signature:delivered-to; bh=GqWpoaJS4LuTarSROey62WA+nNvW0TuwVleEaJBSJQo=; b=V/mhZrO2SP9ekqrSB9DemsOuKmFQhTVm1QtaTEtTEpxCdYp819kvORcNNbiEs79+DX 9TW1Pgsz8q8s82ksePN61cHA5clW52hp1WlUN83nuwoWo8Gq92jyDguEqBjRYjw/NNkr RYVr9qThR9hEdpc6vdh6fpHMc7Dy4PXc62HbUCc8D+Q6Rv+uuB/ZpPlIexhd1xoW4XoZ UY7S8jXpHTKvtMz4jIHI9OVVk5QWKJhNd+IiBYX1LQxSDQy8te7L+s5If0E+rm9VwL06 OLezgnRjRMBQR2vZiCYFRdTaSejjaK+D8OAyQFbCTuirUx4c0vYng9w468YJQBnun/yT DqRw== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b=e2DCfVKM; 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 oz16-20020a1709077d9000b0072b40bc7412si8834148ejc.223.2022.10.12.06.09.17; Wed, 12 Oct 2022 06: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=@gmail.com header.s=20210112 header.b=e2DCfVKM; 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 F0E6E68BCF6; Wed, 12 Oct 2022 16:09:11 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-oi1-f174.google.com (mail-oi1-f174.google.com [209.85.167.174]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id C4EA568BA15 for ; Wed, 12 Oct 2022 16:09:05 +0300 (EEST) Received: by mail-oi1-f174.google.com with SMTP id o64so19028146oib.12 for ; Wed, 12 Oct 2022 06:09:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=mxTM5lI/hud57h8nPeHMP1ZVnK7d3dG6xBj14hYddZs=; b=e2DCfVKM8c3GiELj+h/OfD4ZY3suOTpdaey/ZLCMUIzTlFrTis4yoDJF/CDnVJBMWd aHDqSi1qEYDKrr633WdnVRlYWSro4fiHU+XHRi0IaxKTj8FpzupwbaMv6f0h0Ztn+apL 4TJgzsSV20B3cC5A8ARShj+U1k4ztsL9rxcbNUOl2EjiPlvQ2jwa1HHlHkwiyuwcfueK zEagPNKhVG41+DICkvYqv5bqlDv+KnWu9acGbKaCO96TWml7ZNU3FYJvswe8ZzRD5/Fq e2/hLWcsKCNdh8tTT+NjFHmis9Kwffh/TrOOGE2S46MmvFueRKi2O4PzTQv+IHaleSmp vjyA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=mxTM5lI/hud57h8nPeHMP1ZVnK7d3dG6xBj14hYddZs=; b=GWmescdE0bZp7iZbKHscdeMUte2t76ORmpbJA4wCmMo62BD1fSzfBfkJ+v+fc5TGuJ eeeWj8Ek6AFcyP9w1tsJe7IDh21qnP7/pb11aOYr0RpLIRcz6STVyqK1JgQ0O5HMXz+M 16zWG5iVPl8Xez1WCpUSDE3MUYxooFAWC7YMB3YFGDegyflWsolz8jgWqDM8TVr5Tj+f HQKBHWuPduVzHYx4xrMpTA4WIW/7XbLz7/JBkB4Bu50NU+lfFwzMXAVlYqK/zbb9bof1 2EFqWTN5q2buWEDGzIje5wHTKBbPhqeT9Kb7iDY1fOYyiHFfAzsiKez/mpXwklflucvX LaeA== X-Gm-Message-State: ACrzQf0/SbALf6wK9sRgh8f/WTomYMooiX4hEuyvvLliKC3a384XvXxH BZsgkQRilG543TR9mWHcknFBlNPqF94= X-Received: by 2002:a05:6808:1395:b0:350:d8e8:9048 with SMTP id c21-20020a056808139500b00350d8e89048mr1990380oiw.35.1665580143933; Wed, 12 Oct 2022 06:09:03 -0700 (PDT) Received: from localhost.localdomain ([191.97.187.183]) by smtp.gmail.com with ESMTPSA id ch15-20020a0568081c0f00b0035028730c90sm6664092oib.1.2022.10.12.06.09.01 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Oct 2022 06:09:02 -0700 (PDT) From: James Almer To: ffmpeg-devel@ffmpeg.org Date: Wed, 12 Oct 2022 10:08:26 -0300 Message-Id: <20221012130829.2392-1-jamrial@gmail.com> X-Mailer: git-send-email 2.37.3 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 1/4 v2] avcodec/librav1e: support setting sample aspect ratio 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: q7m4vci/hHHs Signed-off-by: James Almer --- Changes since v1: - Ensure we're not passing values like 0/1 as they are not supported by librav1e. libavcodec/librav1e.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libavcodec/librav1e.c b/libavcodec/librav1e.c index 0601efed2c..a13d6c9eaf 100644 --- a/libavcodec/librav1e.c +++ b/libavcodec/librav1e.c @@ -298,6 +298,12 @@ static av_cold int librav1e_encode_init(AVCodecContext *avctx) goto end; } + if (avctx->sample_aspect_ratio.num > 0 && avctx->sample_aspect_ratio.den > 0) + rav1e_config_set_sample_aspect_ratio(cfg, (RaRational) { + avctx->sample_aspect_ratio.num, + avctx->sample_aspect_ratio.den + }); + rret = rav1e_config_parse_int(cfg, "threads", avctx->thread_count); if (rret < 0) av_log(avctx, AV_LOG_WARNING, "Invalid number of threads, defaulting to auto.\n");