Add half-resolution boot animations for low-end devices

On low-end devices, the current 48 fps boot animation can use more than
50% of CPU time, and if the texture cache is enabled, a majority of main
memory as well.  For these devices, add half-resolution variants of the
lower-resolution boot animations which display 2x upscaled -- this
greatly speeds the boot process and makes the boot animation run more
smoothly.

Change-Id: I0140616ca38c52a06dd4622f1c20a9ca0da95f4b
This commit is contained in:
Steven Luo 2014-01-30 12:51:04 -08:00
parent ac948f53eb
commit 367e64830f
8 changed files with 28 additions and 0 deletions

View File

@ -29,8 +29,12 @@ $(eval TARGET_BOOTANIMATION_NAME := $(shell \
endef
$(foreach size,$(bootanimation_sizes), $(call check_and_set_bootanimation,$(size)))
ifeq ($(TARGET_BOOTANIMATION_HALF_RES),true)
PRODUCT_BOOTANIMATION := vendor/cm/prebuilt/common/bootanimation/halfres/$(TARGET_BOOTANIMATION_NAME).zip
else
PRODUCT_BOOTANIMATION := vendor/cm/prebuilt/common/bootanimation/$(TARGET_BOOTANIMATION_NAME).zip
endif
endif
ifdef CM_NIGHTLY
PRODUCT_PROPERTY_OVERRIDES += \

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,24 @@
#!/bin/sh
HALF_RES_RESOLUTIONS="240 320 360 480 540 600"
for i in $HALF_RES_RESOLUTIONS; do
mkdir $i
cd $i
if [ -f ../../$(($i/2)).zip ]; then
# use the existing scaled images
echo "Using existing half-scale images instead of scaling from $i px"
unzip ../../$(($i/2)).zip
rm -f desc.txt
unzip ../../$i.zip desc.txt
else
unzip ../../$i.zip
for j in */*.jpg; do
convert $j -resize 50% tmp.jpg
mv tmp.jpg $j
done
fi
zip -r0 ../$i.zip .
cd ..
rm -rf $i
done