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