From 1dcd11c8d1b433446147c8f1bddfa277c26c918e Mon Sep 17 00:00:00 2001 From: Chris Craik Date: Mon, 23 Feb 2015 16:21:52 -0800 Subject: Make WebP in FrameSequence optional Pass FRAMESEQUENCE_INCLUDE_WEBP=true to enable Change-Id: Ide605b3aca80c10a805d8983b2f06bcc983bf95a --- framesequence/jni/Android.mk | 12 +- .../samples/FrameSequenceSamples/Android.mk | 40 +++++++ .../FrameSequenceSamples/AndroidManifest.xml | 26 +++++ .../samples/FrameSequenceSamples/build.xml | 99 +++++++++++++++++ .../samples/FrameSequenceSamples/proguard.flags | 3 + .../FrameSequenceSamples/project.properties | 14 +++ .../res/drawable-hdpi/ic_launcher.png | Bin 0 -> 9397 bytes .../res/drawable-mdpi/ic_launcher.png | Bin 0 -> 5237 bytes .../res/drawable-xhdpi/ic_launcher.png | Bin 0 -> 14383 bytes .../res/layout/basic_test_activity.xml | 38 +++++++ .../FrameSequenceSamples/res/raw/animated_gif.gif | Bin 0 -> 34978 bytes .../res/raw/animated_webp.webp | Bin 0 -> 380850 bytes .../FrameSequenceSamples/res/values/strings.xml | 14 +++ .../FrameSequenceSamples/res/values/styles.xml | 7 ++ .../framesequence/samples/FrameSequenceTest.java | 123 +++++++++++++++++++++ .../android/framesequence/samples/SamplesList.java | 68 ++++++++++++ framesequence/samples/RastermillSamples/Android.mk | 40 ------- .../samples/RastermillSamples/AndroidManifest.xml | 26 ----- framesequence/samples/RastermillSamples/build.xml | 99 ----------------- .../samples/RastermillSamples/proguard.flags | 3 - .../samples/RastermillSamples/project.properties | 14 --- .../res/drawable-hdpi/ic_launcher.png | Bin 9397 -> 0 bytes .../res/drawable-mdpi/ic_launcher.png | Bin 5237 -> 0 bytes .../res/drawable-xhdpi/ic_launcher.png | Bin 14383 -> 0 bytes .../res/layout/basic_test_activity.xml | 38 ------- .../samples/RastermillSamples/res/raw/animated.gif | Bin 34978 -> 0 bytes .../RastermillSamples/res/values/strings.xml | 14 --- .../RastermillSamples/res/values/styles.xml | 7 -- .../rastermill/samples/AnimatedGifTest.java | 120 -------------------- .../android/rastermill/samples/SamplesList.java | 61 ---------- .../support/rastermill/FrameSequenceDrawable.java | 3 - 31 files changed, 440 insertions(+), 429 deletions(-) create mode 100644 framesequence/samples/FrameSequenceSamples/Android.mk create mode 100644 framesequence/samples/FrameSequenceSamples/AndroidManifest.xml create mode 100644 framesequence/samples/FrameSequenceSamples/build.xml create mode 100644 framesequence/samples/FrameSequenceSamples/proguard.flags create mode 100644 framesequence/samples/FrameSequenceSamples/project.properties create mode 100644 framesequence/samples/FrameSequenceSamples/res/drawable-hdpi/ic_launcher.png create mode 100644 framesequence/samples/FrameSequenceSamples/res/drawable-mdpi/ic_launcher.png create mode 100644 framesequence/samples/FrameSequenceSamples/res/drawable-xhdpi/ic_launcher.png create mode 100644 framesequence/samples/FrameSequenceSamples/res/layout/basic_test_activity.xml create mode 100644 framesequence/samples/FrameSequenceSamples/res/raw/animated_gif.gif create mode 100644 framesequence/samples/FrameSequenceSamples/res/raw/animated_webp.webp create mode 100644 framesequence/samples/FrameSequenceSamples/res/values/strings.xml create mode 100644 framesequence/samples/FrameSequenceSamples/res/values/styles.xml create mode 100644 framesequence/samples/FrameSequenceSamples/src/com/android/framesequence/samples/FrameSequenceTest.java create mode 100644 framesequence/samples/FrameSequenceSamples/src/com/android/framesequence/samples/SamplesList.java delete mode 100644 framesequence/samples/RastermillSamples/Android.mk delete mode 100644 framesequence/samples/RastermillSamples/AndroidManifest.xml delete mode 100644 framesequence/samples/RastermillSamples/build.xml delete mode 100644 framesequence/samples/RastermillSamples/proguard.flags delete mode 100644 framesequence/samples/RastermillSamples/project.properties delete mode 100644 framesequence/samples/RastermillSamples/res/drawable-hdpi/ic_launcher.png delete mode 100644 framesequence/samples/RastermillSamples/res/drawable-mdpi/ic_launcher.png delete mode 100644 framesequence/samples/RastermillSamples/res/drawable-xhdpi/ic_launcher.png delete mode 100644 framesequence/samples/RastermillSamples/res/layout/basic_test_activity.xml delete mode 100644 framesequence/samples/RastermillSamples/res/raw/animated.gif delete mode 100644 framesequence/samples/RastermillSamples/res/values/strings.xml delete mode 100644 framesequence/samples/RastermillSamples/res/values/styles.xml delete mode 100644 framesequence/samples/RastermillSamples/src/com/android/rastermill/samples/AnimatedGifTest.java delete mode 100644 framesequence/samples/RastermillSamples/src/com/android/rastermill/samples/SamplesList.java diff --git a/framesequence/jni/Android.mk b/framesequence/jni/Android.mk index e9d0ec5..7353436 100644 --- a/framesequence/jni/Android.mk +++ b/framesequence/jni/Android.mk @@ -19,13 +19,12 @@ include $(CLEAR_VARS) ## Main library -LOCAL_STATIC_LIBRARIES += libgif libwebp-decode +LOCAL_STATIC_LIBRARIES = libgif LOCAL_LDFLAGS := -llog -ljnigraphics LOCAL_C_INCLUDES := \ - external/giflib \ - external/webp/include + external/giflib LOCAL_MODULE := libframesequence LOCAL_SRC_FILES := \ @@ -33,11 +32,16 @@ LOCAL_SRC_FILES := \ FrameSequence.cpp \ FrameSequenceJNI.cpp \ FrameSequence_gif.cpp \ - FrameSequence_webp.cpp \ JNIHelpers.cpp \ Registry.cpp \ Stream.cpp +ifeq ($(FRAMESEQUENCE_INCLUDE_WEBP),true) + LOCAL_C_INCLUDES += external/webp/include + LOCAL_SRC_FILES += FrameSequence_webp.cpp + LOCAL_STATIC_LIBRARIES += libwebp-decode +endif + LOCAL_CFLAGS += -Wall -Wno-unused-parameter -Wno-unused-variable -Wno-overloaded-virtual LOCAL_CFLAGS += -fvisibility=hidden diff --git a/framesequence/samples/FrameSequenceSamples/Android.mk b/framesequence/samples/FrameSequenceSamples/Android.mk new file mode 100644 index 0000000..fff4a15 --- /dev/null +++ b/framesequence/samples/FrameSequenceSamples/Android.mk @@ -0,0 +1,40 @@ +# Copyright (C) 2014 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. + +LOCAL_PATH:= $(call my-dir) +include $(CLEAR_VARS) + +LOCAL_PACKAGE_NAME := FrameSequenceSample + +# java dependency +LOCAL_STATIC_JAVA_LIBRARIES += android-common-framesequence + +# native dependency +ifneq (,$(TARGET_BUILD_APPS)) + LOCAL_JNI_SHARED_LIBRARIES := libframesequence +else + LOCAL_REQUIRED_MODULES := libframesequence +endif + +# proguard for framesequence library code +LOCAL_PROGUARD_FLAG_FILES := proguard.flags + +LOCAL_SDK_VERSION := 19 + +LOCAL_SRC_FILES := $(call all-java-files-under, src) +LOCAL_RESOURCE_DIR := $(addprefix $(LOCAL_PATH)/, res) +LOCAL_AAPT_FLAGS := --auto-add-overlay +LOCAL_AAPT_FLAGS += --extra-packages com.android.framesequence.samples + +include $(BUILD_PACKAGE) diff --git a/framesequence/samples/FrameSequenceSamples/AndroidManifest.xml b/framesequence/samples/FrameSequenceSamples/AndroidManifest.xml new file mode 100644 index 0000000..d614631 --- /dev/null +++ b/framesequence/samples/FrameSequenceSamples/AndroidManifest.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + diff --git a/framesequence/samples/FrameSequenceSamples/build.xml b/framesequence/samples/FrameSequenceSamples/build.xml new file mode 100644 index 0000000..5e55b4e --- /dev/null +++ b/framesequence/samples/FrameSequenceSamples/build.xml @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/framesequence/samples/FrameSequenceSamples/proguard.flags b/framesequence/samples/FrameSequenceSamples/proguard.flags new file mode 100644 index 0000000..4acde2d --- /dev/null +++ b/framesequence/samples/FrameSequenceSamples/proguard.flags @@ -0,0 +1,3 @@ +-keep class android.support.rastermill.** { + *; +} diff --git a/framesequence/samples/FrameSequenceSamples/project.properties b/framesequence/samples/FrameSequenceSamples/project.properties new file mode 100644 index 0000000..ce39f2d --- /dev/null +++ b/framesequence/samples/FrameSequenceSamples/project.properties @@ -0,0 +1,14 @@ +# This file is automatically generated by Android Tools. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must be checked in Version Control Systems. +# +# To customize properties used by the Ant build system edit +# "ant.properties", and override values to adapt the script to your +# project structure. +# +# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): +#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt + +# Project target. +target=android-18 diff --git a/framesequence/samples/FrameSequenceSamples/res/drawable-hdpi/ic_launcher.png b/framesequence/samples/FrameSequenceSamples/res/drawable-hdpi/ic_launcher.png new file mode 100644 index 0000000..96a442e Binary files /dev/null and b/framesequence/samples/FrameSequenceSamples/res/drawable-hdpi/ic_launcher.png differ diff --git a/framesequence/samples/FrameSequenceSamples/res/drawable-mdpi/ic_launcher.png b/framesequence/samples/FrameSequenceSamples/res/drawable-mdpi/ic_launcher.png new file mode 100644 index 0000000..359047d Binary files /dev/null and b/framesequence/samples/FrameSequenceSamples/res/drawable-mdpi/ic_launcher.png differ diff --git a/framesequence/samples/FrameSequenceSamples/res/drawable-xhdpi/ic_launcher.png b/framesequence/samples/FrameSequenceSamples/res/drawable-xhdpi/ic_launcher.png new file mode 100644 index 0000000..71c6d76 Binary files /dev/null and b/framesequence/samples/FrameSequenceSamples/res/drawable-xhdpi/ic_launcher.png differ diff --git a/framesequence/samples/FrameSequenceSamples/res/layout/basic_test_activity.xml b/framesequence/samples/FrameSequenceSamples/res/layout/basic_test_activity.xml new file mode 100644 index 0000000..0b9a2df --- /dev/null +++ b/framesequence/samples/FrameSequenceSamples/res/layout/basic_test_activity.xml @@ -0,0 +1,38 @@ + + + + + +