1050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen/* 2050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen * Copyright (C) 2014 The Android Open Source Project 3050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen * 4050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen * Licensed under the Apache License, Version 2.0 (the "License"); 5050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen * you may not use this file except in compliance with the License. 6050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen * You may obtain a copy of the License at 7050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen * 8050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen * http://www.apache.org/licenses/LICENSE-2.0 9050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen * 10050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen * Unless required by applicable law or agreed to in writing, software 11050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen * distributed under the License is distributed on an "AS IS" BASIS, 12050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen * See the License for the specific language governing permissions and 14050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen * limitations under the License. 15050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen */ 16050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen 17050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen 18050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen/* 19050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen * This file defines an NDK API. 20050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen * Do not remove methods. 21050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen * Do not change method signatures. 22050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen * Do not change the value of constants. 23050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen * Do not change the size of any of the classes defined in here. 24050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen * Do not reference types that are not part of the NDK. 25050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen * Do not #include files that aren't part of the NDK. 26050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen */ 27050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen 28050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen#ifndef _NDK_MEDIA_CRYPTO_PRIV_H 29050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen#define _NDK_MEDIA_CRYPTO_PRIV_H 30050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen 31050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen#include <sys/types.h> 32050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen#include <utils/StrongPointer.h> 33050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen#include <media/ICrypto.h> 34050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen 35050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissenusing namespace android; 36050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen 37050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissenstruct AMediaCrypto { 38050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen sp<ICrypto> mCrypto; 39050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen}; 40050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen 41050eb3280d7305b84f723d515be2dc9606dc39d1Marco Nelissen#endif // _NDK_MEDIA_CRYPTO_PRIV_H 42