From patchwork Sun Mar 13 15:34:06 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: hydra3333@gmail.com X-Patchwork-Id: 34721 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6838:3486:0:0:0:0 with SMTP id ek6csp1439420nkb; Sun, 13 Mar 2022 08:34:28 -0700 (PDT) X-Google-Smtp-Source: ABdhPJye4g8pHDDq4NMWYHPqadQcsJRNa6stFIWqx3t1aKc0Xe8Kv9pkqGHvvRLyo/67qWQcFjZY X-Received: by 2002:a17:906:4fc4:b0:6da:b4c6:fadb with SMTP id i4-20020a1709064fc400b006dab4c6fadbmr16680215ejw.282.1647185668290; Sun, 13 Mar 2022 08:34:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1647185668; cv=none; d=google.com; s=arc-20160816; b=i87l/xN9a/m6dNPqttwN1T3cZvfAVXChIYEIMrzgNEeVifEAHls+MmGC8d2WaRWDtK mK51uyXzW/KzwdglXA8e8aPdduhv/FUfSZ8Ef3wJCSbUNzhrbJo7NYjCksTrVHW6Xlze MTvyknZQpAeEoPFJ/boVudh6EpJxuZ2TBpy5cHJFb+/30qMr7NbK4QXgNsDzlsTg87/b J2Ro8qrwnFD3Q0l4bC2Ub1FyA+mdGrZBH0oztT5qMkoktagfH8S66bExBycKOIO5lINx E5u9vxcea5YMK+Ae3Ij3BDWp9G12TALIVCeM2QSrFOFdBGZD5V/pUO1+f+6pdmBJcHNb +Q+Q== 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:content-language:thread-index:mime-version :message-id:date:in-reply-to:references:to:from:dkim-signature :delivered-to; bh=Yn+8vhXhrTrduROujqmDGSxahFrAVWJfKcAD5mqTFU0=; b=PHKEpb08Mnbac2NQxkUoyIbmMlnURwS2yxsQMAD+J8wK1EySc5kAa4BEJ7GyEhpf3O lEMmcSyNhdKwPsziVReDwp0kIBEdHIFRnUJkEpHJXwKKfRCIGobxk+E8lMO3EVrZ+C2Y u28fa/B1ntcbIaFU1iXqVXVtvDP5ZsVYfYaDlHD9I6lpXuxqj0IAkTcE93aZ8HRKHtM/ Z8hqyqIKfd3C5H+yy3h6FivD5xtMMdxzPimrWGbEiE9v6/59vz/OiovaZeQD8uLqbOVC jopupBt0hxlux4CUVwhSTCXd0hVv1S/FM+BkGYI5OFF15pDdgQnyo4k3fUlMdZHsXjUW B3yQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b=BMtpwLKW; 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 r17-20020aa7da11000000b004159e3e729esi7760937eds.378.2022.03.13.08.34.27; Sun, 13 Mar 2022 08:34:28 -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=BMtpwLKW; 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 477B168B1AD; Sun, 13 Mar 2022 17:34:22 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-pl1-f174.google.com (mail-pl1-f174.google.com [209.85.214.174]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 05216689B39 for ; Sun, 13 Mar 2022 17:34:15 +0200 (EET) Received: by mail-pl1-f174.google.com with SMTP id r12so11592051pla.1 for ; Sun, 13 Mar 2022 08:34:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:references:in-reply-to:subject:date:message-id:mime-version :content-transfer-encoding:thread-index:content-language :disposition-notification-to; bh=glwmYeJ6amLlga4pEEQWDMSjFR/6wmnviApRd4Hy6Vo=; b=BMtpwLKWzScLRCjSGFqESadL4+TRej+/zokp2cQpBlXD8bnjfg174zhCQXgaKEhQvx ctsKrg2F0Y/r+lQftnxZbCrt3azWCnk745c93ShtikOv69EmS6Y67r1zDY6N8vsVXFcO 7KVpXgrE1aDRAwQYZ1EUpmavDlXQ5jYK4yc7HhR38Efax+GmCHBQIuWfMh+w2H/Nd8Yt djPq8dG9BlDm8LcKulAI2hBYvBx8MTx48wLq1SK/dX3PeX6hM5ebfSFVx5QYm5CD/yj3 wfrHL1R0I6VvtCyzBIKlqqM08tKkqmHUk582GciIy/eueT77Dup0FJLlpcjubxFhP+2t Xjlw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:references:in-reply-to:subject:date :message-id:mime-version:content-transfer-encoding:thread-index :content-language:disposition-notification-to; bh=glwmYeJ6amLlga4pEEQWDMSjFR/6wmnviApRd4Hy6Vo=; b=humd4X/7SgHS2UE3DhCKJCJp+LS69HZy9Qc9izsq7jfgLZpV4gRBJmQbtlZsXpAsB9 hvYw6fs2FeYHlX+lGEJSRsxlClizoaCbZl2+dPY3Vj2WPrrNtRQwHecC6M3OFzOxCL1a LHtZlSskghCWr8U3d2CSHi9iHiY5qdgMWdp8I8rmGTKSjh7dT+gIJTQg8/ZOb3Z5/J/C rCZXmHlMIDYsbkxaWZrdP47PrEexH/wFOPxMl7tX7pVDE/wWLHln1hPWtz6F3tl4Up9G Eqox8nGqjRHS1aD5LvlgKR4sFVtQU2OmDm9ccQrigLweR4pY8IXW2kDhS3DHfY0JwlG5 KFtQ== X-Gm-Message-State: AOAM533Sr6tid6XDpTUUue5A5lqweGzD59zYWQagYxOAkrU6PX85Tkf+ uP/Kovk4rBQ1dlQWZjWTO4vAsp8sTrM= X-Received: by 2002:a17:90b:4a8d:b0:1bf:a1ab:7ffc with SMTP id lp13-20020a17090b4a8d00b001bfa1ab7ffcmr20680535pjb.75.1647185651168; Sun, 13 Mar 2022 08:34:11 -0700 (PDT) Received: from 3900X ([58.174.84.57]) by smtp.gmail.com with ESMTPSA id s1-20020a056a00178100b004f731a1a952sm18002996pfg.168.2022.03.13.08.34.08 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 13 Mar 2022 08:34:10 -0700 (PDT) From: To: References: <20220313153133.47041-1-hydra3333@gmail.com> In-Reply-To: <20220313153133.47041-1-hydra3333@gmail.com> Date: Mon, 14 Mar 2022 02:04:06 +1030 Message-ID: MIME-Version: 1.0 X-Mailer: Microsoft Outlook 16.0 Thread-Index: AQE1yqREGZvZ127uJpYLUWWzdAozQq4CSe3g Content-Language: en-au Subject: [FFmpeg-devel] [PATCH] Add and use cli options for v4l2 encoder=h264_v4l2m2m 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: 5E+6Nhk5ias4 Well, let's try to submit a patch and see how it fares. Add commandline options to v4l2_m2m_enc (h264_v4l2m2m only) and use those to configure options for the h264_v4l2m2m encoder. Uses AVOption options to filter for valid options per v4l2 spec. For h264 it adds spec-compliant: -profile (high is max accepted by Raspberry Pi) -level (4.2 is max accepted by Raspberry Pi) -rc (Bitrate mode, VBR or CBR or CQ) -shm