From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <ffmpeg-devel-bounces@ffmpeg.org> Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 8493F4D100 for <ffmpegdev@gitmailbox.com>; Wed, 19 Mar 2025 15:34:01 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 662BB687AE4; Wed, 19 Mar 2025 17:33:58 +0200 (EET) Received: from mail-wr1-f47.google.com (mail-wr1-f47.google.com [209.85.221.47]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id E74A9687A50 for <ffmpeg-devel@ffmpeg.org>; Wed, 19 Mar 2025 17:33:52 +0200 (EET) Received: by mail-wr1-f47.google.com with SMTP id ffacd0b85a97d-390e3b3d3f4so4324382f8f.2 for <ffmpeg-devel@ffmpeg.org>; Wed, 19 Mar 2025 08:33:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1742398432; x=1743003232; 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=FrRUK+L/lXihyZLqb084L/adXalifWZZwfY9V1187H0=; b=kFlAUZlHUzqjCVo6dZ7KvGo6cK+5qcPOIO2MtMQh8r2nr3oO0eqmg71XnA/QTXP108 6UdpU35cFbrh1VqEkvd2m4qmiNOrVqtt9A2rkP0KsM2Y3ZSa3Q2v6WSiDClsM/A3/Ija whyaxSLpCnQIUb4apDWid3x3RhcNWKm+EoV/hTug9UgPBOYUNHMqZGr8LahbvUG/zO5f 0keZ39pKVnXJwbQgGM1Fxskqzx4vmm705NxJud27xAEBcls47W4olt02e9hmvNzxdKKY RnlbV1oq7rCX+irWbabDUTmsW4MSSDuLlCZcsf5msyhXqk7kEbj2VRu9IDNd26xvBRZD BYbQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742398432; x=1743003232; 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=FrRUK+L/lXihyZLqb084L/adXalifWZZwfY9V1187H0=; b=SHOyS4exg4TO0CsPD5JOpSSmKLCiQCNUQawZT2lJDemFlrO5hdPR18qz+FnAqpsFoN PY6gd8Yrvrvlt2hjsPom+ts7tTGj8faMkD+dOv3zVb7Y4q0WrjuSTk09vD7AjIc8YNur 9Kzrw8sxCsGY+h3pjVk7ZPaDQ5fww/PDpsqW/wNMe951ofOO2xistmYMxcXroUUlPT5j iDvf3GXLu4J5DqC0SldT4jszr+etQHO6C4JuJ+80reXHPieV/ciUGoXIInsXvJqdaR8N ELH7tvFL6AEoVWcR/00ZzMX/r3nXr9GuwxM0keWl9doQft/gsxCrdUhYw+Pi68ZZs+sC aJCw== X-Gm-Message-State: AOJu0YxK2UOP0zsVDAlJLpYbFlQvjj6BTRReuq4h96DSQpJr/JE2x34p O6iSZL6osObbtR3+IL4F0cqSiNaUF9O72GkMDlXcegTgcIaC4NQIVQq7dNo60IU= X-Gm-Gg: ASbGncuelAtYhm63sRvnlZrcfV7PmMVPmUgB7ygcWLAn6p7N5/7mFLBBX65goyuzwzJ suGSyzXhIIjW0v+/6k6n0SxC4v37DoaoIU4uLoLAKm9fcYakESPmwIqPX37uYlI8i96nVaCXrwJ UxuydebikoaS65fNSSlycmJ3Y3IruMp3ROyUYUQ5p1sSBEvWVmfd1aZ1vFDaanmZ8pjxU9AR7f7 jh6as5kbpLWMC0RgGZZOmaPJnqLAy/MBc9NXK9l2IPfN10DE0R2Di+0SCNCjcwVAUFxl5kAg9u3 GQpMhYpxIVe6GhoWAkJrZt9ldCHL4vwLwIEjYshdAYXLBbp/hG8HHGBAxdgrwmgqiZTevQq3geq JliW2IQ== X-Google-Smtp-Source: AGHT+IFFWgjHlArhHR+FVUAnoETam+6yEMeC2KrvZoFfPPdTqXwsV9wu4t+poYUtLnhS2+yiYhiUrQ== X-Received: by 2002:a5d:47c6:0:b0:391:481a:5e75 with SMTP id ffacd0b85a97d-399739d79e0mr2869575f8f.22.1742398431658; Wed, 19 Mar 2025 08:33:51 -0700 (PDT) Received: from localhost.localdomain ([87.116.182.236]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-395c7df33aasm20933152f8f.2.2025.03.19.08.33.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 19 Mar 2025 08:33:51 -0700 (PDT) From: Dmitrii Ovchinnikov <ovchinnikov.dmitrii@gmail.com> To: ffmpeg-devel@ffmpeg.org Date: Wed, 19 Mar 2025 16:33:36 +0100 Message-ID: <20250319153336.1268-1-ovchinnikov.dmitrii@gmail.com> X-Mailer: git-send-email 2.47.1.windows.1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] libavutil/hwcontext_amf: add format validation in transfer_data functions X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches <ffmpeg-devel.ffmpeg.org> List-Unsubscribe: <https://ffmpeg.org/mailman/options/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=unsubscribe> List-Archive: <https://ffmpeg.org/pipermail/ffmpeg-devel> List-Post: <mailto:ffmpeg-devel@ffmpeg.org> List-Help: <mailto:ffmpeg-devel-request@ffmpeg.org?subject=help> List-Subscribe: <https://ffmpeg.org/mailman/listinfo/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=subscribe> Reply-To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Cc: Dmitrii Ovchinnikov <ovchinnikov.dmitrii@gmail.com> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org> Archived-At: <https://master.gitmailbox.com/ffmpegdev/20250319153336.1268-1-ovchinnikov.dmitrii@gmail.com/> List-Archive: <https://master.gitmailbox.com/ffmpegdev/> List-Post: <mailto:ffmpegdev@gitmailbox.com> --- libavutil/hwcontext_amf.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libavutil/hwcontext_amf.c b/libavutil/hwcontext_amf.c index b751a3c1ad..24731c20ec 100644 --- a/libavutil/hwcontext_amf.c +++ b/libavutil/hwcontext_amf.c @@ -277,6 +277,9 @@ static int amf_transfer_data_to(AVHWFramesContext *ctx, AVFrame *dst, int w = FFMIN(dst->width, src->width); int h = FFMIN(dst->height, src->height); + if (dst->hw_frames_ctx->data != (uint8_t *)ctx || src->format != ctx->sw_format) + return AVERROR(EINVAL); + if (!surface) { AVHWDeviceContext *hwdev_ctx = ctx->device_ctx; AVAMFDeviceContext *amf_device_ctx = (AVAMFDeviceContext *)hwdev_ctx->hwctx; @@ -319,6 +322,9 @@ static int amf_transfer_data_from(AVHWFramesContext *ctx, AVFrame *dst, int h = FFMIN(dst->height, src->height); int ret; + if (src->hw_frames_ctx->data != (uint8_t *)ctx || dst->format != ctx->sw_format) + return AVERROR(EINVAL); + ret = surface->pVtbl->Convert(surface, AMF_MEMORY_HOST); AMF_RETURN_IF_FALSE(ctx, ret == AMF_OK, AVERROR_UNKNOWN, "Convert(amf::AMF_MEMORY_HOST) failed with error %d\n", AVERROR_UNKNOWN); -- 2.47.1.windows.1 _______________________________________________ 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".