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 0079A442EA for ; Mon, 5 Sep 2022 08:40:44 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id BEEB668B871; Mon, 5 Sep 2022 11:40:41 +0300 (EEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 1C67B68B3FD for ; Mon, 5 Sep 2022 11:40:34 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1662367240; x=1693903240; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=kXuYlxk3KdjGqGzSPzHhPdvV4cCoGs8P9CQLLa4qnhE=; b=Fh1l9Nu5xYezwFhgSIwNPdNu5hkXErn+FK1SXIcq3tW0z9zvu9ZgpcyF CPwSVVKF9dlaqwd9b3YSZBytABOvQ7MtT2XpDCYC6TaTq+X1TeMAcusjq KfcqZDwMo7nvjhLrJhbJIi6d+fKLEbmPpDwkp1ZCJMgZERUFyKiKVBNwM s95dD5dOYsah8wlXEa6fgb2HvR3umTJow/vzfgnCutjqLiQkn43Mr3r8Z gKgbM5X1raSsAQIizlIagxa6ZFskWwc5pMKBbTnjUzwg+jGqz4XVbxizs hge4BBbyfVOzndIN+y7H99v7Wy3XWExR3djbjxF6cy+SmyQJuvTKGuajt Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10460"; a="295079863" X-IronPort-AV: E=Sophos;i="5.93,290,1654585200"; d="scan'208";a="295079863" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Sep 2022 01:40:31 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,290,1654585200"; d="scan'208";a="613707190" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga002.jf.intel.com with ESMTP; 05 Sep 2022 01:40:30 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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.2375.31; Mon, 5 Sep 2022 01:40:30 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Mon, 5 Sep 2022 01:40:30 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.105) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Mon, 5 Sep 2022 01:40:30 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eGyfxJgcQTcNJWvg1xo/9ZxQHRXLRCbjgl0PG/RdhzOhJefJ7eoC4AQcmj7DX0R8jU7XdLCBlHU0/WcKJ8N3PnQwnbDcOVUt5PV15Qt+76DFDyxBrG1c+OmN7qvSCxnDwpiVQ8Sri7baGz8SKxNYe25XpD0Kd8t9dBtgL3GOjh5j2mT7Y6A2Qow2SZZeMABr9lMehi3XUnFz6V+hF/Rpvu58AoDXmyRnu6zQGGZ8tSVB12sSBwLu7tL7aDXncUCvq1meTa7BNWO+AADuOZ1bUptjX/McGb5Dlf1Qh6v5nY9wHHZ/nn2kQ4W9iZ+qn/cV6R1kqG2NO6X7ItLEATqNdg== 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=kXuYlxk3KdjGqGzSPzHhPdvV4cCoGs8P9CQLLa4qnhE=; b=ijXtMl2pMW2W5m+OsyRXoum7z9mXY49Hx8zYPCPIjC2zLAh/c92ZKPfyMuYGubshcx1U/Im7km2j2vdf4T3c73rmtViqtBcjcczsXaFcMfyjePrIEQPQuJwpP3N5mkN40iXCDk2UjTq1XIPBATv3N0Rm3aaIWwE/75CSvEFGpRDXCyeYHEXXm7Aj2zCl8CBJTzf6ZjiXwlm/Md0QWjPYKBCuberB07BLLmRXHKilyxiAl8k7LH9skhgpfpN8nENdpNCrVT5+hys07pl0BShKTC+X1GNbHPnxOYlbsiXk2DH1A0nFtyfkXZ8rcHLVQLbwo71BhCRhwcXmTrhGRvu16w== 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 CO1PR11MB5188.namprd11.prod.outlook.com (2603:10b6:303:95::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5588.12; Mon, 5 Sep 2022 08:40:28 +0000 Received: from BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::8444:e015:794f:441b]) by BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::8444:e015:794f:441b%2]) with mapi id 15.20.5588.012; Mon, 5 Sep 2022 08:40:28 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH 1/4] swscale/input: add support for XV36LE Thread-Index: AQHYwOZ8wTRW/Hyl2EG0NIttwnAyla3QhH0A Date: Mon, 5 Sep 2022 08:40:28 +0000 Message-ID: <45c92b368551776c752db244e6cfcbef34a8b262.camel@intel.com> References: <20220905051430.218289-1-philipl@overt.org> <20220905051430.218289-2-philipl@overt.org> In-Reply-To: <20220905051430.218289-2-philipl@overt.org> 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: b91367dc-8b04-4a72-eea7-08da8f1a48fe x-ms-traffictypediagnostic: CO1PR11MB5188:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: yiR6nMEJtoY/PWSCHH8kBNqPP4f9GFdbz2O1yD/ekJ/iSXIBYJ8TFi61gkxyq988DduNiZBwHoDwNo0LGVzS0ZoBHnB9UeSl4a9E8tRbQmXL8dmRjobcilMoW+cek0wYfb/IUVBZEuDBX0KUyiALsbCIzVDTflgUlzLVIIxpLvh5FnHdOjdhymKFPUj54SkJus55LklW6lj8q3HmrQIjcdUEePTaTQaOAQZyO9NiLYLGaXpW7LxB0duxljZ+dzuQDAVCeVqAYnKTpy4Rz18fH7JoqhSPcubVJieI/G0tryYpniJav6Fj7QPu3Vb1DTk9huJpWxdSDg9BVVXqPpcmKeFIs49CZAsJvO7jGmriV5kA7vPXY0Gwl7oxGcGKyfhdJC9EDk3RWteQ4uxH6mM7PlhY1G3hhPLB5KJqjFJF35PtKGo4ZTi2AAe7itiAoxhysHlEO3fp1cGjGoRIYgsCBS++qxXd52w09KftJ8E9LdEa1998gTAtpjQjkIEwcyMdUH2i0RPb4cFh8Io/z9/SicAfnwSZ1TCtDyabmXq9HFpVUHRNRFLjaa7/+whDg6WG4a4WsSOBjT3aP9+714zVALl1ernND+bOuH2Bxb4CQO9SqXH5Bj8fDfu6jIueS1MMW3NFO2B65bZZeX9szylmko7HW3cjf8Pr3Wcq69p0ofIHaQengQRERw+RFEdKYsQSdiVBb6suMvGhKJlV9UqMt/tDjnK7aEDrosSQZTQ6ra2kzQ6RUx1EJEoo5982fMl+1iITkpX4OW7c90sHNkkw+WbF4CHm6+bU8E9d4JjgBTA= 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:(13230016)(346002)(136003)(396003)(39860400002)(366004)(376002)(71200400001)(6486002)(36756003)(8676002)(66556008)(91956017)(5660300002)(8936002)(316002)(76116006)(6916009)(66476007)(478600001)(2906002)(66946007)(64756008)(66446008)(4326008)(6506007)(6512007)(186003)(2616005)(26005)(41300700001)(86362001)(83380400001)(122000001)(38070700005)(38100700002)(82960400001)(99106002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WXRlcnNrbE8xdGpmclB0MjIzejUxUTQ5UThBeG9QZlV5aEl0TXhZRWVIcFIr?= =?utf-8?B?aUcxeS81NzJkOTB1Z3ZJR2tmTG5uamZOZG1RZVhMNjB5a05WUzdQYzdLR2ZJ?= =?utf-8?B?YWpGVXArREFOVXEraTB2TkhNMDhhR1NJamRZVE1Rb3JIMjRTSHJUcmdMOEY5?= =?utf-8?B?R0syb0xROVUvN2l1ai9KTHBrb3lqcVNzKzM5dEpGdDFPQ1ZWLzdyaEV1UTM5?= =?utf-8?B?WnI5bDVXZHdSV0pEclg4WmxGRVNnbzdlODlWM2oyOUhwdG0yL3FnWkNUS3RL?= =?utf-8?B?NmprY1pvcmxsaVNqSkhjL2U0T3NSQTRjV3JpMGJIc1VwOVVxOHNMdEZRUlNF?= =?utf-8?B?eENzZnNFUWU2K2E3Tzg3S2E4dW1jRC9abHdWOTRDYmYzeWZHMFp2N25ZYzlM?= =?utf-8?B?ejJrc2RMWWV6RDJRNlpvU1ZneTZvTHhabjRBdkxSUnRobWU2VHBDbDh6cFRW?= =?utf-8?B?MkdKeDRUL2RNUXIyaWxKV0FhRmw4SE15VGNxQm4xZzdFZ28zb2Z4Z0R6ekl5?= =?utf-8?B?M3N3U3M1QjRjQjIzWENIV1ozSFVHaHozVVNMaWY2VFdhRWVNSWRhV0Z4ZXBm?= =?utf-8?B?bE9kTkVTRmtHZk5wUVNqYzRoc3l3NERoWXpzSzJWeStzSE1xMVA2REp6bHhZ?= =?utf-8?B?SFNuTTBrQzErUVcxdFh2UW5yOThnYnlKNE5qVjlWSG1md05HVklmdnJQOWFW?= =?utf-8?B?MU5mR21rZEVzMXh1Q1JqKzdFUmJPamx2b1RWR2JjTUhLWmxseXlkSlV3a2Fk?= =?utf-8?B?M3lHdVlLK2VVVGQrQjRTY3d6UU83WjgvS3I2aEpFR0VKQXdlRDRKa1hud3JC?= =?utf-8?B?SjlyL0VLMm5yclBON0F1QVRSWW1RYmo5cGRudi9nN2FTWHRCUDdJSlQwVktE?= =?utf-8?B?TS9MVXoyOHBkOE82anpvK2IzMVBYTENQTEEzK2N4cEJTR2tzeVFkSXhDNy9r?= =?utf-8?B?ckJVSXpHa216TytzbHNvb0czaDhRMVUycDZrZ2VJZ01ucy8xOTA5UGwvdHp2?= =?utf-8?B?THB3V0pOdnZuRUlDUmduU1dCRW5HYThpWFFkd3hEZ3RaWmFwNGlMSXpmOUc3?= =?utf-8?B?RzdNVVYxTjhzV2Y1UkYwVk1iOEhuL0pQbWJDU2I3d2VuVUNNdytwMC9IZmo4?= =?utf-8?B?YkFXSHNVWllDL3B0R1ZEc2VGQ1RkUnNNZGc5eEhPMGd1Ujk1eENXS2I3UGdY?= =?utf-8?B?WTVGMnRzakZJa05kRE5VQ0crVnI3bUQ5bDE2VkNuZElRNThQZ0IzS21LcHpy?= =?utf-8?B?dUdpVXBKVGk0bGJZVzdVSjB3MmxjRndXM1NwMUNrMGlhbFd2aVBNcE02MnFK?= =?utf-8?B?Vm55WWhtb01tck5PYVF1UDdvWU9aRk9VK3dqeURYY3orYWRmWUVaeEdCU3hR?= =?utf-8?B?QWR3VktaSzB1RUhsN2ordzJRLzRwM2QyYTBkbW1EZS9HSmhQYm16WlZYK2Jo?= =?utf-8?B?dFBKMnR6UVpuRUlEU0J6RzgvNUNRdjluME5hYWJwNUNXOWZzOUtRRkxLQVBp?= =?utf-8?B?WGdUYjFHVmJ1WGhKLzRjR2hxeTMzb1BqdXZQZzVCT2VwdHBmekVueTErdTBZ?= =?utf-8?B?ZTRpOE9RZ3QxdGNzYU16WU9vT2FqTFhONmhnWFBFeGJ6WXZyekJHd1diampw?= =?utf-8?B?VndsRFpudzZFN2ZnYmxNUGd5Z3ZzQ3ZrUEYyOUpnMXJhd0RZL3hwaU1nWmdZ?= =?utf-8?B?aU9yVHF6R2xlOVNPL0J2c2pJRFNucXZTdlp0ZXRhcGZ3SlFRbkxGR1gxTG43?= =?utf-8?B?cHZ0WXV6RnZPa29INGZDQnA5SmU2N0s2c2ZHeFoybWhLWTBFbUoxWEd0a2hh?= =?utf-8?B?Z3NMTThJWEc3MlJwOHoxVXJGUEdsYmliZk94SjlJTk40NVdzQnBSQW5xYWsr?= =?utf-8?B?cTdaaVdycldEbklJSlJHd3ZvbGNnNmpWbTErWTl2ZDM1TXZUY3lLQXBJN3kw?= =?utf-8?B?eldDaXN4bDZIRUpHaFJ1RXpiNzlrWFhXS3R6ajZRT2hnb0RoanAwR2tCSWYx?= =?utf-8?B?M0dVMWJwWTZGQVAyaHZmWXIwQ0JHUlVrbVdSK3ZZK01VM3ZLRU0wTDNOOC9i?= =?utf-8?B?Q1dzZGlGRko4TFdkempwUkthQVlPUWExYnczYjlycCtPZkRGbWZPSXI0OXFz?= =?utf-8?B?bzhHTXdJU0FLeGpDcW9LeU1UZmk1cHZBV1c1MCs4UWJwT085cm1GWUE4UktZ?= =?utf-8?B?UHc9PQ==?= Content-ID: <9CE53380CC3C93448F6CB2012BAD70CC@namprd11.prod.outlook.com> 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: b91367dc-8b04-4a72-eea7-08da8f1a48fe X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Sep 2022 08:40:28.2309 (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: IHgad2ChSAZKwqrW9L88qqcRQv+/K/i+doDkcN+q11E0xDNEWDQh7Wqaf3PQbeUJJKUcXZ3gRFYkEmR/UBYzQQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB5188 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH 1/4] swscale/input: add support for XV36LE 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: "philipl@overt.org" 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 Sun, 2022-09-04 at 22:14 -0700, Philip Langdale wrote: > Signed-off-by: Philip Langdale > --- > libswscale/input.c | 25 +++++++++++++++++++++++++ > libswscale/utils.c | 1 + > 2 files changed, 26 insertions(+) > > diff --git a/libswscale/input.c b/libswscale/input.c > index 92681c9c53..8032360907 100644 > --- a/libswscale/input.c > +++ b/libswscale/input.c > @@ -685,6 +685,25 @@ static void read_vuya_A_c(uint8_t *dst, const uint8_t > *src, const uint8_t *unuse > dst[i] = src[i * 4 + 3]; > } > > +static void read_xv36le_Y_c(uint8_t *dst, const uint8_t *src, const uint8_t > *unused0, const uint8_t *unused1, int width, > + uint32_t *unused2, void *opq) > +{ > + int i; > + for (i = 0; i < width; i++) > + AV_WN16(dst + i * 2, AV_RL16(src + i * 8 + 2) >> 4); > +} > + > + > +static void read_xv36le_UV_c(uint8_t *dstU, uint8_t *dstV, const uint8_t > *unused0, const uint8_t *src, > + const uint8_t *unused1, int width, uint32_t > *unused2, void *opq) > +{ > + int i; > + for (i = 0; i < width; i++) { > + AV_WN16(dstU + i * 2, AV_RL16(src + i * 8 + 0) >> 4); > + AV_WN16(dstV + i * 2, AV_RL16(src + i * 8 + 4) >> 4); > + } > +} > + > /* This is almost identical to the previous, end exists only because > * yuy2ToY/UV)(dst, src + 1, ...) would have 100% unaligned accesses. */ > static void uyvyToY_c(uint8_t *dst, const uint8_t *src, const uint8_t > *unused1, const uint8_t *unused2, int width, > @@ -1381,6 +1400,9 @@ av_cold void ff_sws_init_input_funcs(SwsContext *c) > case AV_PIX_FMT_AYUV64LE: > c->chrToYV12 = read_ayuv64le_UV_c; > break; > + case AV_PIX_FMT_XV36LE: > + c->chrToYV12 = read_xv36le_UV_c; > + break; > case AV_PIX_FMT_P010LE: > case AV_PIX_FMT_P210LE: > case AV_PIX_FMT_P410LE: > @@ -1759,6 +1781,9 @@ av_cold void ff_sws_init_input_funcs(SwsContext *c) > case AV_PIX_FMT_AYUV64LE: > c->lumToYV12 = read_ayuv64le_Y_c; > break; > + case AV_PIX_FMT_XV36LE: > + c->lumToYV12 = read_xv36le_Y_c; > + break; > case AV_PIX_FMT_YUYV422: > case AV_PIX_FMT_YVYU422: > case AV_PIX_FMT_YA8: > diff --git a/libswscale/utils.c b/libswscale/utils.c > index a621a35862..a67e07b612 100644 > --- a/libswscale/utils.c > +++ b/libswscale/utils.c > @@ -262,6 +262,7 @@ static const FormatEntry format_entries[] = { > [AV_PIX_FMT_VUYX] = { 1, 1 }, > [AV_PIX_FMT_RGBAF16BE] = { 1, 0 }, > [AV_PIX_FMT_RGBAF16LE] = { 1, 0 }, > + [AV_PIX_FMT_XV36LE] = { 1, 0 }, > }; > > int ff_shuffle_filter_coefficients(SwsContext *c, int *filterPos, Patchset LGTM. You have another patchset for output, right? Thanks 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".