mirror of
https://github.com/cookiengineer/audacity
synced 2025-05-13 23:49:03 +02:00
44 lines
1.2 KiB
C++
44 lines
1.2 KiB
C++
////////////////////////////////////////////////////////////////////////////////
|
|
///
|
|
/// Example Interface class for SoundTouch native compilation
|
|
///
|
|
/// Author : Copyright (c) Olli Parviainen
|
|
/// Author e-mail : oparviai 'at' iki.fi
|
|
/// WWW : http://www.surina.net
|
|
///
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// $Id: soundtouch-jni.cpp 165 2012-12-28 19:55:23Z oparviai $
|
|
//
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
#include <jni.h>
|
|
#include <android/log.h>
|
|
//#include <string.h>
|
|
//#include <stdio.h>
|
|
//#include <dlfcn.h>
|
|
|
|
#include "../../../include/SoundTouch.h"
|
|
//#include "TimeShiftEffect.h"
|
|
|
|
#define LOGV(...) __android_log_print((int)ANDROID_LOG_INFO, "SOUNDTOUCH", __VA_ARGS__)
|
|
//#define LOGV(...)
|
|
|
|
|
|
#define DLL_PUBLIC __attribute__ ((visibility ("default")))
|
|
|
|
using namespace soundtouch;
|
|
|
|
extern "C" DLL_PUBLIC jstring Java_net_surina_soundtouch_getVersionString(JNIEnv *env, jobject thiz)
|
|
{
|
|
const char *verStr;
|
|
|
|
LOGV("JNI call soundtouch.getVersionString");
|
|
|
|
// Call example SoundTouch routine
|
|
verStr = SoundTouch::getVersionString();
|
|
|
|
// return version as string
|
|
return env->NewStringUTF(verStr);
|
|
}
|