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 1E8A742E6B for ; Fri, 10 Jun 2022 03:49:12 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id ADFD668B8B2; Fri, 10 Jun 2022 06:49:09 +0300 (EEST) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 6EB2D68B7A7 for ; Fri, 10 Jun 2022 06:49:02 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1654832947; x=1686368947; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=qfoYKFTV35M1+KOLa+EIvpvDCsqc/RD1RIbNeHJkZ5M=; b=eDjFvsEVvSizLX2yIKTgMhtQ5S5Sl2ea4d1AiPoBm29AiGvFkBBHQYs+ CU+RA4hq7OuTHgyCGDMWXYvLAokFSnbR4/yT1qgdXmM4ib40R0CvtOCg0 9QtuHhndz7u2sxdW/nM6rNpOWHPV1arLRWl7ii1LzXmXvUeWlhAkusht4 OFWcwAoy2ZhvYGttjmr/iLHGxsjf4WZF8FHvsAfO+I6zBqaOppa2pKf3M OQowxZARCKlACqwATmy0GmmcWyD3lp75QIttxIJPMS/fFzPe3A3wt/MAY sfASlQk3PauTMsIuXZigray8mvneQ3niyrIc2IAll1fKn59lmoI8gY+5N A==; X-IronPort-AV: E=McAfee;i="6400,9594,10373"; a="277531717" X-IronPort-AV: E=Sophos;i="5.91,288,1647327600"; d="scan'208";a="277531717" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Jun 2022 20:49:00 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,288,1647327600"; d="scan'208";a="760336936" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by orsmga005.jf.intel.com with ESMTP; 09 Jun 2022 20:48:59 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Thu, 9 Jun 2022 20:48:58 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Thu, 9 Jun 2022 20:48:57 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Thu, 9 Jun 2022 20:48:57 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.171) 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; Thu, 9 Jun 2022 20:48:57 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HInahleFfzSRwxU0jw5cFLqxFodisdhobMaGEi187wsKz0g7IiOU52GO9SICuACv/MZJEUqHRoY6wne7uZ3SFgAjKx/CG29pD+Nl6qb/FrYTEf5WZ+jguI89p+Vbp9jc26pjQI5SmvgYkmSx0LZ+mIyAclx8Ed2wuW6dSu/RiY0aKfbKYimHYBz9zcekxVjb/u666xeMP82SQ/UHf7p1iC0mPt/JZrST3QMrMDanOh89UbX+2FSJIi9uZ2oFXXmpgdlm+2GhRPtVaRDKo20f71AmMZ7sELx9LvmzOmTBrafqQQR8qkIJui5u2g1aQzmoaY+rpTbG+fIbBT9zrSHbTA== 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=qfoYKFTV35M1+KOLa+EIvpvDCsqc/RD1RIbNeHJkZ5M=; b=GmoBso/2qCn2wWRCppN2DaD5xYtrE6TSF3FQHPtQh1CS9rGThcEJ+PxTXu4E4+HDTYZmIZmo/3/zNvb/EEQZnOmD2p2gXcQxbb5XxDiOwh7bVOZH9kUtSJzzFRZB+564WYuxwkfUrtvy5wEIO/uV7VmYUxDMV+suPlHpBK6Gidnzyd0/379LyKpmuiyglfTIzAqXAA9P/buUkQAwIfBHXS21f33/1S311vEE2eCtfu0zl2ZbQl2QH0C09wYxdb3M6KccJ/bE3saW4nkpwBvmlCCzAUDqOJGdloAyA5fQZIiBCbaChtbGsS5uAv4yIgXJUVR+MWCNHMZciK7pHkSPzg== 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 CY4PR1101MB2325.namprd11.prod.outlook.com (2603:10b6:903:bf::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5314.18; Fri, 10 Jun 2022 03:48:56 +0000 Received: from BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::65d2:4e26:5290:7b5f]) by BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::65d2:4e26:5290:7b5f%5]) with mapi id 15.20.5332.014; Fri, 10 Jun 2022 03:48:56 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH v1] lavc/vaapi_hevc: fill rext luma/chroma offset in the right way Thread-Index: AQHYdckaXAZq8sU3L064l2trIAcW7q1IDm6A Date: Fri, 10 Jun 2022 03:48:55 +0000 Message-ID: <2444b3413c0f6c504a9483811192f16d85e553bb.camel@intel.com> References: <20220601145822.2588517-1-fei.w.wang@intel.com> In-Reply-To: <20220601145822.2588517-1-fei.w.wang@intel.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: 3b6c574f-b8f9-4af1-7e14-08da4a9424cb x-ms-traffictypediagnostic: CY4PR1101MB2325: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: RscVzeI0xZ7I5SRZPUSPkD6JM7AjlXDFq+T1LSACIpqqr66gm3sD7UL6dI87NyxpPI7+qUdYiaPJat+2RNoIC/9lF+I1IJ4s+eDascVyVRDJzhJdkOEOeIlhlNmF0LYeOB5TL/cL1k/AqbPN4vY75wrQ0DDHFBKebv7wE9MIcC45hppruWcJWgZLx9QevDLrAM8Imsr5381VvLmwwvhi4yzjngK2b5hTXyeUMgyBE30iucp52HXaZ5JIClbt45eQ9jbbYZGq7fnsw6DUo7xQouLKMyPkvcABivNm886odRgaa32+wVa8j9IH67v/EHEq9zCcLym7QvABAEgHIj/8sym5oEvnBl2ZOydgTVnrxRouvaR3urpRznnBL+7kRvwJpFhrfwhys3C2GEKwEJExbYRq5PN52RkNazEDSM9l8m4lqyEX9uS5TdBW56LHufmPmpwDZ/ytwsP3rifMZ64U2T2bmStBj6p0btTsp9aEuHYrER+CO5DVH/scIG7oTfQdVgcbs0q3PYmV4vhaVBeH1TZPRi2I8PM8J4CUnsKtiC5aIWD3pWPVo9yjDHVqncf6CbuLgh1foU9yk9a7UTeJugA2UYo8H+PafnNfxCskMFEWq3XM6ehmdDZXfgWdmie0OOS53jFeNgVNSX9tfdxlKm9sySzM3bCY7J1xsg2/CsrhrSVWXcCsPuf6vLaBK+lCYDwURVi05geIH4guRLf4Mhl0psO3j5X6+DQD2yr531Q= 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)(91956017)(82960400001)(316002)(66446008)(66476007)(36756003)(6512007)(2906002)(26005)(66946007)(6916009)(54906003)(38100700002)(76116006)(122000001)(66556008)(64756008)(83380400001)(4326008)(8676002)(8936002)(38070700005)(186003)(5660300002)(2616005)(71200400001)(6506007)(6486002)(508600001)(86362001)(99106002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UEJmVStST3o1YU9XU290TGF0Tm1EWVozZ3RrdnVLN1pxWks3OXArcmcweVVZ?= =?utf-8?B?ekkzdk5QaFJOTVlVSzd4UGNJVDhsUjNYdGM0SmRPazQyUUFzQndrNHZCb1hv?= =?utf-8?B?eDcxYldyNk12Y3UxdXd3OWRmVTA3S0FROEF2aU9sSFU5bkpxTlNHcDFKNVYr?= =?utf-8?B?QUhkMi9HMUxRZUlrM2h4YXdFTTcrU1pvMVA1NmtnT1RJdk1ZRkw1dlFoTHh4?= =?utf-8?B?UGw5VnZ0MFlVZXZndDlka0QrUFVYNUVYb1I0QjBvVG84d3ZvNnMveFFHMWh2?= =?utf-8?B?eGpRNVlJOWRsSldRZ0RvdTBqWXQ5emNmU2dueHJxNGc2M05TbE1GZ1pKTXVJ?= =?utf-8?B?aDE5b2diSVhzWVliazJITzF6TmY3dkg3K1NraEUxazZEWHNLVkQyUDcrT21l?= =?utf-8?B?ZnhCbGltTU81eE4xQ2RoaHBSVEtUL2JXSVFnSmtISWlTTFZZM2hUQTZFcmtZ?= =?utf-8?B?SHdTb1R2LzVuNHBWWG1xa1B0U1c5aWFFTHJQdUFScTJwbGsyMnBYMExEZzJJ?= =?utf-8?B?ejE0K1Q4djRNNGR4V1NFNkZ3MGVCOWJUaFZKK0p3WUFTL2tlSFVqTmhHSmh0?= =?utf-8?B?a3FMQXJ3bGRFNGZGazFmQUJ4YVJRQ2dhRW41RlJ0b2N3SU9sMm5Cc0hrTzBE?= =?utf-8?B?Z2hTRnYxbTJEa2oxaWUrWEhpMWppNmFVUmQ3Y1RKdlVubjNxaUtBSTA3TnRJ?= =?utf-8?B?aDNDaTFaNUV3ZUg5NUVoSDhoTDdORWJGZEFwRU8zOCs4MXF6ZGZyL0J1MVBB?= =?utf-8?B?OUgxS3lrN3ZPSFYyR3N6eUNCK0k4MklnOGtUV1RIc3hxcGVrTnlDeG4vWGNi?= =?utf-8?B?ZUxxOStGaGpiL2xSQ2ZqcUpMQWdxcVR0ZURWQnpWOFIza3U4QzRhK2xUNVpr?= =?utf-8?B?eUFGR1MrdUVzM0lNa1FsanhoTWJKR0YvSDdtckw5aFl5dHhUc1NUREl4Ym9w?= =?utf-8?B?OTRPOGYxRzRHcnM5bXBaWXRtVVVqMUFzanczUkZ6S00veUYwRmszN3k2blhs?= =?utf-8?B?RXp6Z0IrNzZ0MmZoMzVqMytOZXcySlgydWlEQ2dhZFFqUUxnNjJCUC91VEw0?= =?utf-8?B?emtySFhMMFR3UkhMckZKY3ZmZ3MwZFBpTlVMNXpOMC9tYS9wcW9laGd6MXZK?= =?utf-8?B?TmRWWGZhOVVuTXJlTGNqME4xcGMyVUpoVXl3VXBnM2RVL0NnTW5YR0lJTXFB?= =?utf-8?B?WGIvNnJmWDgySEx0MnVxb0l5WlNobmRKWldzcm1OMnlzNUwxK3hXVHk0cFlm?= =?utf-8?B?NS9QaEkvRVRwdDhmeitrY2FZRFh6dTZ5VGFEVDVwT3E1a1VVY0hxcXdnenhE?= =?utf-8?B?bmpPdEFzdWV0MXU4alMwNWJNcjN4UWtHTlRFbjJXanV2WnlFZmU4cDJXZEpD?= =?utf-8?B?bXU5UHJJRXBqMVorNUIvTUVndUkwRHJPVWVSalkzY0VOdi9rOStPbXVJempT?= =?utf-8?B?a3MyRjhQakk5SVhvWHJ2YkJVSVN2amNOMi91NlZmWGovU0JEZlc5Wmk2R1ZJ?= =?utf-8?B?dENxWHpVVmV5Z0hCM2ZNTWVnS2ZjNzhVMEZiaTQvbkg0K2d2NGlnYzFSNDhD?= =?utf-8?B?TUM0a1Zyb3FFaGZ3bmtsUVB0SDFqOHlVVUo4NW13RnhUTzNpUjJrMlZtcm9h?= =?utf-8?B?Q0VQK2JjTHpMakFycGlEUHVrMzBvbG9teXhQR1Q3UXRMSzFiMi9ZZ1VWdU1h?= =?utf-8?B?czU2RldFTEhuZ2hYMUdsYTVYdmhXWWtWZFh3WW9ObFZZZkNpUjV1bGx1TXNj?= =?utf-8?B?T2Q1ak4wZHg3Q0tUaUt5L1J5a0dLNC9PMEcyL280K1dnS2VTcFgwSVlxUVBZ?= =?utf-8?B?SkR1VFV1WXR0MXUxQlhudVphaFhxbDViNklsbHYxSllpa3BZKzltNVBmb3li?= =?utf-8?B?RGk2b052UzMrcTgrUlAwYU5GOUVmYTk0NjFSc0Q3NERWd1NVejhsSFN1MlV6?= =?utf-8?B?a1dlMHZuM2t1NzFZNGlHRjVMV01EZ2M4bnBQTW9UVFlsaDNiUUNHUVZ1cGxH?= =?utf-8?B?VDFnSEZsN0NUN3oyZVdheGtUYUZuMkhOSWorOTJzMEZ6R1FDMDZESjM2T1d6?= =?utf-8?B?MGRQdVdqVDFVWFFmQ3A4a01sSEpqTFJydTR4aVhOaldpQzlQdjhhWi9mcEl5?= =?utf-8?B?MThJUmxZTU1RZHJWVTFhSUFWVGFJbGx5Y1gzK3BORVN6RS9wOGZhRCtqMGdk?= =?utf-8?B?SFhpSUZlNzl1OU5DTlFnMENvbE9XR1VwdGVhMTdMNmNscVh6TG9aTFpPcHRU?= =?utf-8?B?UWZXWXcxQnZYWVdsSmZZbzlJRkdsN25vQkJXMWYyMUVIU2pUWlFrOVAxOGNl?= =?utf-8?B?citiamJ1N0g1Wmd5T3BPVS9zMEp6NWJpazhqSzhRaHNvdU1peDcyakh0MVJL?= =?utf-8?Q?Dyk8/7MbLSwRen4o=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: 3b6c574f-b8f9-4af1-7e14-08da4a9424cb X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jun 2022 03:48:55.8963 (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: gjq+ZDd9+xpinWdZ486HESa2lc8IWlVVcqj8qMgkPZZ63wNcuVcS0DocVD7Iyq3U5z2nNOx/qJ/UYmzsDDUKbw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR1101MB2325 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" , "Wang, Fei W" 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 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 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".