mirror of
https://git.eden-emu.dev/eden-emu/eden
synced 2026-04-18 10:39:00 +02:00
Move dead submodules in-tree
Signed-off-by: swurl <swurl@swurl.xyz>
This commit is contained in:
parent
c0cceff365
commit
6c655321e6
4081 changed files with 1185566 additions and 45 deletions
66
externals/oboe/samples/minimaloboe/src/main/cpp/MinimalOboeJNI.cpp
vendored
Normal file
66
externals/oboe/samples/minimaloboe/src/main/cpp/MinimalOboeJNI.cpp
vendored
Normal file
|
|
@ -0,0 +1,66 @@
|
|||
/*
|
||||
* Copyright 2022 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#include <jni.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/stat.h>
|
||||
#include <fcntl.h>
|
||||
#include <unistd.h>
|
||||
|
||||
static const char *TAG = "MinimalOboeJNI";
|
||||
|
||||
#include <android/log.h>
|
||||
|
||||
#include <SimpleNoiseMaker.h>
|
||||
|
||||
// JNI functions are "C" calling convention
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
using namespace oboe;
|
||||
|
||||
// Use a static object so we don't have to worry about it getting deleted at the wrong time.
|
||||
static SimpleNoiseMaker sPlayer;
|
||||
|
||||
/**
|
||||
* Native (JNI) implementation of AudioPlayer.startAudiostreamNative()
|
||||
*/
|
||||
JNIEXPORT jint JNICALL Java_com_example_minimaloboe_AudioPlayer_startAudioStreamNative(
|
||||
JNIEnv * /* env */, jobject) {
|
||||
__android_log_print(ANDROID_LOG_INFO, TAG, "%s", __func__);
|
||||
Result result = sPlayer.open();
|
||||
if (result == Result::OK) {
|
||||
result = sPlayer.start();
|
||||
}
|
||||
return (jint) result;
|
||||
}
|
||||
|
||||
/**
|
||||
* Native (JNI) implementation of AudioPlayer.stopAudioStreamNative()
|
||||
*/
|
||||
JNIEXPORT jint JNICALL Java_com_example_minimaloboe_AudioPlayer_stopAudioStreamNative(
|
||||
JNIEnv * /* env */, jobject) {
|
||||
__android_log_print(ANDROID_LOG_INFO, TAG, "%s", __func__);
|
||||
// We need to close() even if the stop() fails because we need to delete the resources.
|
||||
Result result1 = sPlayer.stop();
|
||||
Result result2 = sPlayer.close();
|
||||
// Return first failure code.
|
||||
return (jint) ((result1 != Result::OK) ? result1 : result2);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
Loading…
Add table
Add a link
Reference in a new issue