From patchwork Thu Jan 31 12:15:20 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: LP C X-Patchwork-Id: 1034156 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=busybox.net (client-ip=140.211.166.136; helo=silver.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=cordier.org Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 43qzjG5QVlz9sLt for ; Thu, 31 Jan 2019 23:16:02 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 38A9430D2A; Thu, 31 Jan 2019 12:15:59 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yIgPFHj36iqp; Thu, 31 Jan 2019 12:15:58 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by silver.osuosl.org (Postfix) with ESMTP id 1928B22115; Thu, 31 Jan 2019 12:15:58 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by ash.osuosl.org (Postfix) with ESMTP id BDBF71BF361 for ; Thu, 31 Jan 2019 12:15:56 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id B546422115 for ; Thu, 31 Jan 2019 12:15:56 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id O67nurA5Bxcv for ; Thu, 31 Jan 2019 12:15:54 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from relay-1.mailobj.net (relay-1.mailobj.net [213.182.54.6]) by silver.osuosl.org (Postfix) with ESMTPS id 3FDBC21513 for ; Thu, 31 Jan 2019 12:15:53 +0000 (UTC) Received: from v-1c (unknown [192.168.90.161]) by relay-1.mailobj.net (Postfix) with SMTP id 4AF5C129E; Thu, 31 Jan 2019 13:15:51 +0100 (CET) Received: by mail-1.net-c.com [213.182.54.15] with ESMTP Thu, 31 Jan 2019 13:15:51 +0100 (CET) X-EA-Auth: xB7LuoZxEB7HlsFmRWSpyvVHDQ1FRU5fGywaARgzwPpxPwY/Mkw6/N09cj1Mx8NaxKS5IBtu+Jk+FoSBfMZ0/RUiCkFd7/3k From: Louis-Paul Cordier To: buildroot@buildroot.org Date: Thu, 31 Jan 2019 13:15:20 +0100 Message-Id: <20190131121526.11816-1-lpdev@cordier.org> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Subject: [Buildroot] [PATCH v2 0/6] *** Add Intel QuickSync support to ffmpeg *** X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Louis-Paul Cordier , Bernd Kuhls , Mahyar Koshkouei Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" In addition of the existing VAAPI for hardware encoding, Intel provides the libmfx API embeded in its Intel MediaSDK. Intel MediaSDK improves encoding quality, is faster, and makes use of all encoding capabilities on Intel platforms. MFX test procedure (h264): 1. Retrieve sample data (https://github.com/Intel-Media-SDK/samples) 2. Run ./sample_multi_transcode -i::h264 test_stream.264 -o::h264 out.264. 3. Test should pass. FFMpeg QuickSync test procedure (h264): 1. Download test video: https://peach.blender.org/trailer-page/ 2. Run ffmpeg -y -hwaccel qsv -qsv_device /dev/dri/renderD128 -c:v h264_qsv -i /trailer_1080p.mov -c:v h264_qsv -framerate 60 -acodec copy out.mp4 Louis-Paul Cordier (6): intel-gmmlib: new package. intel-mediadriver: new package. intel-mediasdk: new package. ffmpeg: bump to version 4.1. ffserver is not supported anymore. ffmpeg: enable Intel QuickSync support. Update DEVELOPERS. DEVELOPERS | 5 +++ package/Config.in | 3 ++ package/ffmpeg/0001-ffmpeg-pthreads.patch | 34 ------------------- package/ffmpeg/Config.in | 6 ---- package/ffmpeg/ffmpeg.hash | 2 +- package/ffmpeg/ffmpeg.mk | 15 ++++---- package/intel-gmmlib/Config.in | 8 +++++ package/intel-gmmlib/intel-gmmlib.hash | 2 ++ package/intel-gmmlib/intel-gmmlib.mk | 17 ++++++++++ package/intel-mediadriver/Config.in | 17 ++++++++++ .../intel-mediadriver/intel-mediadriver.hash | 2 ++ .../intel-mediadriver/intel-mediadriver.mk | 29 ++++++++++++++++ package/intel-mediasdk/Config.in | 13 +++++++ package/intel-mediasdk/intel-mediasdk.hash | 2 ++ package/intel-mediasdk/intel-mediasdk.mk | 17 ++++++++++ 15 files changed, 124 insertions(+), 48 deletions(-) delete mode 100644 package/ffmpeg/0001-ffmpeg-pthreads.patch create mode 100644 package/intel-gmmlib/Config.in create mode 100644 package/intel-gmmlib/intel-gmmlib.hash create mode 100644 package/intel-gmmlib/intel-gmmlib.mk create mode 100644 package/intel-mediadriver/Config.in create mode 100644 package/intel-mediadriver/intel-mediadriver.hash create mode 100644 package/intel-mediadriver/intel-mediadriver.mk create mode 100644 package/intel-mediasdk/Config.in create mode 100644 package/intel-mediasdk/intel-mediasdk.hash create mode 100644 package/intel-mediasdk/intel-mediasdk.mk