14ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li/*
2e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * Copyright (C) 2008 The Android Open Source Project
34ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li *
44ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li * Licensed under the Apache License, Version 2.0 (the "License");
54ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li * you may not use this file except in compliance with the License.
64ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li * You may obtain a copy of the License at
74ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li *
84ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li *      http://www.apache.org/licenses/LICENSE-2.0
94ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li *
104ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li * Unless required by applicable law or agreed to in writing, software
114ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li * distributed under the License is distributed on an "AS IS" BASIS,
124ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
134ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li * See the License for the specific language governing permissions and
144ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li * limitations under the License.
154ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li */
164ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li
17e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman#ifndef ANDROID_IMEDIAPLAYERCLIENT_H
18e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman#define ANDROID_IMEDIAPLAYERCLIENT_H
194ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li
204ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li#include <utils/RefBase.h>
21e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman#include <binder/IInterface.h>
22e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman#include <binder/Parcel.h>
234ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li
244ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Linamespace android {
254ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li
26e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanclass IMediaPlayerClient: public IInterface
274ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li{
284ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Lipublic:
29e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman    DECLARE_META_INTERFACE(MediaPlayerClient);
302d13b1d3eeaba31d8c15acc6037fd68b150a9a66Chien-Yu Chen
31e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman    virtual void notify(int msg, int ext1, int ext2, const Parcel *obj) = 0;
324ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li};
334ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li
344ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li// ----------------------------------------------------------------------------
354ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li
36e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanclass BnMediaPlayerClient: public BnInterface<IMediaPlayerClient>
374ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li{
384ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Lipublic:
394ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li    virtual status_t    onTransact( uint32_t code,
404ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li                                    const Parcel& data,
414ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li                                    Parcel* reply,
424ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li                                    uint32_t flags = 0);
434ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li};
444ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li
454ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li}; // namespace android
464ca2c7c913f8bd4ada13aca56d36045d42d1e00fWu-cheng Li
47e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman#endif // ANDROID_IMEDIAPLAYERCLIENT_H
48