Add JNIEXPORT/JNICALL to implementations, provide setMaxProcessSize (previously overlooked)
This commit is contained in:
@@ -199,105 +199,111 @@ setStretcher(JNIEnv *env, jobject obj, RubberBandStretcher *stretcher)
|
|||||||
env->SetLongField(obj, fid, handle);
|
env->SetLongField(obj, fid, handle);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
JNIEXPORT void JNICALL
|
||||||
Java_com_breakfastquay_rubberband_RubberBandStretcher_initialise(JNIEnv *env, jobject obj, jint sampleRate, jint channels, jint options, jdouble initialTimeRatio, jdouble initialPitchScale)
|
Java_com_breakfastquay_rubberband_RubberBandStretcher_initialise(JNIEnv *env, jobject obj, jint sampleRate, jint channels, jint options, jdouble initialTimeRatio, jdouble initialPitchScale)
|
||||||
{
|
{
|
||||||
setStretcher(env, obj, new RubberBandStretcher
|
setStretcher(env, obj, new RubberBandStretcher
|
||||||
(sampleRate, channels, options, initialTimeRatio, initialPitchScale));
|
(sampleRate, channels, options, initialTimeRatio, initialPitchScale));
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
JNIEXPORT void JNICALL
|
||||||
Java_com_breakfastquay_rubberband_RubberBandStretcher_dispose(JNIEnv *env, jobject obj)
|
Java_com_breakfastquay_rubberband_RubberBandStretcher_dispose(JNIEnv *env, jobject obj)
|
||||||
{
|
{
|
||||||
delete getStretcher(env, obj);
|
delete getStretcher(env, obj);
|
||||||
setStretcher(env, obj, 0);
|
setStretcher(env, obj, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
JNIEXPORT void JNICALL
|
||||||
Java_com_breakfastquay_rubberband_RubberBandStretcher_reset(JNIEnv *env, jobject obj)
|
Java_com_breakfastquay_rubberband_RubberBandStretcher_reset(JNIEnv *env, jobject obj)
|
||||||
{
|
{
|
||||||
getStretcher(env, obj)->reset();
|
getStretcher(env, obj)->reset();
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
JNIEXPORT void JNICALL
|
||||||
Java_com_breakfastquay_rubberband_RubberBandStretcher_setTimeRatio(JNIEnv *env, jobject obj, jdouble ratio)
|
Java_com_breakfastquay_rubberband_RubberBandStretcher_setTimeRatio(JNIEnv *env, jobject obj, jdouble ratio)
|
||||||
{
|
{
|
||||||
getStretcher(env, obj)->setTimeRatio(ratio);
|
getStretcher(env, obj)->setTimeRatio(ratio);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
JNIEXPORT void JNICALL
|
||||||
Java_com_breakfastquay_rubberband_RubberBandStretcher_setPitchScale(JNIEnv *env, jobject obj, jdouble scale)
|
Java_com_breakfastquay_rubberband_RubberBandStretcher_setPitchScale(JNIEnv *env, jobject obj, jdouble scale)
|
||||||
{
|
{
|
||||||
getStretcher(env, obj)->setPitchScale(scale);
|
getStretcher(env, obj)->setPitchScale(scale);
|
||||||
}
|
}
|
||||||
|
|
||||||
jint
|
JNIEXPORT jint JNICALL
|
||||||
Java_com_breakfastquay_rubberband_RubberBandStretcher_getChannelCount(JNIEnv *env, jobject obj)
|
Java_com_breakfastquay_rubberband_RubberBandStretcher_getChannelCount(JNIEnv *env, jobject obj)
|
||||||
{
|
{
|
||||||
return getStretcher(env, obj)->getChannelCount();
|
return getStretcher(env, obj)->getChannelCount();
|
||||||
}
|
}
|
||||||
|
|
||||||
jdouble
|
JNIEXPORT jdouble JNICALL
|
||||||
Java_com_breakfastquay_rubberband_RubberBandStretcher_getTimeRatio(JNIEnv *env, jobject obj)
|
Java_com_breakfastquay_rubberband_RubberBandStretcher_getTimeRatio(JNIEnv *env, jobject obj)
|
||||||
{
|
{
|
||||||
return getStretcher(env, obj)->getTimeRatio();
|
return getStretcher(env, obj)->getTimeRatio();
|
||||||
}
|
}
|
||||||
|
|
||||||
jdouble
|
JNIEXPORT jdouble JNICALL
|
||||||
Java_com_breakfastquay_rubberband_RubberBandStretcher_getPitchScale(JNIEnv *env, jobject obj)
|
Java_com_breakfastquay_rubberband_RubberBandStretcher_getPitchScale(JNIEnv *env, jobject obj)
|
||||||
{
|
{
|
||||||
return getStretcher(env, obj)->getPitchScale();
|
return getStretcher(env, obj)->getPitchScale();
|
||||||
}
|
}
|
||||||
|
|
||||||
jint
|
JNIEXPORT jint JNICALL
|
||||||
Java_com_breakfastquay_rubberband_RubberBandStretcher_getLatency(JNIEnv *env, jobject obj)
|
Java_com_breakfastquay_rubberband_RubberBandStretcher_getLatency(JNIEnv *env, jobject obj)
|
||||||
{
|
{
|
||||||
return getStretcher(env, obj)->getLatency();
|
return getStretcher(env, obj)->getLatency();
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
JNIEXPORT void JNICALL
|
||||||
Java_com_breakfastquay_rubberband_RubberBandStretcher_setTransientsOption(JNIEnv *env, jobject obj, jint options)
|
Java_com_breakfastquay_rubberband_RubberBandStretcher_setTransientsOption(JNIEnv *env, jobject obj, jint options)
|
||||||
{
|
{
|
||||||
getStretcher(env, obj)->setTransientsOption(options);
|
getStretcher(env, obj)->setTransientsOption(options);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
JNIEXPORT void JNICALL
|
||||||
Java_com_breakfastquay_rubberband_RubberBandStretcher_setDetectorOption(JNIEnv *env, jobject obj, jint options)
|
Java_com_breakfastquay_rubberband_RubberBandStretcher_setDetectorOption(JNIEnv *env, jobject obj, jint options)
|
||||||
{
|
{
|
||||||
getStretcher(env, obj)->setDetectorOption(options);
|
getStretcher(env, obj)->setDetectorOption(options);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
JNIEXPORT void JNICALL
|
||||||
Java_com_breakfastquay_rubberband_RubberBandStretcher_setPhaseOption(JNIEnv *env, jobject obj, jint options)
|
Java_com_breakfastquay_rubberband_RubberBandStretcher_setPhaseOption(JNIEnv *env, jobject obj, jint options)
|
||||||
{
|
{
|
||||||
getStretcher(env, obj)->setPhaseOption(options);
|
getStretcher(env, obj)->setPhaseOption(options);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
JNIEXPORT void JNICALL
|
||||||
Java_com_breakfastquay_rubberband_RubberBandStretcher_setFormantOption(JNIEnv *env, jobject obj, jint options)
|
Java_com_breakfastquay_rubberband_RubberBandStretcher_setFormantOption(JNIEnv *env, jobject obj, jint options)
|
||||||
{
|
{
|
||||||
getStretcher(env, obj)->setFormantOption(options);
|
getStretcher(env, obj)->setFormantOption(options);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
JNIEXPORT void JNICALL
|
||||||
Java_com_breakfastquay_rubberband_RubberBandStretcher_setPitchOption(JNIEnv *env, jobject obj, jint options)
|
Java_com_breakfastquay_rubberband_RubberBandStretcher_setPitchOption(JNIEnv *env, jobject obj, jint options)
|
||||||
{
|
{
|
||||||
getStretcher(env, obj)->setPitchOption(options);
|
getStretcher(env, obj)->setPitchOption(options);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
JNIEXPORT void JNICALL
|
||||||
Java_com_breakfastquay_rubberband_RubberBandStretcher_setExpectedInputDuration(JNIEnv *env, jobject obj, jlong duration)
|
Java_com_breakfastquay_rubberband_RubberBandStretcher_setExpectedInputDuration(JNIEnv *env, jobject obj, jlong duration)
|
||||||
{
|
{
|
||||||
getStretcher(env, obj)->setExpectedInputDuration(duration);
|
getStretcher(env, obj)->setExpectedInputDuration(duration);
|
||||||
}
|
}
|
||||||
|
|
||||||
jint
|
JNIEXPORT void JNICALL
|
||||||
|
Java_com_breakfastquay_rubberband_RubberBandStretcher_setMaxProcessSize(JNIEnv *env, jobject obj, jint size)
|
||||||
|
{
|
||||||
|
getStretcher(env, obj)->setMaxProcessSize(size);
|
||||||
|
}
|
||||||
|
|
||||||
|
JNIEXPORT jint JNICALL
|
||||||
Java_com_breakfastquay_rubberband_RubberBandStretcher_getSamplesRequired(JNIEnv *env, jobject obj)
|
Java_com_breakfastquay_rubberband_RubberBandStretcher_getSamplesRequired(JNIEnv *env, jobject obj)
|
||||||
{
|
{
|
||||||
return getStretcher(env, obj)->getSamplesRequired();
|
return getStretcher(env, obj)->getSamplesRequired();
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
JNIEXPORT void JNICALL
|
||||||
Java_com_breakfastquay_rubberband_RubberBandStretcher_study(JNIEnv *env, jobject obj, jobjectArray data, jint offset, jint n, jboolean final)
|
Java_com_breakfastquay_rubberband_RubberBandStretcher_study(JNIEnv *env, jobject obj, jobjectArray data, jint offset, jint n, jboolean final)
|
||||||
{
|
{
|
||||||
int channels = env->GetArrayLength(data);
|
int channels = env->GetArrayLength(data);
|
||||||
@@ -318,7 +324,7 @@ Java_com_breakfastquay_rubberband_RubberBandStretcher_study(JNIEnv *env, jobject
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
JNIEXPORT void JNICALL
|
||||||
Java_com_breakfastquay_rubberband_RubberBandStretcher_process(JNIEnv *env, jobject obj, jobjectArray data, jint offset, jint n, jboolean final)
|
Java_com_breakfastquay_rubberband_RubberBandStretcher_process(JNIEnv *env, jobject obj, jobjectArray data, jint offset, jint n, jboolean final)
|
||||||
{
|
{
|
||||||
int channels = env->GetArrayLength(data);
|
int channels = env->GetArrayLength(data);
|
||||||
@@ -342,13 +348,13 @@ Java_com_breakfastquay_rubberband_RubberBandStretcher_process(JNIEnv *env, jobje
|
|||||||
deallocate(arr);
|
deallocate(arr);
|
||||||
}
|
}
|
||||||
|
|
||||||
jint
|
JNIEXPORT jint JNICALL
|
||||||
Java_com_breakfastquay_rubberband_RubberBandStretcher_available(JNIEnv *env, jobject obj)
|
Java_com_breakfastquay_rubberband_RubberBandStretcher_available(JNIEnv *env, jobject obj)
|
||||||
{
|
{
|
||||||
return getStretcher(env, obj)->available();
|
return getStretcher(env, obj)->available();
|
||||||
}
|
}
|
||||||
|
|
||||||
jint
|
JNIEXPORT jint JNICALL
|
||||||
Java_com_breakfastquay_rubberband_RubberBandStretcher_retrieve(JNIEnv *env, jobject obj, jobjectArray output, jint offset, jint n)
|
Java_com_breakfastquay_rubberband_RubberBandStretcher_retrieve(JNIEnv *env, jobject obj, jobjectArray output, jint offset, jint n)
|
||||||
{
|
{
|
||||||
RubberBandStretcher *stretcher = getStretcher(env, obj);
|
RubberBandStretcher *stretcher = getStretcher(env, obj);
|
||||||
|
|||||||
Reference in New Issue
Block a user