From patchwork Thu Jul 4 22:21:44 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cameron Gutman X-Patchwork-Id: 50375 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a59:cc64:0:b0:482:c625:d099 with SMTP id k4csp4626642vqv; Fri, 5 Jul 2024 16:59:06 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVypYz/HWCG/sMrYnDcIf0r8xtqbGM77nFN66ovNmsM/RS73NM1N6XrNa28G5XESV1H0vi5KhqQnr5ZB3ZAcZhrWYhjBqlk+0c/Bw== X-Google-Smtp-Source: AGHT+IGpdBS0CMukhatdEYyXJTfV1LrSUAfRjc4b6xkhEd/sYU2LkZEX8aGeuOlAnC7s6ZY7zk0z X-Received: by 2002:a05:6402:1c04:b0:58d:f7ad:f93 with SMTP id 4fb4d7f45d1cf-58e5b89b009mr2889652a12.42.1720223946431; Fri, 05 Jul 2024 16:59:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1720223946; cv=none; d=google.com; s=arc-20160816; b=OlH3JSo5wjyKpLN7vcCeyykf68o69TU5TS+ixL9zmGGNS3i1VCAgmr4wSG60438m/s S2a+jHnrUPBO8fc4BuwIw6ola4GsSr/J+bDmrfnZXxgOOHPOxQ6IEJ8K5LvFxwcW9gCI bvsF+jgOLPXJPnpRmAYkA1JY4zkqPwKkKTqOMM5IRHsCHfS7vtc/jXMNC/hcDgVggnWg 0+hBM0Nnt2am6E2Mkn5W8R3pbrSLO5PPVQatY0z6Fi+y+PnlN/iSVtwjV7CEQXbu3Xf8 wFj5RXK5iXOKKcwsfPCW3A59z2O33K/MHIUiCLU3ljYpVWKmJEVO23SYF/3sgL9uRCO3 3Fdg== 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=awqc+BqJu8Tk+JZxwjkc3yXTDCeLgJtkO9xXaLY43ms=; fh=KD1ZhXg+/mm9W8xsHKyEq6DwoPNKjAMI1oQ7/21t3aA=; b=P8jdbCACxa16E7uw+RqJK/N/pkpmDkb48PDTNOJMkjpI68hSW7BEIF5EIg0Ni1seAS SnvPSIFDnhj04hjVpPCaBiIwnS+O4tnDRuB1nr6qWDQF1mCOCdp5VuLF8vdgrt5XDIm/ z9/i9G0YBst1LNdcmP+07RWpdPAjouZjnEi7mOwI390EImo4wKkhQz2KWutJyumhadoU NcbSZ++405k3rkm363uSHBx7ntRUgYDKhm9GJyPVPjnmX/8VaEWHI6j1yTgns9QC4IoT PfCcmwLyZCay8pxJoeLhCjf+vhmrBejsgRmGvPC5RrK4UL9/1dUOM9/Nb50SLRNqp++4 cDZQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20230601 header.b=clfwq6Aq; 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 4fb4d7f45d1cf-58b35ef8d3asi4837206a12.438.2024.07.05.16.59.05; Fri, 05 Jul 2024 16:59:06 -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=20230601 header.b=clfwq6Aq; 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 9DDC168DA92; Fri, 5 Jul 2024 01:22:33 +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 BE71D68D553 for ; Fri, 5 Jul 2024 01:22:26 +0300 (EEST) Received: by mail-oi1-f174.google.com with SMTP id 5614622812f47-3d55c0fadd2so664369b6e.3 for ; Thu, 04 Jul 2024 15:22:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1720131744; x=1720736544; 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=2ykcxWOO3r7qPOe73JYk0q7JOYXhSQVoO5glo7N0K/g=; b=clfwq6AqURigtWWR3ybcrlWaPh3N8UAcw5pYZz+XLOlP5NEaSDGWcqcCS0FybpCPsq fGASELmX7k1ikOfYFELX2/IliDtf7YbANfbjmFl2SdxcDWjY006mQkRzhFK8K8QSucnl NJ3QZrPqzgOeqe3K09Tdb8pSO2C2lFfb2vZXQZqYTJnyxjz7rrjb1L5MvEv9wEA8O+B+ wLDrVuhmAz/0dqPMMTpxSqWqiEJe6/MYh/kE7e2MyVRyHl7SBEeptCeFCAbmRRr1l+oR OJmT1IbQz8QNZ+p6MrmJ8COsOOzrwpjYCVWiwh+NGm17y7rFfcj49HeEheYOcyMCwAaw 2Vag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1720131744; x=1720736544; 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=2ykcxWOO3r7qPOe73JYk0q7JOYXhSQVoO5glo7N0K/g=; b=cQp433h5gge5QLSPfsFM1xiWNFbehbo+u4nO9XuOuPlnanO/U5uCxKp68r4YSNaQpi bLgVONE2K7bGM42cp7UzVUC9I3s1YIW0MJQ1abtIkTbhGnE8GqU79haYR3vvfMZ+WtE8 po59ztSBG+eQJWeqSGy/GEKZfSfy+dRRvMa/XaAm5CFLSL1vuo+karkBZuTEiDIK6+xJ L2OmpcBJ1Rq9EFlHfr70CwsNZ4hSlwWB6UYdLRn9IsHNPIaW6pIGOyUBUM0GNpVaOcxt tknuP39Ka/Jk09gO8gBVKTchZh5eHEIjHzLfRsDv/vsT4JFiB3pTPnaPyMk3w8Lv+dvo BcJQ== X-Gm-Message-State: AOJu0YzpnKnYhsLVEJehJdxLP/mIRSu2ObMbYk0bhKOUAgwt0k/dlxUH z+cTFrlaem/hkLvLhsVBwL89lVHV8+FBrbuZFbI0MJGQO3ewv1TMcFL46w== X-Received: by 2002:a05:6808:ec1:b0:3d6:362b:5ea3 with SMTP id 5614622812f47-3d914c635e1mr3183545b6e.14.1720131744548; Thu, 04 Jul 2024 15:22:24 -0700 (PDT) Received: from hawke.localdomain ([2600:1702:50c6:cf1f:9b2d:ccb7:202d:8a00]) by smtp.gmail.com with ESMTPSA id 5614622812f47-3d62fa39ef9sm2564365b6e.39.2024.07.04.15.22.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 04 Jul 2024 15:22:24 -0700 (PDT) From: Cameron Gutman To: ffmpeg-devel@ffmpeg.org Date: Thu, 4 Jul 2024 17:21:44 -0500 Message-ID: <20240704222143.31721-2-aicommander@gmail.com> X-Mailer: git-send-email 2.45.2 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] avcodec/omx: Mark codec as hardware accelerated 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: Cameron Gutman Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: mqSOEc6Kv0B9 This allows applications to preferentially select OpenMAX IL codecs over software-only codecs using the standard AV_CODEC_CAP_HARDWARE capability flag rather than requiring custom codec-specific logic. Signed-off-by: Cameron Gutman --- libavcodec/omx.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libavcodec/omx.c b/libavcodec/omx.c index 86913237b2..87f6c4b5c8 100644 --- a/libavcodec/omx.c +++ b/libavcodec/omx.c @@ -948,7 +948,7 @@ const FFCodec ff_mpeg4_omx_encoder = { FF_CODEC_ENCODE_CB(omx_encode_frame), .close = omx_encode_end, .p.pix_fmts = omx_encoder_pix_fmts, - .p.capabilities = AV_CODEC_CAP_DELAY, + .p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_HARDWARE, .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, .p.priv_class = &omx_mpeg4enc_class, }; @@ -969,7 +969,7 @@ const FFCodec ff_h264_omx_encoder = { FF_CODEC_ENCODE_CB(omx_encode_frame), .close = omx_encode_end, .p.pix_fmts = omx_encoder_pix_fmts, - .p.capabilities = AV_CODEC_CAP_DELAY, + .p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_HARDWARE, .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, .p.priv_class = &omx_h264enc_class, };