From patchwork Fri Jan 23 23:24:43 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Yann E. MORIN" X-Patchwork-Id: 432344 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from whitealder.osuosl.org (whitealder.osuosl.org [140.211.166.138]) by ozlabs.org (Postfix) with ESMTP id AE3251402A0 for ; Sat, 24 Jan 2015 10:26:16 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id C24008BFEF; Fri, 23 Jan 2015 23:26:15 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CMKJyuHkut66; Fri, 23 Jan 2015 23:26:10 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by whitealder.osuosl.org (Postfix) with ESMTP id C73558C20E; Fri, 23 Jan 2015 23:25:25 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from hemlock.osuosl.org (hemlock.osuosl.org [140.211.166.133]) by ash.osuosl.org (Postfix) with ESMTP id 7FC691C295C for ; Fri, 23 Jan 2015 23:25:12 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 7C551930B9 for ; Fri, 23 Jan 2015 23:25:12 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RdT2Wj4USC2r for ; Fri, 23 Jan 2015 23:25:12 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-we0-f178.google.com (mail-we0-f178.google.com [74.125.82.178]) by hemlock.osuosl.org (Postfix) with ESMTPS id AFE1B930B5 for ; Fri, 23 Jan 2015 23:25:11 +0000 (UTC) Received: by mail-we0-f178.google.com with SMTP id k48so172488wev.9 for ; Fri, 23 Jan 2015 15:25:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references; bh=5mziZqIfP4AcxguFynz7pjXOSOMduuW8kuVrt+wBAyc=; b=scocrs8PFXGXWirPqg/5Vj/86ScbLAcHkP35g9KZjusKhF7Qxf98bGER5vcUb8FNlX x+pfevK3fvYmx5ET/lzfxJG8TC2eqtUOurpl9Y3BgxL3TCb3T1Dt7Zqh+qx31HYl1MkV TYIo2DVI69a/HZ8MmQS+w/NjoOkMjQVyXtLPKNBH4UZcUxP8dSiODNWCL7MBwtthmZhB P7+8DVXhV0iJPX9cuuZCnY3Qv4ZsfvvfEuLQkLBG4xlkzlYRVWY81HpulJ7v/LxRZJXH +iCwqms+7u60j04vwPLM8RvXIPdqfz84Lv1ukV2+E2rmNab/pXSlq+q+VgcSrA9AWwG7 rF6g== X-Received: by 10.180.160.144 with SMTP id xk16mr8702310wib.12.1422055510332; Fri, 23 Jan 2015 15:25:10 -0800 (PST) Received: from gourin.bzh.lan (ks3095497.kimsufi.com. [94.23.60.27]) by mx.google.com with ESMTPSA id j1sm4024698wjw.25.2015.01.23.15.25.08 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 23 Jan 2015 15:25:09 -0800 (PST) From: "Yann E. MORIN" To: buildroot@buildroot.org Date: Sat, 24 Jan 2015 00:24:43 +0100 Message-Id: X-Mailer: git-send-email 1.9.1 In-Reply-To: References: Cc: "Yann E. MORIN" Subject: [Buildroot] [PATCH 14/14 v6] package/nvidia-tegra23-codecs: new package X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" From: Nicolas Serafini nvidia-tegra23-codecs provides various HW-accelerated media codecs, such as: AAC3, h264, jpeg, MP3... Signed-off-by: Nicolas Serafini [me: - split codecs from binaries into this patch - use our extractor helpers ] Signed-off-by: "Yann E. MORIN" --- package/nvidia-tegra23/Config.in | 1 + .../nvidia-tegra23/nvidia-tegra23-codecs/Config.in | 7 ++++ .../nvidia-tegra23-codecs.hash | 3 ++ .../nvidia-tegra23-codecs/nvidia-tegra23-codecs.mk | 41 ++++++++++++++++++++++ 4 files changed, 52 insertions(+) create mode 100644 package/nvidia-tegra23/nvidia-tegra23-codecs/Config.in create mode 100644 package/nvidia-tegra23/nvidia-tegra23-codecs/nvidia-tegra23-codecs.hash create mode 100644 package/nvidia-tegra23/nvidia-tegra23-codecs/nvidia-tegra23-codecs.mk diff --git a/package/nvidia-tegra23/Config.in b/package/nvidia-tegra23/Config.in index 950f2f8..89bdf83 100644 --- a/package/nvidia-tegra23/Config.in +++ b/package/nvidia-tegra23/Config.in @@ -28,6 +28,7 @@ config BR2_PACKAGE_NVIDIA_TEGRA23_TEGRA3 endchoice source "package/nvidia-tegra23/nvidia-tegra23-binaries/Config.in" +source "package/nvidia-tegra23/nvidia-tegra23-codecs/Config.in" endif comment "nvidia-tegra23 needs Xorg and a (e)glibc toolchain w/ EABIhf" diff --git a/package/nvidia-tegra23/nvidia-tegra23-codecs/Config.in b/package/nvidia-tegra23/nvidia-tegra23-codecs/Config.in new file mode 100644 index 0000000..07a8e74 --- /dev/null +++ b/package/nvidia-tegra23/nvidia-tegra23-codecs/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_NVIDIA_TEGRA23_CODECS + bool "nvidia-tegra23 codecs" + depends on BR2_PACKAGE_NVIDIA_TEGRA23_BINARIES + help + NVIDIA Tegra restricted codecs from Linux For Tegra 16.4.0 + + https://developer.nvidia.com/linux-tegra-rel-16 diff --git a/package/nvidia-tegra23/nvidia-tegra23-codecs/nvidia-tegra23-codecs.hash b/package/nvidia-tegra23/nvidia-tegra23-codecs/nvidia-tegra23-codecs.hash new file mode 100644 index 0000000..de4a461 --- /dev/null +++ b/package/nvidia-tegra23/nvidia-tegra23-codecs/nvidia-tegra23-codecs.hash @@ -0,0 +1,3 @@ +# From https://developer.nvidia.com/linux-tegra-rel-16 +sha1 d0889bf0ca408583a1e88657c6fd18f3659ef1bb Tegra20_Linux-codecs_R16.4.0_armhf.tbz2 +sha1 a9f298222d3b6a618ef96a6bed9641929b152c8a Tegra30_Linux-codecs_R16.4.0_armhf.tbz2 diff --git a/package/nvidia-tegra23/nvidia-tegra23-codecs/nvidia-tegra23-codecs.mk b/package/nvidia-tegra23/nvidia-tegra23-codecs/nvidia-tegra23-codecs.mk new file mode 100644 index 0000000..d05dbb8 --- /dev/null +++ b/package/nvidia-tegra23/nvidia-tegra23-codecs/nvidia-tegra23-codecs.mk @@ -0,0 +1,41 @@ +################################################################################ +# +# nvidia-tegra23-codecs +# +################################################################################ + +NVIDIA_TEGRA23_CODECS_VERSION = $(NVIDIA_TEGRA23_VERSION) +NVIDIA_TEGRA23_CODECS_SOURCE = $(NVIDIA_TEGRA23_BASE)-codecs_R$(NVIDIA_TEGRA23_CODECS_VERSION)_armhf.tbz2 +NVIDIA_TEGRA23_CODECS_SITE = $(NVIDIA_TEGRA23_SITE) +NVIDIA_TEGRA23_CODECS_LICENSE = NVIDIA(r) Tegra(r) Software License Agreement +NVIDIA_TEGRA23_CODECS_LICENSE_FILES = Tegra_Software_License_Agreement-Tegra-Linux-codecs.txt +NVIDIA_TEGRA23_CODECS_REDISTRIBUTE = NO +NVIDIA_TEGRA23_CODECS_DEPENDENCIES = nvidia-tegra23-binaries +NVIDIA_TEGRA23_CODECS_INSTALL_STAGING = NO +NVIDIA_TEGRA23_CODECS_INSTALL_TARGET = YES + +NVIDIA_TEGRA23_CODECS_FIRMWARE = \ + nvmm_aacdec.axf nvmm_adtsdec.axf nvmm_h264dec.axf nvmm_h264dec2x.axf \ + nvmm_jpegdec.axf nvmm_jpegenc.axf nvmm_manager.axf nvmm_mp3dec.axf \ + nvmm_mpeg4dec.axf nvmm_service.axf + +# The archive contains an archive with the firmware codecs +define NVIDIA_TEGRA23_CODECS_EXTRACT_CMDS + $(INSTALL) -d $(@D) + $(call suitable-extractor,$(NVIDIA_TEGRA23_CODECS_SOURCE)) \ + $(DL_DIR)/$(NVIDIA_TEGRA23_CODECS_SOURCE) | \ + $(TAR) $(TAR_STRIP_COMPONENTS)=0 -C $(@D) $(TAR_OPTIONS) - + $(INSTALL) -d $(@D)/restricted_codecs + $(call suitable-extractor,$(@D)/restricted_codecs.tbz2) \ + $(@D)/restricted_codecs.tbz2 | \ + $(TAR) $(TAR_STRIP_COMPONENTS)=0 -C $(@D)/restricted_codecs/ $(TAR_OPTIONS) - +endef + +define NVIDIA_TEGRA23_CODECS_INSTALL_TARGET_CMDS + $(foreach codec,$(NVIDIA_TEGRA23_CODECS_FIRMWARE), + $(INSTALL) -D -m 0644 $(@D)/restricted_codecs/lib/firmware/$(codec) \ + $(TARGET_DIR)/lib/firmware/$(codec); \ + ) +endef + +$(eval $(generic-package))