summaryrefslogtreecommitdiffstats
path: root/media/jni/android_media_MediaRecorder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'media/jni/android_media_MediaRecorder.cpp')
-rw-r--r--media/jni/android_media_MediaRecorder.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/media/jni/android_media_MediaRecorder.cpp b/media/jni/android_media_MediaRecorder.cpp
index 2c75f63..21061db 100644
--- a/media/jni/android_media_MediaRecorder.cpp
+++ b/media/jni/android_media_MediaRecorder.cpp
@@ -40,8 +40,8 @@
#include <system/audio.h>
#include <android_runtime/android_view_Surface.h>
-#include <media/AVMediaExtensions.h>
#include "SeempLog.h"
+
// ----------------------------------------------------------------------------
using namespace android;
@@ -395,6 +395,14 @@ android_media_MediaRecorder_start(JNIEnv *env, jobject thiz)
}
static void
+android_media_MediaRecorder_pause(JNIEnv *env, jobject thiz)
+{
+ ALOGV("pause");
+ sp<MediaRecorder> mr = getMediaRecorder(env, thiz);
+ process_media_recorder_call(env, mr->pause(), "java/lang/RuntimeException", "pause failed.");
+}
+
+static void
android_media_MediaRecorder_stop(JNIEnv *env, jobject thiz)
{
ALOGV("stop");
@@ -465,7 +473,7 @@ android_media_MediaRecorder_native_setup(JNIEnv *env, jobject thiz, jobject weak
ScopedUtfChars opPackageNameStr(env, opPackageName);
- sp<MediaRecorder> mr = AVMediaUtils::get()->createMediaRecorder(String16(opPackageNameStr.c_str()));
+ sp<MediaRecorder> mr = new MediaRecorder(String16(opPackageNameStr.c_str()));
if (mr == NULL) {
jniThrowException(env, "java/lang/RuntimeException", "Out of memory");
return;
@@ -531,6 +539,7 @@ static JNINativeMethod gMethods[] = {
{"getSurface", "()Landroid/view/Surface;", (void *)android_media_MediaRecorder_getSurface},
{"getMaxAmplitude", "()I", (void *)android_media_MediaRecorder_native_getMaxAmplitude},
{"start", "()V", (void *)android_media_MediaRecorder_start},
+ {"pause", "()V", (void *)android_media_MediaRecorder_pause},
{"stop", "()V", (void *)android_media_MediaRecorder_stop},
{"native_reset", "()V", (void *)android_media_MediaRecorder_native_reset},
{"release", "()V", (void *)android_media_MediaRecorder_release},