From patchwork Sat Oct 28 23:43:26 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Carl Eugen Hoyos X-Patchwork-Id: 5736 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.2.161.90 with SMTP id m26csp1069417jah; Sat, 28 Oct 2017 16:43:57 -0700 (PDT) X-Google-Smtp-Source: ABhQp+R++cHdj8uA2Xsf2COaIbrV7Z3gyduAGm7I5Xz59WoL3HI6hZRRvNT6E3EqgUO0kNKeU5Kr X-Received: by 10.223.184.125 with SMTP id u58mr3708654wrf.8.1509234237410; Sat, 28 Oct 2017 16:43:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1509234237; cv=none; d=google.com; s=arc-20160816; b=DN8BwTCNiGiv77nlHLUyyuGug19LQhFdvLQOBA8mWZo8e9UMXQG2btudt99b+DtjMd PkhuQJqinmIMObvL5ez7Hj9KNVm4XFFW2C2YTVzfA+D3wtEC9THHYuBgPFIaluztDctq ZVq6iOQjtWhlesxhqKQ9Cs4eoRO88zOz38X3YF7I61mj55U0ZunkSMwqS1yGLeGqMkhl NiRlwQr8DIrXrSuUzpXcDpF+3SgXkphMYTkPZcBB/uszVbuZAHwdgu+MWzqCbL3UD1ha leNqm36BIgFvTSs450fqfzIZmfcp9BgG91ohUWt900JOoScdYDCgkMr9KiP9p4ENrcfa cblg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:reply-to:list-subscribe:list-help:list-post :list-archive:list-unsubscribe:list-id:precedence:subject:to :message-id:date:from:mime-version:dkim-signature:delivered-to :arc-authentication-results; bh=4hsDYr6X2UiV/MeoWzzRWMyVOJTApjeYcb5raRKizW4=; b=m6KeuEL6W+N0ISNoZb/fiGojFraMAjBdnf+vXLSjPuq+40Pt8tFCwgn8lJBuZubQGi US6g5PLOERKdvAZZoivCmUkk2rQatJav61gvPO8mz8zdXj0TSWbK5vqyHz1Rg+NoUxDA eOboOWjZljike8lUIheEu7SFGXu3lh8aIvyH9aT2eMNTpPHVA/VStJ5T46OxI+zfFTjn fvT58axaqmBa/7Vc96p2bcaMHRVo1emRMLt3zSDcd+05NqokpgMQOoCzKqkooUqojKH4 ElHg9zJp/Q3c7k6tQjgMFgC/kNbZU17YSUzQU0BnjSJxwOkQRuYX7X6vIHoyxv9B6Lgq aCaw== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=bsl8dABH; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id o13si358444wmf.223.2017.10.28.16.43.56; Sat, 28 Oct 2017 16:43:57 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=bsl8dABH; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 1088B68A10A; Sun, 29 Oct 2017 02:43:46 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-io0-f169.google.com (mail-io0-f169.google.com [209.85.223.169]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 6E6E368A0DB for ; Sun, 29 Oct 2017 02:43:39 +0300 (EEST) Received: by mail-io0-f169.google.com with SMTP id j17so19856146iod.5 for ; Sat, 28 Oct 2017 16:43:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=Lr2BRLF6Z8Et0fsDVLZx/oiDBoY7pp6HiHpb/Nx0WfM=; b=bsl8dABHczOF9NecMw6qBVqSycSlOPVNzMMXLooENOdFx9T1LMfbk7TY1642gIgCLO 7ZoLRUI0SkOR0rcB6wvEuPiVApzMdgTNAIDz7P83ursZ112APpMGKWNtcJ0Zi3hgd17B uQtB7xGAZ939hYHXb9wRKRq1UOlSoBU/X40aEKOu2LkzIns63zT89Xszd4piGnEM4DMT fp9NlpGrv+HWWEnE3g8XocydZNI8UG3Q6tnkhaPZlx0nQPOcN0VM3Byr9AOLjlyyl5ZY LXOZzvNEqb0lWz+IR2X6WL7Ts1LJ5JK46lK0Qt724xLoAIiT7on7IQvS3Od9uFIz8IP1 r3fw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=Lr2BRLF6Z8Et0fsDVLZx/oiDBoY7pp6HiHpb/Nx0WfM=; b=X0lBaKwn7mrj2e113yF/ns/1U2SPwixgZWdGGd1RPNpeAswX6cbcjlzU3kGbuxEJXy djJfUz7yuz+9DImgj5ttBD5o7w/PB/AZEibMJG8bTj/iRhNInM69raBBrzr8dF28tn3j m9F369gHAzDO9rmeXX/tY/By2trJtNyPCUYYYA61/pgK2kf5a28QErhnFHamKRLTukiv oYWu5DPZB45YYQCohsYXph4MUI5PLyMrTrpIjPZoDFr6Kpuc4sFelKsgVL6xDNqbyW6p ornT44SwmoRwAhsx/jQbp0Gyp/ozYUkW3ej5dcIdVkiTNJkCZmWrczOeMWbeUCt+Ywzk j7Wg== X-Gm-Message-State: AMCzsaWayPbBc+93bibt07dy3m5s6dhPcexR6ebohfdQD8p6h1J2LLJd gfb82mILhUSsZSfY+OgVIT+FYgKEWSesFupEFRE= X-Received: by 10.107.138.222 with SMTP id c91mr6114334ioj.246.1509234226941; Sat, 28 Oct 2017 16:43:46 -0700 (PDT) MIME-Version: 1.0 Received: by 10.2.63.101 with HTTP; Sat, 28 Oct 2017 16:43:26 -0700 (PDT) From: Carl Eugen Hoyos Date: Sun, 29 Oct 2017 01:43:26 +0200 Message-ID: To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PATCH]lsws/yuv2rgb: Fix yuva2rgb32 on big-endian hardware X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Hi! Attached patch fixes using paletteuse with yuva input on big endian. I will push soon, Carl Eugen From 5f231955f4d09cb70b2ed6dd4229940b1b9ef910 Mon Sep 17 00:00:00 2001 From: Carl Eugen Hoyos Date: Sun, 29 Oct 2017 01:40:18 +0200 Subject: [PATCH] lsws/yuv2rgb: Fix yuva2rgb32 on big endian. --- libswscale/yuv2rgb.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libswscale/yuv2rgb.c b/libswscale/yuv2rgb.c index 1fe5abe..737cbb0 100644 --- a/libswscale/yuv2rgb.c +++ b/libswscale/yuv2rgb.c @@ -267,7 +267,11 @@ ENDYUV2RGBLINE(8, 1) PUTRGB(dst_2, py_2, 0); ENDYUV2RGBFUNC() +#if HAVE_BIGENDIAN +YUV2RGBFUNC(yuva2argb_c, uint32_t, 1) +#else YUV2RGBFUNC(yuva2rgba_c, uint32_t, 1) +#endif LOADCHROMA(0); PUTRGBA(dst_1, py_1, pa_1, 0, 24); PUTRGBA(dst_2, py_2, pa_2, 0, 24); @@ -301,7 +305,11 @@ ENDYUV2RGBLINE(8, 1) PUTRGBA(dst_2, py_2, pa_2, 0, 24); ENDYUV2RGBFUNC() +#if HAVE_BIGENDIAN +YUV2RGBFUNC(yuva2rgba_c, uint32_t, 1) +#else YUV2RGBFUNC(yuva2argb_c, uint32_t, 1) +#endif LOADCHROMA(0); PUTRGBA(dst_1, py_1, pa_1, 0, 0); PUTRGBA(dst_2, py_2, pa_2, 0, 0); -- 1.7.10.4