RemoteDisplay.h revision d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480c
1d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber/* 2d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber * Copyright 2012, The Android Open Source Project 3d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber * 4d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber * Licensed under the Apache License, Version 2.0 (the "License"); 5d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber * you may not use this file except in compliance with the License. 6d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber * You may obtain a copy of the License at 7d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber * 8d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber * http://www.apache.org/licenses/LICENSE-2.0 9d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber * 10d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber * Unless required by applicable law or agreed to in writing, software 11d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber * distributed under the License is distributed on an "AS IS" BASIS, 12d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber * See the License for the specific language governing permissions and 14d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber * limitations under the License. 15d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber */ 16d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber 17d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber#ifndef REMOTE_DISPLAY_H_ 18d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber 19d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber#define REMOTE_DISPLAY_H_ 20d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber 21d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber#include <media/stagefright/foundation/ABase.h> 22d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber#include <utils/Errors.h> 23d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber#include <utils/RefBase.h> 24d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber 25d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Hubernamespace android { 26d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber 27d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huberstruct ALooper; 28d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huberstruct ANetworkSession; 29d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huberstruct WifiDisplaySource; 30d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber 31d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huberstruct RemoteDisplay : public RefBase { 32d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber RemoteDisplay(); 33d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber 34d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber status_t start(); 35d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber status_t stop(); 36d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber 37d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huberprotected: 38d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber virtual ~RemoteDisplay(); 39d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber 40d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huberprivate: 41d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber status_t mInitCheck; 42d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber 43d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber sp<ALooper> mNetLooper; 44d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber sp<ALooper> mLooper; 45d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber sp<ANetworkSession> mNetSession; 46d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber sp<WifiDisplaySource> mSource; 47d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber 48d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber DISALLOW_EVIL_CONSTRUCTORS(RemoteDisplay); 49d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber}; 50d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber 51d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber} // namespace android 52d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber 53d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber#endif // REMOTE_DISPLAY_H_ 54d7bee3a9d2ad76d073d91f0ee36d5ac5f9df480cAndreas Huber 55