package com.gstreamer; import android.hardware.Camera; public class GstAhcCallback implements Camera.PreviewCallback, Camera.ErrorCallback { public long mUserData; public long mCallback; public static native void gst_ah_camera_on_preview_frame(byte[] data, Camera camera, long callback, long user_data); public static native void gst_ah_camera_on_error(int error, Camera camera, long callback, long user_data); public GstAhcCallback(long callback, long user_data) { mCallback = callback; mUserData = user_data; } @Override public void onPreviewFrame(byte[] data, Camera camera) { gst_ah_camera_on_preview_frame(data, camera, mCallback, mUserData); } @Override public void onError(int error, Camera camera) { gst_ah_camera_on_error(error, camera, mCallback, mUserData); } }