diff options
author | tedbo <tedbo@google.com> | 2011-06-06 16:02:47 -0700 |
---|---|---|
committer | tedbo <tedbo@google.com> | 2011-06-09 11:59:23 -0700 |
commit | 050316184b01c0d1a01c46afae7429b89a27c31b (patch) | |
tree | b21b202cd5345f3989b512b74b227f3fc910383a /include/android_runtime | |
parent | 890e013c05ed62bea9781168f3f65efebcbac4d5 (diff) | |
download | frameworks_base-050316184b01c0d1a01c46afae7429b89a27c31b.zip frameworks_base-050316184b01c0d1a01c46afae7429b89a27c31b.tar.gz frameworks_base-050316184b01c0d1a01c46afae7429b89a27c31b.tar.bz2 |
Add ParcelSurfaceTexture Java class to enable ISurfaceTexture sharing via Binder.
This adds a new ParcelSurfaceTexture.java class that can be instantiated with
a SurfaceTexture and used to send the corresponding ISurfaceTexture interface
to another process via Binder. The ParcelSurfaceTexture java object can then
be used to create an ANativeWindow based on the SurfaceTextureClient interface.
Change-Id: Ie38ea948b866e52f36a6d0f6cde19b54a8546817
Diffstat (limited to 'include/android_runtime')
3 files changed, 35 insertions, 0 deletions
diff --git a/include/android_runtime/android_graphics_ParcelSurfaceTexture.h b/include/android_runtime/android_graphics_ParcelSurfaceTexture.h new file mode 100644 index 0000000..22f1c12 --- /dev/null +++ b/include/android_runtime/android_graphics_ParcelSurfaceTexture.h @@ -0,0 +1,32 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _ANDROID_GRAPHICS_PARCELSURFACETEXTURE_H +#define _ANDROID_GRAPHICS_PARCELSURFACETEXTURE_H + +#include <android/native_window.h> + +#include "jni.h" + +namespace android { + +extern sp<ANativeWindow> android_ParcelSurfaceTexture_getNativeWindow( + JNIEnv* env, jobject thiz); +extern bool android_ParcelSurfaceTexture_isInstanceOf(JNIEnv* env, jobject thiz); + +} // namespace android + +#endif // _ANDROID_GRAPHICS_PARCELSURFACETEXTURE_H diff --git a/include/android_runtime/android_graphics_SurfaceTexture.h b/include/android_runtime/android_graphics_SurfaceTexture.h index 8e6fc6e..acf1ca8 100644 --- a/include/android_runtime/android_graphics_SurfaceTexture.h +++ b/include/android_runtime/android_graphics_SurfaceTexture.h @@ -25,6 +25,8 @@ namespace android { extern sp<ANativeWindow> android_SurfaceTexture_getNativeWindow( JNIEnv* env, jobject thiz); +extern bool android_SurfaceTexture_isInstanceOf(JNIEnv* env, jobject thiz); + } // namespace android diff --git a/include/android_runtime/android_view_Surface.h b/include/android_runtime/android_view_Surface.h index c37932e..317f1e7 100644 --- a/include/android_runtime/android_view_Surface.h +++ b/include/android_runtime/android_view_Surface.h @@ -25,6 +25,7 @@ namespace android { extern sp<ANativeWindow> android_Surface_getNativeWindow( JNIEnv* env, jobject clazz); +extern bool android_Surface_isInstanceOf(JNIEnv* env, jobject obj); } // namespace android |