blob: 65104ec1eaf1a91eee9caf979e38b6de3084ebb2 [file] [log] [blame]
Owen Lin2733d792011-09-01 14:11:19 +08001# Disable the warnings of using dynamic method call in common library.
2-dontnote com.android.gallery3d.common.*
3
Owen Linf9a0a432011-08-17 22:07:43 +08004# Keep all classes extended from com.android.gallery3d.common.Entry
5# Since we annotate on the fields and use reflection to create SQL
6# according to those field.
7
8-keep class * extends com.android.gallery3d.common.Entry {
9 @com.android.gallery3d.common.Entry$Column <fields>;
10}
Chih-Chung Chang63764782012-03-08 20:10:53 +080011
12# ctors of subclasses of CameraPreference are called with Java reflection.
13-keep class * extends com.android.camera.CameraPreference {
14 <init>(...);
15}
16
Wu-cheng Li84440672012-10-14 21:28:31 +080017-keep class com.android.camera.CameraActivity {
Chih-Chung Chang63764782012-03-08 20:10:53 +080018 public boolean isRecording();
Jason Noguchi1098a182012-10-17 14:35:00 -070019 public long getAutoFocusTime();
20 public long getShutterLag();
21 public long getShutterToPictureDisplayedTime();
22 public long getPictureDisplayedToJpegCallbackTime();
23 public long getJpegCallbackFinishTime();
24 public long getCaptureStartTime();
Chih-Chung Chang63764782012-03-08 20:10:53 +080025}
26
Wu-cheng Li81e863b2012-09-27 10:49:46 +080027-keep class com.android.camera.VideoModule {
Wu-cheng Li81e863b2012-09-27 10:49:46 +080028 public void onCancelBgTraining(...);
29 public void onProtectiveCurtainClick(...);
30}
31
Chih-Chung Chang63764782012-03-08 20:10:53 +080032-keep class * extends android.app.Activity {
33 @com.android.camera.OnClickAttr <methods>;
34}
35
36-keep class com.android.camera.CameraHolder {
37 public static void injectMockCamera(...);
38}
Owen Lin1a2b42c2012-08-01 13:32:34 +080039
40# Disable the warnings of using dynamic method calls in EffectsRecorder
41-dontnote com.android.camera.EffectsRecorder
Owen Lin8a861a02012-08-24 15:09:42 +080042
Tim Murraya6405162013-02-04 13:09:27 -080043-keep class android.support.v8.renderscript.** { *; }
44
Owen Lin8a861a02012-08-24 15:09:42 +080045# Required for ActionBarSherlock
46-keep class android.support.v4.app.** { *; }
47-keep interface android.support.v4.app.** { *; }
48-keep class com.actionbarsherlock.** { *; }
49-keep interface com.actionbarsherlock.** { *; }
50-keepattributes *Annotation*
51
Teng-Hui Zhu15ff1b12012-09-23 15:02:56 -070052# Required for mp4parser
Teng-Hui Zhu284efcc2012-09-30 14:27:24 -070053-keep public class * implements com.coremedia.iso.boxes.Box
Teng-Hui Zhu15ff1b12012-09-23 15:02:56 -070054
John Recka4eae1a2012-12-11 14:42:27 -080055#-assumenosideeffects junit.framework.Assert {
56#*;
57#}
58
Ruben Brunkab24a052013-02-13 13:36:21 -080059# For unit testing:
60
61# - Required for running exif tests on userdebug
Ruben Brunk6e6a5242013-03-11 19:00:12 -070062-keep class com.android.gallery3d.exif.ExifTag { *; }
63-keep class com.android.gallery3d.exif.ExifData { *; }
64-keep class com.android.gallery3d.exif.ExifInterface { *; }
Ruben Brunkab24a052013-02-13 13:36:21 -080065-keepclassmembers class com.android.gallery3d.exif.Util {
66 *** closeSilently(...);
67}
Ruben Brunkab24a052013-02-13 13:36:21 -080068
69# - Required for running blobcache tests on userdebug
70-keep class com.android.gallery3d.common.BlobCache { *; }
71
72# - Required for running glcanvas tests on userdebug
73-keep class com.android.gallery3d.ui.GLPaint { *; }
74-keep class com.android.gallery3d.ui.GLCanvas { *; }
75-keep class com.android.gallery3d.glrenderer.GLPaint { *; }
76-keep class com.android.gallery3d.glrenderer.GLCanvas { *; }
77-keep class com.android.gallery3d.ui.GLView { *; }
78-keepclassmembers class com.android.gallery3d.util.IntArray {
79 *** toArray(...);
80}
81-keep class com.android.gallery3d.util.ProfileData { *; }
Ruben Brunka8221bb2013-06-28 20:02:54 -070082
83# - Required for running jpeg stream tests on userdebug
84-keep class com.android.gallery3d.jpegstream.JPEGOutputStream { *; }
85-keep class com.android.gallery3d.jpegstream.JPEGInputStream { *; }
86-keep class com.android.gallery3d.jpegstream.StreamUtils { *; }