vendor/bliss: New bootanimation handling
Keep largest size bootanimation extracted and size bootanimation during compile
handle half res and size to exact device specs
Change-Id: Iee32f18440ff955d13ed85b273e97cbd540721fc
Signed-off-by: Jackeagle <jackeagle102@gmail.com>
diff --git a/bootanimation/Android.mk b/bootanimation/Android.mk
new file mode 100644
index 0000000..19c51c4
--- /dev/null
+++ b/bootanimation/Android.mk
@@ -0,0 +1,23 @@
+# Copyright (C) 2016 The SlimRom Project
+# Copyright (C) 2017 The BlissRoms 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.
+
+LOCAL_PATH:= $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := BlissBootAnimation
+
+BOOTANIMATION := $(shell $(ANDROID_BUILD_TOP)/vendor/bliss/bootanimation/generate-bootanimation.sh \
+ $(TARGET_SCREEN_WIDTH) \
+ $(TARGET_BOOTANIMATION_HALF_RES))
+
diff --git a/bootanimation/bootanimation.tar b/bootanimation/bootanimation.tar
new file mode 100644
index 0000000..2e43e04
--- /dev/null
+++ b/bootanimation/bootanimation.tar
Binary files differ
diff --git a/bootanimation/desc.txt b/bootanimation/desc.txt
new file mode 100644
index 0000000..4f578cff
--- /dev/null
+++ b/bootanimation/desc.txt
@@ -0,0 +1,4 @@
+1440 1440 30
+c 1 0 part0 #44C9F6
+c 0 0 part1 #44C9F6
+c 1 0 part2 #44C9F6
diff --git a/bootanimation/generate-bootanimation.sh b/bootanimation/generate-bootanimation.sh
new file mode 100755
index 0000000..6b7957f
--- /dev/null
+++ b/bootanimation/generate-bootanimation.sh
@@ -0,0 +1,37 @@
+#!/bin/bash
+
+CWD=`pwd`
+WIDTH=$1
+HEIGHT=$(echo "$WIDTH/1.6" | bc)
+RWIDTH=$WIDTH
+RHEIGHT=$HEIGHT
+HALF_RES=$2
+if [ "$HALF_RES" = "true" ]; then
+ WIDTH=`expr $WIDTH / 2`
+ HEIGHT=`expr $HEIGHT / 2`
+fi
+
+if [ -f "/usr/bin/convert" ]; then
+if [ -f "$ANDROID_PRODUCT_OUT/system/media/bootanimation.zip" ]; then
+ echo "$ANDROID_PRODUCT_OUT/system/media/bootanimation.zip"
+else
+RESOLUTION=""$WIDTH"x"$HEIGHT""
+
+mkdir -p $ANDROID_PRODUCT_OUT/obj/BOOTANIMATION/bootanimation/part{0..4}
+tar xvfp "$PWD/vendor/bliss/bootanimation/bootanimation.tar" --to-command="convert - -resize '$RESOLUTION' \"png8:$ANDROID_PRODUCT_OUT/obj/BOOTANIMATION/bootanimation/\$TAR_FILENAME\""
+# create desc.txt
+echo "$RWIDTH" "$RHEIGHT" 60 > "$ANDROID_PRODUCT_OUT/obj/BOOTANIMATION/bootanimation/desc.txt"
+cat "$PWD/vendor/bliss/bootanimation/desc.txt" >> "$ANDROID_PRODUCT_OUT/obj/BOOTANIMATION/bootanimation/desc.txt"
+
+# create bootanimation.zip
+cd "$ANDROID_PRODUCT_OUT/obj/BOOTANIMATION/bootanimation"
+
+if [ ! -d "$ANDROID_PRODUCT_OUT/system/media" ]; then
+mkdir -p "$ANDROID_PRODUCT_OUT/system/media"
+fi
+
+zip -r0 "$ANDROID_PRODUCT_OUT/system/media/bootanimation.zip" .
+echo "$ANDROID_PRODUCT_OUT/system/media/bootanimation.zip"
+
+fi
+fi