OSDN Git Service

Added locking for FilteringPipeline and ImageFilterRS. Gets rid of leaked threads.
authorRuben Brunk <rubenbrunk@google.com>
Wed, 13 Mar 2013 07:47:03 +0000 (00:47 -0700)
committerRuben Brunk <rubenbrunk@google.com>
Wed, 13 Mar 2013 19:32:24 +0000 (12:32 -0700)
commit2d0c9a59d3d742b9b42a133b29a6cfb9e3936ff7
tree259fb802c74391cd4169fb8b1b91743b6876b50d
parentb2edf4808b52024ca6f84bfa63e9d167407dc68d
Added locking for FilteringPipeline and ImageFilterRS.  Gets rid of leaked threads.

Bug: 8373600
Bug: 8363001
Bug: 8344345
Bug: 8264659

This CL fixes several things:
- FilteringPipeline no longer leaks a handler thread every time photoeditor is reopened.
- ImageFilterRS no longer leaks an RS context and thread every time photoeditor is reopened.
- ImageFilterRS now uses locking.
- ImageFilterRS no longer leaks Bitmap references or static renderscript allocations.

Change-Id: I79ebde1a8ba8ad689791c2af8db0c3c907e06399
src/com/android/gallery3d/filtershow/FilterShowActivity.java
src/com/android/gallery3d/filtershow/cache/FilteringPipeline.java
src/com/android/gallery3d/filtershow/filters/BaseFiltersManager.java
src/com/android/gallery3d/filtershow/filters/ImageFilterRS.java