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