| /* |
| * Copyright (C) 2015, Collabora Ltd. |
| * Author: Matthieu Bouron <matthieu.bouron@collabora.com> |
| * |
| * This library is free software; you can redistribute it and/or |
| * modify it under the terms of the GNU Lesser General Public |
| * License as published by the Free Software Foundation |
| * version 2.1 of the License. |
| * |
| * This library is distributed in the hope that it will be useful, |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
| * Lesser General Public License for more details. |
| * |
| * You should have received a copy of the GNU Lesser General Public |
| * License along with this library; if not, write to the Free Software |
| * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
| * |
| */ |
| |
| package org.freedesktop.gstreamer.androidmedia; |
| |
| import android.graphics.SurfaceTexture; |
| import android.graphics.SurfaceTexture.OnFrameAvailableListener; |
| |
| public class GstAmcOnFrameAvailableListener implements OnFrameAvailableListener |
| { |
| private long context = 0; |
| |
| public synchronized void onFrameAvailable (SurfaceTexture surfaceTexture) { |
| native_onFrameAvailable(context, surfaceTexture); |
| } |
| |
| public synchronized long getContext () { |
| return context; |
| } |
| |
| public synchronized void setContext (long c) { |
| context = c; |
| } |
| |
| private native void native_onFrameAvailable (long context, SurfaceTexture surfaceTexture); |
| } |