1e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber/* 2e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber * Copyright (C) 2009 The Android Open Source Project 3e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber * 4e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber * Licensed under the Apache License, Version 2.0 (the "License"); 5e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber * you may not use this file except in compliance with the License. 6e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber * You may obtain a copy of the License at 7e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber * 8e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber * http://www.apache.org/licenses/LICENSE-2.0 9e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber * 10e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber * Unless required by applicable law or agreed to in writing, software 11e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber * distributed under the License is distributed on an "AS IS" BASIS, 12e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber * See the License for the specific language governing permissions and 14e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber * limitations under the License. 15e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber */ 16e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber 17e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber#ifndef OMX_CLIENT_H_ 18e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber 19e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber#define OMX_CLIENT_H_ 20e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber 21e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber#include <media/IOMX.h> 22e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber 23e46b7be812d68e49710b34048662cbf18e2a6550Andreas Hubernamespace android { 24e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber 25e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huberclass OMXClient { 26e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huberpublic: 27e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber OMXClient(); 28e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber 29e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber status_t connect(); 30e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber void disconnect(); 31e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber 32e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber sp<IOMX> interface() { 33e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber return mOMX; 34e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber } 35e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber 36e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huberprivate: 37e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber sp<IOMX> mOMX; 38e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber 39e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber OMXClient(const OMXClient &); 40e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber OMXClient &operator=(const OMXClient &); 41e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber}; 42e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber 43e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber} // namespace android 44e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber 45e46b7be812d68e49710b34048662cbf18e2a6550Andreas Huber#endif // OMX_CLIENT_H_ 46