Loading src/com/android/gallery3d/filtershow/pipeline/SharedPreset.java +6 −0 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ public class SharedPreset { private volatile ImagePreset mProducerPreset = null; private volatile ImagePreset mConsumerPreset = null; private volatile ImagePreset mIntermediatePreset = null; private volatile boolean mHasNewContent = false; public synchronized void enqueuePreset(ImagePreset preset) { if (mProducerPreset == null || (!mProducerPreset.same(preset))) { Loading @@ -31,12 +32,17 @@ public class SharedPreset { ImagePreset temp = mIntermediatePreset; mIntermediatePreset = mProducerPreset; mProducerPreset = temp; mHasNewContent = true; } public synchronized ImagePreset dequeuePreset() { if (!mHasNewContent) { return mConsumerPreset; } ImagePreset temp = mConsumerPreset; mConsumerPreset = mIntermediatePreset; mIntermediatePreset = temp; mHasNewContent = false; return mConsumerPreset; } } Loading
src/com/android/gallery3d/filtershow/pipeline/SharedPreset.java +6 −0 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ public class SharedPreset { private volatile ImagePreset mProducerPreset = null; private volatile ImagePreset mConsumerPreset = null; private volatile ImagePreset mIntermediatePreset = null; private volatile boolean mHasNewContent = false; public synchronized void enqueuePreset(ImagePreset preset) { if (mProducerPreset == null || (!mProducerPreset.same(preset))) { Loading @@ -31,12 +32,17 @@ public class SharedPreset { ImagePreset temp = mIntermediatePreset; mIntermediatePreset = mProducerPreset; mProducerPreset = temp; mHasNewContent = true; } public synchronized ImagePreset dequeuePreset() { if (!mHasNewContent) { return mConsumerPreset; } ImagePreset temp = mConsumerPreset; mConsumerPreset = mIntermediatePreset; mIntermediatePreset = temp; mHasNewContent = false; return mConsumerPreset; } }