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 2537944080 for ; Mon, 24 Oct 2022 23:04:56 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 577B068BCCF; Tue, 25 Oct 2022 02:04:38 +0300 (EEST) Received: from mail-pl1-f171.google.com (mail-pl1-f171.google.com [209.85.214.171]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 0F05468BCA8 for ; Tue, 25 Oct 2022 02:04:31 +0300 (EEST) Received: by mail-pl1-f171.google.com with SMTP id u6so9681049plq.12 for ; Mon, 24 Oct 2022 16:04:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:mime-version:content-transfer-encoding:fcc:subject:date :references:in-reply-to:message-id:from:from:to:cc:subject:date :message-id:reply-to; bh=/qB30MEolsshmBDW2s5jOeaDG9UXxU/KmxBXkvplF0Q=; b=nytUoFbExFwFZkwnoaYdCh+xjjhCNwsEIGFNZJJHgyn2cvr9sqtFXsHVhrPYk5NQc4 j/Af2Dg1AWAFv8qeQJI3emPIj2Dq+BFuU9lYcJaF1BgEhmIffrM/kvI4qItyCN5tvMmP SPgz/XJH5uuMclLcJKjVqAh89tGtBi0voTVTSqzLfZ+hCMnagin5G9mRorW3bdZmJHq5 jwGJiAIEbLt1XrQOnEKEzZJZ51l+ZIZsz2jJkqXhfzACXtwRwV4NYlc2oDeFRbuxoOS8 oENMVpZ5m1FUPNP2HHOI+MMIB8nh/ZHqtkfQCDdVJUOSGI4QwZb/xhUGLgXavqj7dgaz b4Tg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:mime-version:content-transfer-encoding:fcc:subject:date :references:in-reply-to:message-id:from:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=/qB30MEolsshmBDW2s5jOeaDG9UXxU/KmxBXkvplF0Q=; b=SIunt4cpsYJl7Y0vN7lbbatLdCD6Eqzl64W6TkbGYOJ+6E3QxBQ8HkEY9QKBoGyWO8 Q0n/iwgp8l/FSgFXZx6ROtIRSWCVHLYCKuM5TmTPBCpesnQFO1xo8LHcuGaIEoDIx4U1 kqhbG1n7fU4s4XeTAsPFCef01D5UgBV/UCZXQeghx/px+AqBVCpSmESiyzdwo3guhHv0 JBzgX1hlR8Iu5dckewuOf679by/rD+tLp6p79XR3Yc3ODkzSiSArAe4OzQTWEQaxpPhy cu9KynzZOU5tWmGOGdMt/nNzb0MBpkhuhNn7ewEjN+N70zjAS0CTHUKnWNKwr8ZAoVkp T4RA== X-Gm-Message-State: ACrzQf2t+w7lx+jSUC621b+1oG0/RcDSMcwQcueHT+EQQoC3SavPZu0c vqOhxvJ+dszrX0qfnxCIyw5JJQS0W5w= X-Google-Smtp-Source: AMsMyM7wOzF6G5eEQvDy2JG8Kzvhcc+4DJLas7ugdZJK1mWpNbAMbzZKi4QilhF7hrCVn9K5Nq3lBQ== X-Received: by 2002:a17:90b:2250:b0:20d:9587:45c4 with SMTP id hk16-20020a17090b225000b0020d958745c4mr40020750pjb.17.1666652669051; Mon, 24 Oct 2022 16:04:29 -0700 (PDT) Received: from [127.0.0.1] (master.gitmailbox.com. [34.83.118.50]) by smtp.gmail.com with ESMTPSA id y14-20020a63180e000000b0046ef0114367sm209549pgl.71.2022.10.24.16.04.28 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 24 Oct 2022 16:04:28 -0700 (PDT) From: softworkz X-Google-Original-From: softworkz Message-Id: <43eb3257afeb4d93bac31fe593e6edffb2a09e50.1666652664.git.ffmpegagent@gmail.com> In-Reply-To: References: Date: Mon, 24 Oct 2022 23:04:24 +0000 Fcc: Sent MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Subject: [FFmpeg-devel] [PATCH 2/2] 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 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 8428ee89ab..ae9766d12f 100644 --- a/libavfilter/qsvvpp.c +++ b/libavfilter/qsvvpp.c @@ -880,6 +880,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 d947a1faa1..04fd284b92 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".