blob: bd8b6847f0967ea2f42d5b86a1b403525c71ada9 [file] [log] [blame]
Andreas Huber35213f12012-08-29 11:41:50 -07001/*
2 * Copyright 2012, The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17#ifndef REMOTE_DISPLAY_H_
18
19#define REMOTE_DISPLAY_H_
20
Andreas Huber28169b12012-09-05 10:26:52 -070021#include <media/IRemoteDisplay.h>
Andreas Huber35213f12012-08-29 11:41:50 -070022#include <media/stagefright/foundation/ABase.h>
23#include <utils/Errors.h>
24#include <utils/RefBase.h>
25
26namespace android {
27
28struct ALooper;
29struct ANetworkSession;
Andreas Huber28169b12012-09-05 10:26:52 -070030struct IRemoteDisplayClient;
Andreas Huber35213f12012-08-29 11:41:50 -070031struct WifiDisplaySource;
32
Andreas Huber28169b12012-09-05 10:26:52 -070033struct RemoteDisplay : public BnRemoteDisplay {
34 RemoteDisplay(const sp<IRemoteDisplayClient> &client, const char *iface);
Andreas Huber35213f12012-08-29 11:41:50 -070035
Andreas Huberbf4950a2012-11-16 10:38:11 -080036 virtual status_t pause();
37 virtual status_t resume();
Jeff Brownced24b32012-09-05 17:48:03 -070038 virtual status_t dispose();
Andreas Huber35213f12012-08-29 11:41:50 -070039
40protected:
41 virtual ~RemoteDisplay();
42
43private:
Andreas Huber35213f12012-08-29 11:41:50 -070044 sp<ALooper> mNetLooper;
45 sp<ALooper> mLooper;
46 sp<ANetworkSession> mNetSession;
47 sp<WifiDisplaySource> mSource;
48
49 DISALLOW_EVIL_CONSTRUCTORS(RemoteDisplay);
50};
51
52} // namespace android
53
54#endif // REMOTE_DISPLAY_H_
55