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 2582E427B9 for ; Tue, 31 May 2022 09:19:56 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6641168B657; Tue, 31 May 2022 12:19:54 +0300 (EEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 0C18768B642 for ; Tue, 31 May 2022 12:19:47 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1653988793; x=1685524793; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=MzVHBkiuGfFJBEBXBjq/NgCphpvChkmaG0xflSBVCPc=; b=AnyZ+/4ENohz2JwkLCj4lwYogNLRJZZwG+JqPKZWSM8yUcimePiTEK/Y 0cqOjcRljSIP3Cap75tsXr/23WVGe/6PQW7nMvm/4/Iti2n5dn5XPqxAB zp+CSKQpwvzHhnqERfBzgOifOvcZ5PsQi4U+LAOP0nWpnvsnXFbGflJdw T8kWLGVzrlnxVJxN3RQnrV/Bkn/+8jMOEE8K0giJ0UJLwXrLi9USdhyc3 S9OVt0/cPf3aMWELqEXJx1o4fp1+wU+HKx9DT+hOyoK8WbaIHNpkLE+y5 BrHKPo5WMXtDXUN4En85l2biHAlTme+eOiys561BkXo/gYpp4OqKTZUOY g==; X-IronPort-AV: E=McAfee;i="6400,9594,10363"; a="338238258" X-IronPort-AV: E=Sophos;i="5.91,264,1647327600"; d="scan'208";a="338238258" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 May 2022 02:19:45 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,264,1647327600"; d="scan'208";a="581010372" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga007.fm.intel.com with ESMTP; 31 May 2022 02:19:45 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Tue, 31 May 2022 02:19:44 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Tue, 31 May 2022 02:19:44 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Tue, 31 May 2022 02:19:44 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.175) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Tue, 31 May 2022 02:19:43 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bUIFd0TNJh0Ji6JfBszadKts8oLC+JZmH4rn8n6+83xZ20f9zlRjw/w7cSUj1ZF74+M1QO/4POfmZ97jtcdAKvoC6WfTAUak0hNUav1UI9qBhzBM4esXWv6eON65EOCssszQreb/1QiMMxP5PJAHamHnI/2tKE7IqDBcV2A4O8DolRoDhLuyE/rTkQFdZ3WzXcCUFCXia5lmbY7bufh+Rhg+kQJrMfQ2rSLMOeHNC8pAntKvlFB4uiW4zmMrNtWJ8TF/1gE6/toYkWBJwnrif/L0pn38yo+MdMBCNwDCdCPx7PMM7xJ5IAXr7L1sM03CcB41dtU/DoY9L7FnNzk5gg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=MzVHBkiuGfFJBEBXBjq/NgCphpvChkmaG0xflSBVCPc=; b=a/7lvzhzh21wcphZ/ho29SeX6KUGJesxUxL/octvNU5PwcyiHSF6P8iwbUx58r83Rr1SpzH5Qp+uLpD4s1MFumYg/8JBgMRwE5fZrZYPavygz97AzT5/mry4etIgpOzNUyB96rLD5Dyv6xCiVaNoMiSXnHHvvqqxtb27tvuTcOkpSF84AnFF5yCh5flDRVlLx429d4YzCG/F0T7yCqurji2EcCH4Alv3xGTJANKdDOYSHxm3Z9naBEOGlJdJ0dOUugPdPy7UUvGY66Uo9tIYLB2Xt44Q4Sw8/++0640QChFSzvRnPVoOBBI4IQos7ZsnOR6k8m4Hh82hE9S+dCJ4gg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from BN9PR11MB5515.namprd11.prod.outlook.com (2603:10b6:408:104::8) by SN6PR11MB2992.namprd11.prod.outlook.com (2603:10b6:805:d4::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5293.13; Tue, 31 May 2022 09:19:42 +0000 Received: from BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::2d06:ec38:937a:da73]) by BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::2d06:ec38:937a:da73%6]) with mapi id 15.20.5293.019; Tue, 31 May 2022 09:19:42 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH 2/6] avcodec/vpp_qsv: Copy side data from input to output frame Thread-Index: AQHYcNfufHBAsjANDEK/9bOtzCZbkq04vW2A Date: Tue, 31 May 2022 09:19:42 +0000 Message-ID: <70a09de9ad8a14cdcf402458af85801684ef1f8f.camel@intel.com> References: <3152156c97733757ceca778a41cb42efb9d71c95.1653552529.git.ffmpegagent@gmail.com> In-Reply-To: <3152156c97733757ceca778a41cb42efb9d71c95.1653552529.git.ffmpegagent@gmail.com> Accept-Language: en-AS, zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Evolution 3.28.5-0ubuntu0.18.04.2 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 61f0ea10-8335-4e12-1db6-08da42e6b204 x-ms-traffictypediagnostic: SN6PR11MB2992:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 5F9Gu1Uhz+14IxP4KoAkqlVg43d7HitqR+uxmgBOBGve8T6Z/wG+eHTRmPSWBQXkDxtQw+9nwbF37iifIlqhbM82FUkmf1ctCu7ZaBh8/eFqb4TPPec4NhhImzWWmkmXERIUHxaMECiSCxmnvA1jHn4lsBw0yWoKKh8fcohsWvmo7tMIHKSgqFIBOLUrcf1RCQ6iQ8IpK5zS3i9F1QKhwPRhytoqt7bl60pLDUcBzHtrqjBw4GEvzE5q6dW5CSFqWCBui18txIndsX1eXAQ8lIEteLmPetjuOpDuoBJvLtFRdQC9DL4Fb8y/wnkwDKGlZuH8MJ1ZaeFWkYr/yMsvHfkVLX+Fc/ux5pUj1p4tylzyaoTwSikXXej34BG0pkNaQo2ocCMHE5K3mMsvOolXMc6+kx6uXkD1qQOXcfH3rY5JuLsfsTi3m51tuwr/QqWirRSr2XPkVltmqUG7DjQfQn1jwGQWr1xfypDapYw8aikBP6zE0pjSPkHx6HxmW70LWexJ/v7Ip9jfMtKjgImgGAo27iSEnwjqfNLbmy+0TYKxBZAqE0vIIfq+bWCq0+SCMy8t6hZZW5j0ozZjx5TBdyxpKmmNx2IB6/3cGza2PUNM1awNmJIZrrBsw8DB+l4CvWOSNNBuIw3cw6HWojumYO265bmrnomWufotjCRJLLPAW4dke2tX+iL3Qc4+1bvZQ+CXJF+5I69nAiHQEira4G7zqACzh5u0VGv4u9tflCM= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN9PR11MB5515.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(6916009)(38100700002)(83380400001)(508600001)(6506007)(8936002)(5660300002)(66946007)(66476007)(66556008)(26005)(64756008)(6486002)(86362001)(186003)(76116006)(2616005)(36756003)(8676002)(66446008)(6512007)(91956017)(38070700005)(4326008)(71200400001)(2906002)(82960400001)(122000001)(316002)(99106002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UzJHSmRqRjZKaWJ1dFVYUnp4KzRqMXlkRGgwM09ERVRqRXpKWUg3Zm1OUXEv?= =?utf-8?B?aWdNcXc3K2t1V3RJbWdydENuc1Y1UGhxVU1PTk9LRmZIZyt1Mmt1K1dScWJM?= =?utf-8?B?ekUyMlI5Y3ArSFU5ZHF6bFN4STVyaGYrTDcxekpiSm9JTW1BdXdMUFZKNzBu?= =?utf-8?B?T084SE1mdDNpT1A4WncwYk9lbE9nSFpZWGdpQ2NmYTYvQ1NPR0RWZ1VZSDVO?= =?utf-8?B?L3pBblNEZERHc1FSR0VXSEhxS2JXNE9kRjdYZld2Q1AxcS9OYnZBRGpBc0RB?= =?utf-8?B?c0JyOGFKeUFia3R2N1I2RU1WYUVQSmQ2Slc2UlNFMWtZekxKNWVZT0JFWkc2?= =?utf-8?B?K3AwMC8rUzJkQ0hUQUlta1ZwVzBiR3pIRG53VU4wSTFxUUpHa20zYVNseTMz?= =?utf-8?B?QmtteEx6dFVqNmF0SGRvZXpDcWxtYUVGdm5meE1mdUpnT2tpQ01UcGVML0RR?= =?utf-8?B?Q09XQm1lc2xBZU1BZ0F0U0hTTTFnTTB5ditPUHpzcWpLNDJWMkdXbGJNYmdh?= =?utf-8?B?RzlwNkRJbXQzSk5mS0VtVUkvQjl2cll1NTVsbXprdlNhQjY2NENUaldPVjZK?= =?utf-8?B?d2R4RW1mZDBSelFubDhXK216VzJyZmFRS3p0NUlRL0VCd2RHWExyMTlQU3Az?= =?utf-8?B?b3BnYzFycGNIY21kY3RaWDBlcjQ4ZjFJS0JLRHRWNVh1TE9iMlZBSmpFYzhT?= =?utf-8?B?TzY2WXZPSVZoMDRTZEdXZzVaQjVGeDB0Y0pxRncrT05CUmNwcHdockhSMVhK?= =?utf-8?B?UHVSYWw0WVZ3WFpKNE8yVU9WZWY1djhYSTByQ1hLNWJkQU9Rc05aNmRDOVVL?= =?utf-8?B?TGpWdUljTDFsMVAvYkp1SUVuUlRDeUNXZ1lNUnJuWE1IbG5FMkhnNHltSkt5?= =?utf-8?B?RjZyMVZaRUp4eFFLMGlJbk5RYTV5bmE3bDJLRnhnd21pMVo3a0V3ck55RWRk?= =?utf-8?B?cDlNNFNUem5RR3Mrd1libTdRc0lUWFc4Tlc2Z2ZDdkFxWmUzQUptTVUrdnVZ?= =?utf-8?B?dnUxOVIrVXBHNFNieGZsY05DZWcyY3U2c1dZQlRoeC95VGdPOWcrK2JZaml4?= =?utf-8?B?cXpkdWlNRThWREZTWWdPMDhHaHdnakFKOUpqd21JSC93YWpyeXVmM0hBazFK?= =?utf-8?B?TkNJeTQyMDRZa2RabjN0SGJOT3FaeWZ0ZFg5NnVWUzN5MEdNcHlEeG9SOFRR?= =?utf-8?B?UWYrcVMwTDd2TURHcDA2T0tCTTJBNUxPeEZJK1VKc2NFUTF2VjJ1YVMxdzRC?= =?utf-8?B?K252ekJKcGJrOUlKZTBpNGR1ZGpkMUdDNlFsaU1rZGl3Wmh5ODNHOFlYWXZl?= =?utf-8?B?aWlDMy9udWsxNmNoWnRaQ0NKTHoxRmx1SGNpQVFvZ2laTE5YQ1k3Z0dvUzJG?= =?utf-8?B?V0VkeVpBNTJuYmJaL0JGRXN0QXpsb2FLNngvRFpCeDg5Q3gzc0t3OE8rYW80?= =?utf-8?B?azJ3WUZ4cG5wZWNxNTVIQVpFd2hkQmJNRnlMd25OLzFpL1VUNEhWZzI1UFpr?= =?utf-8?B?UHVlNUNvMmlNak1wcGtuTFhMOElrUks5NFNhMjNHNHFBYkt3WDgxdWV5cXJL?= =?utf-8?B?RllyYzJpZzBSY2JWVzNXeWJkdWNqekh4d05oWkRpQ0VDNUNVZTYrWHBsRE5w?= =?utf-8?B?Tzdtb0MxYXZBUEpSV2c4ODRTODFWMTJhNGxuUGpUMnExVG9wM2xLZlQ1V2dM?= =?utf-8?B?WUtET09qMjduZnk0SnRzaGVHckx1amNTSDVFNmNlR09VbGZrQjh1aXp3VG1H?= =?utf-8?B?YVJValEzektwR1N0TEFrMlBNNTBncHM5c0JlNXdlQkFsdThWcDZSYzA4bmxB?= =?utf-8?B?VzhzQThEMTUwOUduNG1sdXR6UUtkd0ZmSEVaZ1VpbENOb0tqTzRxbGJHTHRw?= =?utf-8?B?WkJ0K2E4U3BjNzhPTzJuVTdIK0tZZ0h4OFZXYVB0aWYvWWJRVmJoaVZhMWpG?= =?utf-8?B?a1JMQXRTNUxpbjNxdjdwc0dGWjNRQ245QmZqdWZwcDZkeEVrWVJrdUNEY2RC?= =?utf-8?B?bXAvZXNla01ZSms2cURsMW5uN3QzTW9BdG1veU5Rb082TGVXYWNpeDd6UW9B?= =?utf-8?B?QlRjU0FtMDlZdWxMd2NGVzVxZ2NNMGMyTVIvQTdrMFViUjBGK3hKaWZRejZ3?= =?utf-8?B?MWFUU2xtV2lxQVd6Z2lpN3lrTzBEWkNCRzNkTmp0Wi8vVFArdTRxQkNOSUpR?= =?utf-8?B?cnFTbHRnQS9YZ0g5TEoyUXJYejJpenBWMjJoYitBVXpnVGRBWnFIa1NTaGg3?= =?utf-8?B?NUp6VEF2Qno5Nnp6VXJud0h5UDRFWVBtNGJBQUh0U3hWaVJuTysxSk9hMHRF?= =?utf-8?B?cmRKaWZGaEpNTFVHVTRmdGhoTDZya1dkcko3SVg4aVc4ZzBqQm5pZUtpNnZ5?= =?utf-8?Q?A+d/i5lfj1e56VHE=3D?= Content-ID: MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5515.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 61f0ea10-8335-4e12-1db6-08da42e6b204 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 May 2022 09:19:42.2715 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: HIgMODZpZZAjb41NsBCrXrq4qZfgJjgOUd3dVQlVxabxndl5hqMLQMNwEK4coQ6tcxgtt1KONWsz8+LVBZ2xsw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB2992 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH 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@hotmail.com" 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: On Thu, 2022-05-26 at 08:08 +0000, softworkz wrote: > 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; > } LGTM -Haihao _______________________________________________ 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".