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 12ECD4C6F6 for ; Thu, 1 Aug 2024 13:54:57 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 48CA168D7D6; Thu, 1 Aug 2024 16:54:54 +0300 (EEST) Received: from mail-yw1-f179.google.com (mail-yw1-f179.google.com [209.85.128.179]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 3AEF268D5E6 for ; Thu, 1 Aug 2024 16:54:47 +0300 (EEST) Received: by mail-yw1-f179.google.com with SMTP id 00721157ae682-66a048806e6so56553927b3.3 for ; Thu, 01 Aug 2024 06:54:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=visionlabs-ai.20230601.gappssmtp.com; s=20230601; t=1722520485; x=1723125285; darn=ffmpeg.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=0vg+WNwVCA3A2BFrgpE8dxqSZk7p9l8QHVOu1AjyST8=; b=iUxyZqoNejdWZUunu38zR01YoV4hUpObz/G2X1rWq0AP4XmDwC4IISQV9IAi01QoFL dn+JUS8LudNbv8buobx9cSvSf21TB+KES+ZC5s24g0ofygDBd0ebm3K1VuCzmq5zATUq s5l1U69z94+bNIZpXFBsin7XOJN1nOUuT7uANnZBlw5fLp18nOP2N4mqP2uFG2AvWEVl cCqWOuPsh9excBtyGKgWjPF7YBFcbnCfSAmCK0xRhckm3lMVC6tdKkHiGAvBHhMurgVz JKoKxslla0yyD5Dg2WfrfeKBA9G0fgddAddt3UJA+dZUuSaIxN0c1FFWPecJ9rSOIS2p IKaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1722520485; x=1723125285; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=0vg+WNwVCA3A2BFrgpE8dxqSZk7p9l8QHVOu1AjyST8=; b=vPdWRHImsE6RR8WlfQqJKoni+zs5sR46JiwVX7weLqn6rHdSB8KIkWpri940Fzxi1E 3EijtXFFRJFI96gAVyLfmHaG7BVxQLFkVlnAW2Nh3Hocw5qV+UM6J9evC659SqdOUXUo sCwamcnGdGKKKj2LQK0IcvYFEaw80bu72JO3AAY9TXVt38Oq2PmldeyMk72gm8fZXKos KLHheu+ooMb5cUQ7FcLHoog6sGAidb+0W/eU1ygoD6izQshO2hwYM9TUXozTb/FiGSBD v36eYEkmvrBQmtCbUIDURktOOD+7heCtXBJ9brFufTqn7UGN14qPW/XWgjjV9LAi1s37 VVTw== X-Gm-Message-State: AOJu0YyyYplqXWaRk4K+L1iKhsG6zcbtmJpnF3lj/B7Iwvptd6k8UVAZ V/Dkt6hZEjgSbihxZSivJcVezwC7D6jMH02twOnxavg8Ktz7StNMjbnpLAtFFqUpekmeTFNZD+Q LCEADJidPdvwOahB2QDALnyKgx/1L88fRW/tqLTbVUIC91INSFx4= X-Google-Smtp-Source: AGHT+IG+GLXXeY4YJuw1maivBjwe/gaLDf/xFsJadZwClcgL7LzZ6AGQ79+lanv6oLsDFi79l482LGYlYc5D2SL08ys= X-Received: by 2002:a0d:ed86:0:b0:649:8f00:525d with SMTP id 00721157ae682-689638f3970mr373747b3.35.1722520485317; Thu, 01 Aug 2024 06:54:45 -0700 (PDT) MIME-Version: 1.0 From: Roman Arzumanyan Date: Thu, 1 Aug 2024 16:54:34 +0300 Message-ID: To: FFmpeg development discussions and patches Content-Type: multipart/mixed; boundary="000000000000a58645061e9f8d16" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: [FFmpeg-devel] [PATCH] avcodec/cuvidddec: Guess pixel format based on probed bit depth 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" Archived-At: List-Archive: List-Post: --000000000000a58645061e9f8d16 Content-Type: text/plain; charset="UTF-8" Hello world, This patch adds a pixel format guess based on probed bit depth. With current FFMpeg ToT, when the cuvid codec is opened, input sw_pix_fmt is AV_PIX_FMT_NV12 until the first frame is decoded. Even if input has 10 or 12 bit depth, the format will be NV12 for some time. What's the need for this patch ? Applications that rely on libavcodec will have a chance to calculate the proper amount of vRAM required to store a reconstructed video frame before decoding begins. --000000000000a58645061e9f8d16 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Guess-pixel-format-based-on-bit-depth.patch" Content-Disposition: attachment; filename="0001-Guess-pixel-format-based-on-bit-depth.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lzbc5f700 RnJvbSBhZTgwYjEyZDEwYTRkZTRhYTk2YTQ2NzBiNzJhY2NiZmM1YTg3NjMxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSb21hbiBBcnp1bWFueWFuIDxyLmFyenVtYW55YW5AdmlzaW9u bGFicy5haT4KRGF0ZTogVGh1LCAxIEF1ZyAyMDI0IDE2OjM1OjIyICswMzAwClN1YmplY3Q6IFtQ QVRDSF0gR3Vlc3MgcGl4ZWwgZm9ybWF0IGJhc2VkIG9uIGJpdCBkZXB0aAoKLS0tCiBsaWJhdmNv ZGVjL2N1dmlkZGVjLmMgfCAxOSArKysrKysrKysrKysrKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwg MTcgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWJhdmNvZGVj L2N1dmlkZGVjLmMgYi9saWJhdmNvZGVjL2N1dmlkZGVjLmMKaW5kZXggZjg4YWQ3NWU4OC4uMjIw NWIxNTM2YSAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy9jdXZpZGRlYy5jCisrKyBiL2xpYmF2Y29k ZWMvY3V2aWRkZWMuYwpAQCAtODM0LDcgKzgzNCw3IEBAIHN0YXRpYyBhdl9jb2xkIGludCBjdXZp ZF9kZWNvZGVfaW5pdChBVkNvZGVjQ29udGV4dCAqYXZjdHgpCiAgICAgaW50IHJldCA9IDA7CiAK ICAgICBlbnVtIEFWUGl4ZWxGb3JtYXQgcGl4X2ZtdHNbM10gPSB7IEFWX1BJWF9GTVRfQ1VEQSwK LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFWX1BJWF9GTVRfTlYxMiwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFWX1BJWF9GTVRfTk9ORSwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFWX1BJWF9GTVRfTk9ORSB9 OwogCiAgICAgaW50IHByb2JlZF93aWR0aCA9IGF2Y3R4LT5jb2RlZF93aWR0aCA/IGF2Y3R4LT5j b2RlZF93aWR0aCA6IDEyODA7CkBAIC04NDUsMTEgKzg0NSwyNiBAQCBzdGF0aWMgYXZfY29sZCBp bnQgY3V2aWRfZGVjb2RlX2luaXQoQVZDb2RlY0NvbnRleHQgKmF2Y3R4KQogICAgIGlmIChwcm9i ZV9kZXNjICYmIHByb2JlX2Rlc2MtPm5iX2NvbXBvbmVudHMpCiAgICAgICAgIHByb2JlZF9iaXRf ZGVwdGggPSBwcm9iZV9kZXNjLT5jb21wWzBdLmRlcHRoOwogCisgICAgLy8gQXJiaXRyYXJpbHkg cGljayBwaXhlbCBmb3JtYXQgYmFzZWQgb24gYml0IGRlcHRoLgorICAgIHN3aXRjaCAocHJvYmVk X2JpdF9kZXB0aCkgeworICAgIGNhc2UgODoKKyAgICAgICAgcGl4X2ZtdHNbMV0gPSBBVl9QSVhf Rk1UX05WMTI7CisgICAgICAgIGJyZWFrOyAgICAgICAgCisgICAgY2FzZSAxMDoKKyAgICAgICAg cGl4X2ZtdHNbMV0gPSBBVl9QSVhfRk1UX1AwMTA7CisgICAgICAgIGJyZWFrOworICAgIGNhc2Ug MTI6CisgICAgICAgIHBpeF9mbXRzWzFdID0gQVZfUElYX0ZNVF9QMDEyOworICAgICAgICBicmVh azsKKyAgICBkZWZhdWx0OgorICAgICAgICBicmVhazsKKyAgICB9CisKICAgICBjdHgtPnBrdCA9 IGF2Y3R4LT5pbnRlcm5hbC0+aW5fcGt0OwogICAgIC8vIEFjY2VsZXJhdGVkIHRyYW5zY29kaW5n IHNjZW5hcmlvcyB3aXRoICdmZm1wZWcnIHJlcXVpcmUgdGhhdCB0aGUKICAgICAvLyBwaXhfZm10 IGJlIHNldCB0byBBVl9QSVhfRk1UX0NVREEgZWFybHkuIFRoZSBzd19waXhfZm10LCBhbmQgdGhl CiAgICAgLy8gcGl4X2ZtdCBmb3Igbm9uLWFjY2VsZXJhdGVkIHRyYW5zY29kaW5nLCBkbyBub3Qg bmVlZCB0byBiZSBjb3JyZWN0Ci0gICAgLy8gYnV0IG5lZWQgdG8gYmUgc2V0IHRvIHNvbWV0aGlu Zy4gV2UgYXJiaXRyYXJpbHkgcGljayBOVjEyLgorICAgIC8vIGJ1dCBuZWVkIHRvIGJlIHNldCB0 byBzb21ldGhpbmcuCiAgICAgcmV0ID0gZmZfZ2V0X2Zvcm1hdChhdmN0eCwgcGl4X2ZtdHMpOwog ICAgIGlmIChyZXQgPCAwKSB7CiAgICAgICAgIGF2X2xvZyhhdmN0eCwgQVZfTE9HX0VSUk9SLCAi ZmZfZ2V0X2Zvcm1hdCBmYWlsZWQ6ICVkXG4iLCByZXQpOwotLSAKMi4zNC4xCgo= --000000000000a58645061e9f8d16 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ 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". --000000000000a58645061e9f8d16--