1e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman/* 2e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * Copyright (C) 2013 The Android Open Source Project 3e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * 4e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * Licensed under the Apache License, Version 2.0 (the "License"); 5e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * you may not use this file except in compliance with the License. 6e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * You may obtain a copy of the License at 7e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * 8e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * http://www.apache.org/licenses/LICENSE-2.0 9e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * 10e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * Unless required by applicable law or agreed to in writing, software 11e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * distributed under the License is distributed on an "AS IS" BASIS, 12e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * See the License for the specific language governing permissions and 14e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * limitations under the License. 15e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman */ 16e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman 17e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman#ifndef ANDROID_IMEDIALOGSERVICE_H 18e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman#define ANDROID_IMEDIALOGSERVICE_H 19e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman 20e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman#include <binder/IInterface.h> 21e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman#include <binder/IMemory.h> 22e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman#include <binder/Parcel.h> 23e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman 24e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramannamespace android { 25e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman 26e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanclass IMediaLogService: public IInterface 27e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman{ 28e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanpublic: 29e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman DECLARE_META_INTERFACE(MediaLogService); 30e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman 31e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman virtual void registerWriter(const sp<IMemory>& shared, size_t size, const char *name) = 0; 32e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman virtual void unregisterWriter(const sp<IMemory>& shared) = 0; 33e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman 348253f44c3d0d8a7003dd2e6f728f9e3d63927727Steven Moreland virtual void requestMergeWakeup() = 0; 35e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman}; 36e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman 37e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanclass BnMediaLogService: public BnInterface<IMediaLogService> 38e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman{ 39e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanpublic: 40e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman virtual status_t onTransact(uint32_t code, const Parcel& data, Parcel* reply, 41e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman uint32_t flags = 0); 42e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman}; 43e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman 44e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman} // namespace android 45e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman 46e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman#endif // ANDROID_IMEDIALOGSERVICE_H 47