1776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Renn/*
2776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Renn * Copyright (C) 2011 The Android Open Source Project
3776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Renn *
4776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Renn * Licensed under the Apache License, Version 2.0 (the "License");
5776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Renn * you may not use this file except in compliance with the License.
6776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Renn * You may obtain a copy of the License at
7776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Renn *
8776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Renn *      http://www.apache.org/licenses/LICENSE-2.0
9776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Renn *
10776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Renn * Unless required by applicable law or agreed to in writing, software
11776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Renn * distributed under the License is distributed on an "AS IS" BASIS,
12776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Renn * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Renn * See the License for the specific language governing permissions and
14776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Renn * limitations under the License.
15776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Renn */
16776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Renn
17776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Renn
18776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Rennpackage android.media.effect;
19776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Renn
20776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Renn/**
21776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Renn * Some effects may issue callbacks to inform the host of changes to the effect state. This is the
22776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Renn * listener interface for receiving those callbacks.
23776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Renn */
24776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Rennpublic interface EffectUpdateListener {
25776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Renn
26776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Renn    /**
27776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Renn     * Called when the effect state is updated.
28776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Renn     *
29776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Renn     * @param effect The effect that has been updated.
30776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Renn     * @param info A value that gives more information about the update. See the effect's
31776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Renn     *             documentation for more details on what this object is.
32776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Renn     */
33776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Renn    public void onEffectUpdated(Effect effect, Object info);
34776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Renn
35776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Renn}
36776102d45a18a5df53d2ec76c5d93f20b3e99da1Marius Renn
37