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 6CE1D4333A for ; Wed, 1 Jun 2022 18:02:44 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 5E87D68B7AB; Wed, 1 Jun 2022 21:02:05 +0300 (EEST) Received: from mail-pj1-f43.google.com (mail-pj1-f43.google.com [209.85.216.43]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id A101B68B766 for ; Wed, 1 Jun 2022 21:01:51 +0300 (EEST) Received: by mail-pj1-f43.google.com with SMTP id o6-20020a17090a0a0600b001e2c6566046so7050383pjo.0; Wed, 01 Jun 2022 11:01:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:message-id:in-reply-to:references:date:subject:fcc :content-transfer-encoding:mime-version:to:cc; bh=9KZTrJTRMHUr48e/zhnkR7L99y96lcu+jQEQiX6aAYE=; b=fRRzHxwA0kM+O06gQIHkGxSfhAG3B2FlK5BxR2mRRHXeF+oJsjJjAfLd0Mh0CFZr1p sQU38nnRMTCdQ894UJMEG8j3KMVVB6f6tGdtqJ6wfhHeUPW8yUWm55K2ZqUboDczlhCZ JF7+yMT0OQ2WtRfkvkdLQGyK1QSmVqXj4qzv21r3kj08v9rJ1Bz1PoEQhW1HYuAQTWXe QTtKgZH6vzvvjIKhXvNzd3RbtP8I/bg8a4Uw43Mo/Z68u4BM/H6cZAaYQXyOlvR8pn8i F1PfITc7Q5b6GZI1us4PhjfujcUpZ6n9dI6wN6F48wbP2pI4AA79yQmonarF5SPaP8BF nKhw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:message-id:in-reply-to:references:date :subject:fcc:content-transfer-encoding:mime-version:to:cc; bh=9KZTrJTRMHUr48e/zhnkR7L99y96lcu+jQEQiX6aAYE=; b=McMcawDPJ4C5E079iOILkmXWCXNfkINaaUdEvjMv/dGjEq6JoJRsG5DswInXevSrj9 p2BVpLPTr/PqIVLHerhFAhmlAu79tkxIdF4QlcS6jMLWebGaoh9MqgsQRCxxeI0nc3mO z5HG9GDy/fz9QKZmO//n+kBmuvbY9K+nmX2Si9GAHQ1V+BIklOj5Y+dVaeYLYVF0WnsP tqqeaaCs5DRc06tF0UTdx6xrG/xsMOeiHncqU+mgZwpG2pwU2VjgERRf9ykbPKiYwubI hatobzKtVnlbJn9fG9yLd723ELi8HXlu41AFGIiwPx9cXop0+/rsK9kSag31Br7zn7m5 /LcQ== X-Gm-Message-State: AOAM533D097xyz5jqfM8KtEPhei3GW5PCXl75iASmkTrJsXJX2xHdU2p D70gobJVRKKfNydC5oTiLzgiM63VTCs= X-Google-Smtp-Source: ABdhPJx2iKu0/COTfR7SdyF7X8CdWlwN4pSP5J9R1eRwg76GPlr89OTzth6kvP/Sp1jXZyFBed/stg== X-Received: by 2002:a17:90b:2245:b0:1e0:6ad6:33c with SMTP id hk5-20020a17090b224500b001e06ad6033cmr615062pjb.86.1654106510115; Wed, 01 Jun 2022 11:01:50 -0700 (PDT) Received: from [127.0.0.1] (master.gitmailbox.com. [34.83.118.50]) by smtp.gmail.com with ESMTPSA id v11-20020a62a50b000000b0051ba97b788bsm1798759pfm.27.2022.06.01.11.01.49 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 01 Jun 2022 11:01:49 -0700 (PDT) From: softworkz X-Google-Original-From: softworkz Message-Id: <6f50d0bd578c9a240e01e94bd4f5d873d076d62f.1654106506.git.ffmpegagent@gmail.com> In-Reply-To: References: Date: Wed, 01 Jun 2022 18:01:42 +0000 Fcc: Sent MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Subject: [FFmpeg-devel] [PATCH v3 2/6] avcodec/vpp_qsv: Copy side data from input to output frame 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: softworkz , "Xiang, Haihao" Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: From: softworkz Signed-off-by: softworkz --- libavfilter/qsvvpp.c | 6 ++++++ libavfilter/vf_overlay_qsv.c | 19 +++++++++++++++---- 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/libavfilter/qsvvpp.c b/libavfilter/qsvvpp.c index 954f882637..f4bf628073 100644 --- a/libavfilter/qsvvpp.c +++ b/libavfilter/qsvvpp.c @@ -843,6 +843,12 @@ int ff_qsvvpp_filter_frame(QSVVPPContext *s, AVFilterLink *inlink, AVFrame *picr return AVERROR(EAGAIN); break; } + + av_frame_remove_all_side_data(out_frame->frame); + ret = av_frame_copy_side_data(out_frame->frame, in_frame->frame, 0); + if (ret < 0) + return ret; + out_frame->frame->pts = av_rescale_q(out_frame->surface.Data.TimeStamp, default_tb, outlink->time_base); diff --git a/libavfilter/vf_overlay_qsv.c b/libavfilter/vf_overlay_qsv.c index 7e76b39aa9..e15214dbf2 100644 --- a/libavfilter/vf_overlay_qsv.c +++ b/libavfilter/vf_overlay_qsv.c @@ -231,13 +231,24 @@ static int process_frame(FFFrameSync *fs) { AVFilterContext *ctx = fs->parent; QSVOverlayContext *s = fs->opaque; + AVFrame *frame0 = NULL; AVFrame *frame = NULL; - int ret = 0, i; + int ret = 0; - for (i = 0; i < ctx->nb_inputs; i++) { + for (unsigned i = 0; i < ctx->nb_inputs; i++) { ret = ff_framesync_get_frame(fs, i, &frame, 0); - if (ret == 0) - ret = ff_qsvvpp_filter_frame(s->qsv, ctx->inputs[i], frame); + + if (ret == 0) { + if (i == 0) + frame0 = frame; + else { + av_frame_remove_all_side_data(frame); + ret = av_frame_copy_side_data(frame, frame0, 0); + } + + ret = ret < 0 ? ret : ff_qsvvpp_filter_frame(s->qsv, ctx->inputs[i], frame); + } + if (ret < 0 && ret != AVERROR(EAGAIN)) break; } -- ffmpeg-codebot _______________________________________________ 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".