overlay-nocturne: Add arc-codec-nocturne package.

This CL introduces the arc-codec-nocturne package based on the
arc-codec-kbl package.

BUG=b:159412173
TEST=emerge-nocturne arc-codec-nocturne &&
     equery-nocturne f arcvm-codec-nocturne
     checked installed xml files

Change-Id: Ic1f636e5bb5fed9be7063ce6a58bfd4c0b3796ab
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/overlays/board-overlays/+/2265620
Commit-Queue: David Staessens <dstaessens@chromium.org>
Tested-by: David Staessens <dstaessens@chromium.org>
Reviewed-by: Chih-Yu Huang <akahuang@chromium.org>
diff --git a/overlay-nocturne/chromeos-base/arc-codec-nocturne/arc-codec-nocturne-0.0.1-r1.ebuild b/overlay-nocturne/chromeos-base/arc-codec-nocturne/arc-codec-nocturne-0.0.1-r1.ebuild
new file mode 120000
index 0000000..6b5a60a
--- /dev/null
+++ b/overlay-nocturne/chromeos-base/arc-codec-nocturne/arc-codec-nocturne-0.0.1-r1.ebuild
@@ -0,0 +1 @@
+arc-codec-nocturne-0.0.1.ebuild
\ No newline at end of file
diff --git a/overlay-nocturne/chromeos-base/arc-codec-nocturne/arc-codec-nocturne-0.0.1.ebuild b/overlay-nocturne/chromeos-base/arc-codec-nocturne/arc-codec-nocturne-0.0.1.ebuild
new file mode 100644
index 0000000..6374de5
--- /dev/null
+++ b/overlay-nocturne/chromeos-base/arc-codec-nocturne/arc-codec-nocturne-0.0.1.ebuild
@@ -0,0 +1,22 @@
+# Copyright 2020 The Chromium OS Authors. All rights reserved.
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit cros-constants
+
+DESCRIPTION="Install codec configuration for ARC++"
+
+LICENSE="BSD-Google"
+SLOT="0"
+KEYWORDS="*"
+IUSE=""
+
+RDEPEND="!chromeos-base/arc-codec-chipset-kbl"
+
+S="${WORKDIR}"
+
+src_install() {
+	insinto "${ARC_VENDOR_DIR}/etc/"
+	doins "${FILESDIR}"/*
+}
diff --git a/overlay-nocturne/chromeos-base/arc-codec-nocturne/files/media_codecs.xml b/overlay-nocturne/chromeos-base/arc-codec-nocturne/files/media_codecs.xml
new file mode 100644
index 0000000..eaabbab
--- /dev/null
+++ b/overlay-nocturne/chromeos-base/arc-codec-nocturne/files/media_codecs.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!-- Copyright 2020 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<MediaCodecs>
+    <Settings>
+        <Setting name="max-video-encoder-input-buffers" value="4" />
+    </Settings>
+    <Include href="media_codecs_google_audio.xml" />
+    <Include href="media_codecs_google_video.xml" />
+    <Include href="media_codecs_cheets_board_specific.xml" />
+    <Include href="media_codecs_cheets.xml" />
+</MediaCodecs>
diff --git a/overlay-nocturne/chromeos-base/arc-codec-nocturne/files/media_codecs_c2.xml b/overlay-nocturne/chromeos-base/arc-codec-nocturne/files/media_codecs_c2.xml
new file mode 100644
index 0000000..8eae9cb
--- /dev/null
+++ b/overlay-nocturne/chromeos-base/arc-codec-nocturne/files/media_codecs_c2.xml
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!-- Copyright 2020 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<MediaCodecs>
+    <Settings>
+        <Setting name="max-video-encoder-input-buffers" value="4" />
+    </Settings>
+    <Encoders>
+        <MediaCodec name="c2.vea.avc.encoder" type="video/avc">
+            <Limit name="size" min="32x32" max="4096x4096" />
+            <Limit name="alignment" value="2x2" />
+            <Limit name="block-size" value="16x16" />
+            <Limit name="blocks-per-second" range="1-983040" />
+            <Limit name="bitrate" range="1-40000000" />
+        </MediaCodec>
+    </Encoders>
+    <Decoders>
+        <MediaCodec name="c2.vda.avc.decoder" type="video/avc" >
+            <Limit name="size" min="16x16" max="4096x4096" />
+            <Limit name="alignment" value="2x2" />
+            <Limit name="block-size" value="16x16" />
+            <Limit name="blocks-per-second" min="1" max="2586720" />
+            <Limit name="bitrate" range="1-62500000" />
+            <Limit name="concurrent-instances" max="8" />
+            <Feature name="adaptive-playback" />
+        </MediaCodec>
+        <MediaCodec name="c2.vda.avc.decoder.secure" type="video/avc" >
+            <Limit name="size" min="16x16" max="4096x4096" />
+            <Limit name="alignment" value="2x2" />
+            <Limit name="block-size" value="16x16" />
+            <Limit name="blocks-per-second" min="1" max="2586720" />
+            <Limit name="bitrate" range="1-62500000" />
+            <Limit name="concurrent-instances" max="8" />
+            <Feature name="adaptive-playback" />
+            <Feature name="secure-playback" required="true" />
+        </MediaCodec>
+        <MediaCodec name="c2.vda.vp8.decoder" type="video/x-vnd.on2.vp8" >
+            <Limit name="size" min="16x16" max="4096x4096" />
+            <Limit name="alignment" value="2x2" />
+            <Limit name="block-size" value="16x16" />
+            <Limit name="blocks-per-second" min="1" max="2341920" />
+            <Limit name="bitrate" range="1-62500000" />
+            <Limit name="concurrent-instances" max="8" />
+            <Feature name="adaptive-playback" />
+         </MediaCodec>
+        <MediaCodec name="c2.vda.vp8.decoder.secure" type="video/x-vnd.on2.vp8" >
+            <Limit name="size" min="16x16" max="4096x4096" />
+            <Limit name="alignment" value="2x2" />
+            <Limit name="block-size" value="16x16" />
+            <Limit name="blocks-per-second" min="1" max="2341920" />
+            <Limit name="bitrate" range="1-62500000" />
+            <Limit name="concurrent-instances" max="8" />
+            <Feature name="adaptive-playback" />
+            <Feature name="secure-playback" required="true" />
+         </MediaCodec>
+         <MediaCodec name="c2.vda.vp9.decoder" type="video/x-vnd.on2.vp9" >
+            <Limit name="size" min="16x16" max="4096x4096" />
+            <Limit name="alignment" value="2x2" />
+            <Limit name="block-size" value="16x16" />
+            <Limit name="blocks-per-second" min="1" max="2721600" />
+            <Limit name="bitrate" range="1-62500000" />
+            <Limit name="concurrent-instances" max="8" />
+            <Feature name="adaptive-playback" />
+        </MediaCodec>
+         <MediaCodec name="c2.vda.vp9.decoder.secure" type="video/x-vnd.on2.vp9" >
+            <Limit name="size" min="16x16" max="4096x4096" />
+            <Limit name="alignment" value="2x2" />
+            <Limit name="block-size" value="16x16" />
+            <Limit name="blocks-per-second" min="1" max="2721600" />
+            <Limit name="bitrate" range="1-62500000" />
+            <Limit name="concurrent-instances" max="8" />
+            <Feature name="adaptive-playback" />
+            <Feature name="secure-playback" required="true" />
+        </MediaCodec>
+    </Decoders>
+</MediaCodecs>
diff --git a/overlay-nocturne/chromeos-base/arc-codec-nocturne/files/media_codecs_performance.xml b/overlay-nocturne/chromeos-base/arc-codec-nocturne/files/media_codecs_performance.xml
new file mode 100644
index 0000000..e4c9b49
--- /dev/null
+++ b/overlay-nocturne/chromeos-base/arc-codec-nocturne/files/media_codecs_performance.xml
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!-- Copyright 2020 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<MediaCodecs>
+    <Encoders>
+        <MediaCodec name="OMX.google.h263.encoder" type="video/3gpp" update="true">
+            <Limit name="measured-frame-rate-176x144" range="855-1880" />
+        </MediaCodec>
+        <MediaCodec name="OMX.google.h264.encoder" type="video/avc" update="true">
+            <Limit name="measured-frame-rate-320x240" range="446-980" />
+            <Limit name="measured-frame-rate-720x480" range="132-289" />
+            <Limit name="measured-frame-rate-1280x720" range="60-131" />
+            <Limit name="measured-frame-rate-1920x1080" range="30-65" />
+        </MediaCodec>
+        <MediaCodec name="OMX.google.mpeg4.encoder" type="video/mp4v-es" update="true">
+            <Limit name="measured-frame-rate-176x144" range="909-1999" />
+        </MediaCodec>
+        <MediaCodec name="OMX.google.vp8.encoder" type="video/x-vnd.on2.vp8" update="true">
+            <Limit name="measured-frame-rate-320x180" range="235-516" />
+            <Limit name="measured-frame-rate-640x360" range="106-232" />
+            <Limit name="measured-frame-rate-1280x720" range="35-76" />
+            <Limit name="measured-frame-rate-1920x1080" range="18-39" />
+        </MediaCodec>
+    </Encoders>
+    <Decoders>
+        <MediaCodec name="OMX.google.h263.decoder" type="video/3gpp" update="true">
+            <Limit name="measured-frame-rate-176x144" range="1202-2643" />
+        </MediaCodec>
+        <MediaCodec name="OMX.google.h264.decoder" type="video/avc" update="true">
+            <Limit name="measured-frame-rate-320x240" range="543-1194" />
+            <Limit name="measured-frame-rate-720x480" range="180-395" />
+            <Limit name="measured-frame-rate-1280x720" range="62-135" />
+            <Limit name="measured-frame-rate-1920x1080" range="27-58" />
+        </MediaCodec>
+        <MediaCodec name="OMX.google.hevc.decoder" type="video/hevc" update="true">
+            <Limit name="measured-frame-rate-352x288" range="464-1020" />
+            <Limit name="measured-frame-rate-640x360" range="247-542" />
+            <Limit name="measured-frame-rate-720x480" range="311-683" />
+            <Limit name="measured-frame-rate-1280x720" range="90-197" />
+        </MediaCodec>
+        <MediaCodec name="OMX.google.mpeg4.decoder" type="video/mp4v-es" update="true">
+            <Limit name="measured-frame-rate-176x144" range="1615-3552" />
+        </MediaCodec>
+        <MediaCodec name="OMX.google.vp8.decoder" type="video/x-vnd.on2.vp8" update="true">
+            <Limit name="measured-frame-rate-320x180" range="945-2078" />
+            <Limit name="measured-frame-rate-640x360" range="332-729" />
+            <Limit name="measured-frame-rate-1280x720" range="80-175" />
+            <Limit name="measured-frame-rate-1920x1080" range="25-54" />
+        </MediaCodec>
+        <MediaCodec name="OMX.google.vp9.decoder" type="video/x-vnd.on2.vp9" update="true">
+            <Limit name="measured-frame-rate-320x180" range="729-1603" />
+            <Limit name="measured-frame-rate-640x360" range="324-712" />
+            <Limit name="measured-frame-rate-1280x720" range="124-272" />
+            <Limit name="measured-frame-rate-1920x1080" range="74-162" />
+        </MediaCodec>
+    </Decoders>
+</MediaCodecs>
diff --git a/overlay-nocturne/chromeos-base/arc-codec-nocturne/files/media_codecs_performance_c2.xml b/overlay-nocturne/chromeos-base/arc-codec-nocturne/files/media_codecs_performance_c2.xml
new file mode 100644
index 0000000..1e1c7af
--- /dev/null
+++ b/overlay-nocturne/chromeos-base/arc-codec-nocturne/files/media_codecs_performance_c2.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!-- Copyright 2020 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<MediaCodecs>
+    <Encoders>
+        <MediaCodec name="c2.vea.avc.encoder" type="video/avc" update="true">
+            <Limit name="measured-frame-rate-320x240" range="93-204" />
+            <Limit name="measured-frame-rate-720x480" range="89-195" />
+            <Limit name="measured-frame-rate-1280x720" range="65-142" />
+            <Limit name="measured-frame-rate-1920x1080" range="50-109" />
+        </MediaCodec>
+    </Encoders>
+    <Decoders>
+        <MediaCodec name="c2.vda.avc.decoder" type="video/avc" update="true">
+            <Limit name="measured-frame-rate-320x240" range="1053-2316" />
+            <Limit name="measured-frame-rate-720x480" range="661-1453" />
+            <Limit name="measured-frame-rate-1280x720" range="478-1051" />
+            <Limit name="measured-frame-rate-1920x1088" range="253-556" />
+        </MediaCodec>
+        <MediaCodec name="c2.vda.vp8.decoder" type="video/x-vnd.on2.vp8" update="true">
+            <Limit name="measured-frame-rate-320x180" range="967-2126" />
+            <Limit name="measured-frame-rate-640x360" range="788-1733" />
+            <Limit name="measured-frame-rate-1280x720" range="466-1024" />
+            <Limit name="measured-frame-rate-1920x1080" range="236-518" />
+        </MediaCodec>
+        <MediaCodec name="c2.vda.vp9.decoder" type="video/x-vnd.on2.vp9" update="true">
+            <Limit name="measured-frame-rate-320x180" range="793-1744" />
+            <Limit name="measured-frame-rate-640x360" range="606-1332" />
+            <Limit name="measured-frame-rate-1280x720" range="309-679" />
+            <Limit name="measured-frame-rate-1920x1080" range="215-472" />
+            <Limit name="measured-frame-rate-3840x2160" range="63-138" />
+        </MediaCodec>
+    </Decoders>
+</MediaCodecs>
diff --git a/overlay-nocturne/virtual/arc-codec/arc-codec-2.ebuild b/overlay-nocturne/virtual/arc-codec/arc-codec-2.ebuild
new file mode 100644
index 0000000..8643d97
--- /dev/null
+++ b/overlay-nocturne/virtual/arc-codec/arc-codec-2.ebuild
@@ -0,0 +1,13 @@
+# Copyright 2020 The Chromium OS Authors. All rights reserved.
+# Distributed under the terms of the GNU General Publc License v2
+
+EAPI=5
+
+DESCRIPTION="Chrome OS ArcCodec virtual package"
+HOMEPAGE="http://src.chromium.org"
+
+LICENSE="BSD-Google"
+SLOT="0"
+KEYWORDS="*"
+
+RDEPEND="chromeos-base/arc-codec-nocturne"