1 /* 2 __ 3 / _| 4 __ _ _ _ _ __ ___ _ __ __ _ | |_ ___ ___ ___ 5 / _` | | | | '__/ _ \| '__/ _` | | _/ _ \/ __/ __| 6 | (_| | |_| | | | (_) | | | (_| | | || (_) \__ \__ \ 7 \__,_|\__,_|_| \___/|_| \__,_| |_| \___/|___/___/ 8 9 Copyright (C) 2018 The Android Open Source Project. 10 Copyright (C) 2018-2019 Aurora Free Open Source Software. 11 12 This file is part of the Aurora Free Open Source Software. This 13 organization promote free and open source software that you can 14 redistribute and/or modify under the terms of the GNU Lesser General 15 Public License Version 3 as published by the Free Software Foundation or 16 (at your option) any later version approved by the Aurora Free Open Source 17 Software Organization. The license is available in the package root path 18 as 'LICENSE' file. Please review the following information to ensure the 19 GNU Lesser General Public License version 3 requirements will be met: 20 https://www.gnu.org/licenses/lgpl.html . 21 22 Alternatively, this file may be used under the terms of the GNU General 23 Public License version 3 or later as published by the Free Software 24 Foundation. Please review the following information to ensure the GNU 25 General Public License requirements will be met: 26 https://www.gnu.org/licenses/gpl-3.0.html. 27 28 NOTE: All products, services or anything associated to trademarks and 29 service marks used or referenced on this file are the property of their 30 respective companies/owners or its subsidiaries. Other names and brands 31 may be claimed as the property of others. 32 33 For more info about intellectual property visit: aurorafoss.org or 34 directly send an email to: contact (at) aurorafoss.org . 35 36 This file has bindings for an existing code, part of The Android Open Source 37 Project implementation. Check it out at android.googlesource.com . 38 */ 39 40 module aurorafw.android.platform.surface_texture_jni; 41 42 /** 43 * @addtogroup SurfaceTexture 44 * @{ 45 */ 46 47 /** 48 * @file aurorafw/android/platform/surface_texture_jni.d 49 */ 50 51 version (Android): 52 extern (C): 53 @system: 54 nothrow: 55 @nogc: 56 57 /** 58 * Get a reference to the native ASurfaceTexture from the corresponding java object. 59 * 60 * The caller must keep a reference to the Java SurfaceTexture during the lifetime of the returned 61 * ASurfaceTexture. Failing to do so could result in the ASurfaceTexture to stop functioning 62 * properly once the Java object gets finalized. 63 * However, this will not result in program termination. 64 * 65 * \param env JNI environment 66 * \param surfacetexture Instance of Java SurfaceTexture object 67 * \return native ASurfaceTexture reference or nullptr if the java object is not a SurfaceTexture. 68 * The returned reference MUST BE released when it's no longer needed using 69 * ASurfaceTexture_release(). 70 */ 71 ASurfaceTexture* ASurfaceTexture_fromSurfaceTexture (JNIEnv* env, jobject surfacetexture); 72 73 /* ANDROID_NATIVE_SURFACE_TEXTURE_JNI_H */