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 3321140E91 for ; Fri, 10 Jun 2022 12:57:22 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 1DBC968B7B5; Fri, 10 Jun 2022 15:57:21 +0300 (EEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D274E68B7A7 for ; Fri, 10 Jun 2022 15:57:13 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1654865839; x=1686401839; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=JcWI1Fei8rkf9n6TexVIEvHgthLuauUrXV9fRFbwEQY=; b=giqh7K3v4g4TxAf7CSuRWOSSw4l7o2pmpBjn6w1sWhpupLCrMfJLOKkK aHmL0zEEzwPHC63NNxZ7slKrsPGJ16CQcrpDT+xYNL2GMkG5lP8z9FM3s P8gnPZYTYCC+eOekJVdAKJAOFpoXezRwpJVBi3Se86DuW3lWJOtZIxQam yN3aeYdAkehTpibEpR9oGVxoOauoF8v6rUjgriiqFE8ktNYIj0wmVbnF1 fkb6Drfq5bmtWamThJmGSRsX++XBBNJdt/QzBYQhtynRYqXDYHbEtk5RH mAl7sZ/L13qMeIcUmzZfWNBsfVkF4bvw/O0dd/+upR3Zl5E8bTQeKw31o g==; X-IronPort-AV: E=McAfee;i="6400,9594,10373"; a="278421238" X-IronPort-AV: E=Sophos;i="5.91,290,1647327600"; d="scan'208";a="278421238" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Jun 2022 05:57:11 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,290,1647327600"; d="scan'208";a="638124580" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by fmsmga008.fm.intel.com with ESMTP; 10 Jun 2022 05:57:11 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Fri, 10 Jun 2022 05:57:11 -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; Fri, 10 Jun 2022 05:57:10 -0700 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.42) 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; Fri, 10 Jun 2022 05:57:10 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=icg9LXZBGYwy2hhSVL6pAa8jQeEG9P5K2JmEN4aUpxLVIC5jG95uVdhkYIlaQOD3CpcqVvw6MEvyvP4iuySMbtEZettg32I7G+/gvWzsPBc1VuCB4UADRhZFgNd6Dc72tacvBPMDQobptOEg97AVDi0weX6rgGa6efOoVdJ4eNns5M9vHtd+a4ZkVLjrpI2vzuE40Yj4Rr+8BMGwfuyvDZa6QVZtOMAKzMwEf1NSXLQP5hM8tu3Jda585/IxRDA0TXw3ycAQ0NJdj2Vz8nV2kT5HZqAs5SM5RuIvJStHuXevegJHhcSd3ik1pbFa2y4uJmppVSynch/TNr2nkUFNDw== 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=JcWI1Fei8rkf9n6TexVIEvHgthLuauUrXV9fRFbwEQY=; b=cHzAhbEb63T0/EQiA/V2dHd8+4lD6/pTaUfXhV2N/ooYUYtGAoaLBp4WnI0TkEEAltdT+gye8CeNHw3EIZHWjsIoZ7GISRrmdgiOe+G/wY2+Hx3ACNdPjWH36qLgNuugNYeKMWuWom9E1IHVWT/X0qtuWXG8oCbwyGT6mnci4QV/zU/6JH6V4Jk5IJW7U6yNXsvXplSNXnfzxclOJhR+Q4dHhDbbS1HXj0XqGIE6/vheqk0bGO6ytfmShoowF1DCnoYgpCPhHoYTDy451HzgmQ+NujkX40zdsebnRJQUE4Tda6Z9viWiYqUHKnH7efi53fmfhcFg6Xkj8SYhyPkTmw== 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 PH0PR11MB5030.namprd11.prod.outlook.com (2603:10b6:510:41::5) by BN7PR11MB2836.namprd11.prod.outlook.com (2603:10b6:406:ad::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5314.15; Fri, 10 Jun 2022 12:57:07 +0000 Received: from PH0PR11MB5030.namprd11.prod.outlook.com ([fe80::9d2b:9128:41cc:cd5f]) by PH0PR11MB5030.namprd11.prod.outlook.com ([fe80::9d2b:9128:41cc:cd5f%3]) with mapi id 15.20.5332.014; Fri, 10 Jun 2022 12:57:07 +0000 From: "Wang, Fei W" To: "Xiang, Haihao" , "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH v1] lavc/vaapi_hevc: fill rext luma/chroma offset in the right way Thread-Index: AQHYdcj/6i49Yj3tikibkqH+OEcZQ61IDnGAgACYoDA= Date: Fri, 10 Jun 2022 12:57:07 +0000 Message-ID: References: <20220601145822.2588517-1-fei.w.wang@intel.com> <2444b3413c0f6c504a9483811192f16d85e553bb.camel@intel.com> In-Reply-To: <2444b3413c0f6c504a9483811192f16d85e553bb.camel@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 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: b595e4cc-bd71-4437-d73c-08da4ae0b98f x-ms-traffictypediagnostic: BN7PR11MB2836: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: gJRTivwwN8PLsiFe/fLU9mZIcFm0yhiU+G3k2lIeVlbgPYlgj64TTcGApQ4/scvrsHY30a2pKPn/68b+DPf2dh9KtIH5wX204o0RGxcgFzist5DRaxqxfruJt3JR6aIOoEy8J/19de4TuFOrHsEtrE9NbIR4iKqZ7QLJU7ZPzKUz7FgkvpVBd/5O25pvJZr1vJR+baf600rlro5KsngOinEoycvFcRbN6z+97lXILoMeYkY4CtHCFlLFuANXofinvdkGwjL6uxeMenn7i4AQwfDnmOuTlNTFaJ/erHKN2CRNbwm9yEdy5vD2XyIw4EyVt08yfFEYJAYib5JT6wQ+1KIVXAzvsx+vUbdk3zODKaTlxIf/fdrCku2RPXKYosgsdRkbLv2sl2sacrRR+xBdZhMA1tcMGF7dE+KIQHXaAmmPBFyTTa8Xv1mEfhxhNGGq+/T6QmFQ5h8YV41j8Bes5DMlHWhkshgawGU2UqhcW/1g/xtfbXDP5rDgNc0da1S8nPPrsxPmVdeL7cB/HxkiYrHsVOxrzfvOWVNNxJ9urlAmE1Sr0a3LrgNce55bjFwabf8KUiBlg+Q0i4YmyPlU3zKHrwK8YqT5XGhL8pdLWTr1DbVb/0qaEQObrfx7rnIAw5i+WfGE47cGsI6+GYXg0x9ghyRRNGyS/OVdaCSr/hy71Bquoy+GPKKiwl/Wv1pd3173jNFFdqR45KVnl1SeqA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR11MB5030.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(53546011)(38070700005)(55016003)(4326008)(2906002)(9686003)(26005)(71200400001)(110136005)(316002)(54906003)(86362001)(33656002)(508600001)(38100700002)(66476007)(52536014)(82960400001)(66446008)(66946007)(66556008)(6506007)(7696005)(186003)(8936002)(83380400001)(76116006)(8676002)(64756008)(5660300002)(122000001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MW9WYVlmeTl6cFFaSVI5a3dwWHRPV0Q1Q1kxMWZNSzN1ZDB1N2dSYjRmYWFY?= =?utf-8?B?TW90VkY3T3BpQjNKMThQSE96ajUvUGIwM0lDSGlqRUdFZk4reDhUMVZwL3dK?= =?utf-8?B?YzduYktIRTdxZDdWdDVvd2NnSHdkdFZCeU5nTDhyWTVoeWx5dWdYR2NPQm96?= =?utf-8?B?ZGc3K0h5YU9xN21zTTViVHU3emdWQTJaQzZJUnlhSDlIMmtJUVJObC8zYnhU?= =?utf-8?B?Y0h5SnYrUGM1ZE45SzhBdFBybEtoczllRzFOSmRIRE5nSkhGYUdDNkg3aDdG?= =?utf-8?B?UXBTaElkT2pNRlV6ZGswcUY2c0lTeTVudkxpUE9jV05ycDlOVFdjUXFtZGJy?= =?utf-8?B?bC80T0s3YWNnUHRva0pxcG9yRU5LYmM2cHRqakFEWElTQ1FpalZ2VndDWUlz?= =?utf-8?B?NjBWY2kvbjFFbng5WnkvSndIQ0ZIKy9tMDBrVWtWWGVETkpoSDBVWEVaSSs1?= =?utf-8?B?RWVHbWFJY0FTZFhmUHNNbmtlTlFPQXFtMHhURWxEejllT2dyUWlMRXQwZGVu?= =?utf-8?B?L01iQkZUa0d3YzJidFR2UXFDUmUzSWZvTksyRkpvVXc2VVo4Y2xFeUl5TUFZ?= =?utf-8?B?ekE3Vi8zQURlaTd0KzA1dzVRNDA3VS9heWVrcndjZ2VycGZGcE9HdGUyczBW?= =?utf-8?B?clNtTWExbkI2QjBxZGFkZ0FpMGNjTDNMUXhnandhbnpSWng5cTh0UE4xbFp4?= =?utf-8?B?cDVhUWdFR0xuOSs3d1c2OUZQSmJJcHM1Yk15UGZXa2lqOVpHano0bysrK2xN?= =?utf-8?B?RWljL2g4aTQzdUhUOXBPeDdJZ3YwL0tXazVDOGs5bnZMcnptdytSbUErK2o5?= =?utf-8?B?WEhOUmh6OUdNMmoraVd5UUpCTS9BZlI4aXYrWEk5SERkY1IxcEN1NXFKSTVG?= =?utf-8?B?MWltcEVNcVltNnV1NWtjbk1wU3RJU1Z5anhmWjZTcklHdCs3d1JwQUtaZ3VO?= =?utf-8?B?UlFtK0RkRUpQR3ByWngrREw1clYrNkV6N1Y0NWIxTkFKejh3UlVaK0YybDJK?= =?utf-8?B?UlpWQ1JGcGNXRUh1N0V0Uk9hNXpYLzd2NTZBUXJRYU1MR3hYRzY3eFBQMWda?= =?utf-8?B?RkV3Y0JFaU4ycmtLMi9MREdOWE14YjNUSDAyUk5uVVQ4VVdGbzgwMUZuQlpB?= =?utf-8?B?bEpwSjQ1bU1hcVcyR1FjN1NNRi8vN3lCUVZvcEo0bWtpRVlvVk1Tck1EYXM4?= =?utf-8?B?ODhwdXROQUJLWjd5WGNXZlR3M0ZZVHhoRWZpU1loWTYybDFCQjFLWFFoS0s3?= =?utf-8?B?S3RZSHJqNlgyc1JneDd5WmZZY3dhT3JOZnhiYUlCMmloMURBWjNTTEY5d0x4?= =?utf-8?B?QnZZb3huVXl2SWxpUFlRWlN3Yk1Dei9raGl4bCtZSEJkYlg5SlM3Q3hoUitp?= =?utf-8?B?RWxyTmJ1MkgzNDJBWmlwQjhkK2ZrNUlzTWtXVWlqOFVPR1hrMGVTeHk3NENZ?= =?utf-8?B?dDVpTGJVVC9MNTBhRGgxUE5nVFRkYjA4bGpvT2MxRUVvdkFGVVRyRExWVWRN?= =?utf-8?B?TGI2L1BKeWU3SFpaMmg1dHVqRzR2blhVZ1VKL1llcE9wRWNaRzhpejNrMktv?= =?utf-8?B?L1QxMmw1L3dZeVhHS0xuNjJnb3dOWnJNZHU4VmxkSWlRZ0R0NUVOcjAxZXI2?= =?utf-8?B?cXZQOTVWWGJGaStWM1JGa3hNbFNRaHdZKzc5b050bm9oRzFlc2JUVnRMVTNQ?= =?utf-8?B?SmRyYnBIQ0UxTmxiWjlwUjFMWS9USy9ZY3pzazJzdnR5WkIzb3JuZDRkOVZ4?= =?utf-8?B?bkFWOGYxamk2SWdzWHZTQVBBRlNUSmRnMTBoNUUwSnduRXVXS0dma1l3STAw?= =?utf-8?B?MDNHK1V2N3U0QUZDS1kySWhYN05QTkxKWUVYRkhxZldUZkN3cjRaTSt1Mldo?= =?utf-8?B?VW9vQ2hFeEowSnJtU0FLcnlBZitCMTFVZkpEdVk2K1Evb0ZKbFNuVkZwcElz?= =?utf-8?B?REpSSVdLczhDQ2tRNVNjVnVONmVqZm9lREcwY1dmSFNKanJHWGtnTS9Fb3ZD?= =?utf-8?B?djFYZ0prRVZUSDA3TXJEZm9DSUk2bkVDNnpZbktycFowMzA4QU82ZVpjMVlT?= =?utf-8?B?UXZVbVJma3JGVS9qYTJUVEJrZDh1L2FBeU1icEZ6U3FMS0ZoaXVpQkdBRnk3?= =?utf-8?B?cXlDYSszYml3eHNjZ2EwTy9PeWZQempQQnFMWWk1V0swQkxicjJtOS94WkZz?= =?utf-8?B?SHM5YzYwNEFrVHNCQmhQNTl0ZWpkME9YN2tDZDQ3aFNCWkxxLzF1QTNNK2s0?= =?utf-8?B?bG5sMEtpN0xUK3ZPUURsaEI1VVlRZHUxVmdoL05STjdrbTBkTFpDYjlPc3ZG?= =?utf-8?B?UkVqK2c3cWZGRURqSFZnZGhYaXBzbHBPSG9BN2V4TFNoSUR6Tktmdz09?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5030.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b595e4cc-bd71-4437-d73c-08da4ae0b98f X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jun 2022 12:57:07.2375 (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: ak3KohX0b4/5zq6/Ljx+euM/vzpsrAUyrsj2nxZ7Z7Zac3HOh8XoBp40bwFUw+tny2p0hQITijsmMT+ylNCb4Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR11MB2836 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH v1] lavc/vaapi_hevc: fill rext luma/chroma offset in the right way 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: "Xu, Guangxin" , "linjie.justin.fu@gmail.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: > -----Original Message----- > From: Xiang, Haihao > Sent: Friday, June 10, 2022 11:49 AM > To: ffmpeg-devel@ffmpeg.org > Cc: Wang, Fei W ; Xu, Guangxin > ; linjie.justin.fu@gmail.com > Subject: Re: [FFmpeg-devel] [PATCH v1] lavc/vaapi_hevc: fill rext luma/chroma > offset in the right way > > On Wed, 2022-06-01 at 22:58 +0800, Fei Wang wrote: > > From: Xu Guangxin > > > > For range extension, the luma/chroma offset is larger than 8 bits, we > > need fill the 16 bits version. > > > > Signed-off-by: Xu Guangxin > > Signed-off-by: Linjie Fu > > Signed-off-by: Fei Wang > > --- > > libavcodec/vaapi_hevc.c | 53 > > ++++++++++++++++++++++++++++------------- > > 1 file changed, 37 insertions(+), 16 deletions(-) > > > > diff --git a/libavcodec/vaapi_hevc.c b/libavcodec/vaapi_hevc.c index > > 9083331c45..59beb86650 100644 > > --- a/libavcodec/vaapi_hevc.c > > +++ b/libavcodec/vaapi_hevc.c > > @@ -322,10 +322,17 @@ fail: > > return ret; > > } > > > > -static void fill_pred_weight_table(const HEVCContext *h, > > +static void fill_pred_weight_table(const AVCodecContext *avctx, > > + const HEVCContext *h, > > const SliceHeader *sh, > > VASliceParameterBufferHEVC > > *slice_param) { > > +#if VA_CHECK_VERSION(1, 2, 0) > > + int is_rext = avctx->profile >= FF_PROFILE_HEVC_REXT; #else > > + int is_rext = 0; > > It will uses the wrong luma/offset for REXT stream when vaapi < 1.2 , right ? I > think it would be better to add some warning text to remind user. Thanks, fixed in v2. Fei > > Thanks > Haihao > > > > +#endif > > + > > int i; > > > > memset(slice_param->delta_luma_weight_l0, 0, sizeof(slice_param- > > >delta_luma_weight_l0)); > > @@ -353,21 +360,25 @@ static void fill_pred_weight_table(const > > HEVCContext *h, > > > > for (i = 0; i < 15 && i < sh->nb_refs[L0]; i++) { > > slice_param->delta_luma_weight_l0[i] = sh->luma_weight_l0[i] > > - (1 << > > sh->luma_log2_weight_denom); > > - slice_param->luma_offset_l0[i] = sh->luma_offset_l0[i]; > > slice_param->delta_chroma_weight_l0[i][0] = sh- > > >chroma_weight_l0[i][0] - (1 << sh->chroma_log2_weight_denom); > > slice_param->delta_chroma_weight_l0[i][1] = sh- > > >chroma_weight_l0[i][1] - (1 << sh->chroma_log2_weight_denom); > > - slice_param->ChromaOffsetL0[i][0] = sh->chroma_offset_l0[i][0]; > > - slice_param->ChromaOffsetL0[i][1] = sh->chroma_offset_l0[i][1]; > > + if (!is_rext) { > > + slice_param->luma_offset_l0[i] = sh->luma_offset_l0[i]; > > + slice_param->ChromaOffsetL0[i][0] = sh->chroma_offset_l0[i][0]; > > + slice_param->ChromaOffsetL0[i][1] = sh->chroma_offset_l0[i][1]; > > + } > > } > > > > if (sh->slice_type == HEVC_SLICE_B) { > > for (i = 0; i < 15 && i < sh->nb_refs[L1]; i++) { > > slice_param->delta_luma_weight_l1[i] = > > sh->luma_weight_l1[i] - (1 << sh->luma_log2_weight_denom); > > - slice_param->luma_offset_l1[i] = sh->luma_offset_l1[i]; > > slice_param->delta_chroma_weight_l1[i][0] = sh- > > >chroma_weight_l1[i][0] - (1 << sh->chroma_log2_weight_denom); > > slice_param->delta_chroma_weight_l1[i][1] = sh- > > >chroma_weight_l1[i][1] - (1 << sh->chroma_log2_weight_denom); > > - slice_param->ChromaOffsetL1[i][0] = sh->chroma_offset_l1[i][0]; > > - slice_param->ChromaOffsetL1[i][1] = sh->chroma_offset_l1[i][1]; > > + if (!is_rext) { > > + slice_param->luma_offset_l1[i] = sh->luma_offset_l1[i]; > > + slice_param->ChromaOffsetL1[i][0] = sh- > > >chroma_offset_l1[i][0]; > > + slice_param->ChromaOffsetL1[i][1] = sh- > > >chroma_offset_l1[i][1]; > > + } > > } > > } > > } > > @@ -462,7 +473,7 @@ static int vaapi_hevc_decode_slice(AVCodecContext > *avctx, > > last_slice_param->RefPicList[list_idx][i] = > > get_ref_pic_index(h, > > rpl->ref[i]); > > } > > > > - fill_pred_weight_table(h, sh, last_slice_param); > > + fill_pred_weight_table(avctx, h, sh, last_slice_param); > > > > #if VA_CHECK_VERSION(1, 2, 0) > > if (avctx->profile == FF_PROFILE_HEVC_REXT) { @@ -471,15 +482,25 > > @@ static int vaapi_hevc_decode_slice(AVCodecContext > > *avctx, > > .cu_chroma_qp_offset_enabled_flag = sh- > > >cu_chroma_qp_offset_enabled_flag, > > }, > > }; > > + for (i = 0; i < 15 && i < sh->nb_refs[L0]; i++) { > > + pic->last_slice_param.rext.luma_offset_l0[i] = sh- > > >luma_offset_l0[i]; > > + pic->last_slice_param.rext.ChromaOffsetL0[i][0] = sh- > > >chroma_offset_l0[i][0]; > > + pic->last_slice_param.rext.ChromaOffsetL0[i][1] = sh- > > >chroma_offset_l0[i][1]; > > + } > > + > > + for (i = 0; i < 15 && i < sh->nb_refs[L0]; i++) { > > + pic->last_slice_param.rext.luma_offset_l0[i] = sh- > > >luma_offset_l0[i]; > > + pic->last_slice_param.rext.ChromaOffsetL0[i][0] = sh- > > >chroma_offset_l0[i][0]; > > + pic->last_slice_param.rext.ChromaOffsetL0[i][1] = sh- > > >chroma_offset_l0[i][1]; > > + } > > > > - memcpy(pic->last_slice_param.rext.luma_offset_l0, pic- > > >last_slice_param.base.luma_offset_l0, > > - sizeof(pic- > > >last_slice_param.base.luma_offset_l0)); > > - memcpy(pic->last_slice_param.rext.luma_offset_l1, pic- > > >last_slice_param.base.luma_offset_l1, > > - sizeof(pic- > > >last_slice_param.base.luma_offset_l1)); > > - memcpy(pic->last_slice_param.rext.ChromaOffsetL0, pic- > > >last_slice_param.base.ChromaOffsetL0, > > - sizeof(pic- > > >last_slice_param.base.ChromaOffsetL0)); > > - memcpy(pic->last_slice_param.rext.ChromaOffsetL1, pic- > > >last_slice_param.base.ChromaOffsetL1, > > - sizeof(pic- > > >last_slice_param.base.ChromaOffsetL1)); > > + if (sh->slice_type == HEVC_SLICE_B) { > > + for (i = 0; i < 15 && i < sh->nb_refs[L1]; i++) { > > + pic->last_slice_param.rext.luma_offset_l1[i] = sh- > > >luma_offset_l1[i]; > > + pic->last_slice_param.rext.ChromaOffsetL1[i][0] = sh- > > >chroma_offset_l1[i][0]; > > + pic->last_slice_param.rext.ChromaOffsetL1[i][1] = sh- > > >chroma_offset_l1[i][1]; > > + } > > + } > > } > > #endif > > _______________________________________________ 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".