From: Yoann Lopes Date: Thu, 13 Mar 2014 15:29:49 +0000 (+0100) Subject: Android: print Java traces for MediaRecorder when in debug mode. X-Git-Tag: upstream/5.2.95+rc1~3^2~28 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5b4b108d640eb1a6c6e2808eb5da0498bf507432;p=platform%2Fupstream%2Fqtmultimedia.git Android: print Java traces for MediaRecorder when in debug mode. Change-Id: Ie39dd16227c49c8c07831750869e0cc28d2cc8ee Reviewed-by: Christian Stromme --- diff --git a/src/plugins/android/src/wrappers/jmediarecorder.cpp b/src/plugins/android/src/wrappers/jmediarecorder.cpp index b2b93f8..2c3eaea 100644 --- a/src/plugins/android/src/wrappers/jmediarecorder.cpp +++ b/src/plugins/android/src/wrappers/jmediarecorder.cpp @@ -88,6 +88,9 @@ bool JMediaRecorder::prepare() QJNIEnvironmentPrivate env; callMethod("prepare"); if (env->ExceptionCheck()) { +#ifdef QT_DEBUG + env->ExceptionDescribe(); +#endif env->ExceptionClear(); return false; } @@ -104,6 +107,9 @@ bool JMediaRecorder::start() QJNIEnvironmentPrivate env; callMethod("start"); if (env->ExceptionCheck()) { +#ifdef QT_DEBUG + env->ExceptionDescribe(); +#endif env->ExceptionClear(); return false; } @@ -114,8 +120,12 @@ void JMediaRecorder::stop() { QJNIEnvironmentPrivate env; callMethod("stop"); - if (env->ExceptionCheck()) + if (env->ExceptionCheck()) { +#ifdef QT_DEBUG + env->ExceptionDescribe(); +#endif env->ExceptionClear(); + } } void JMediaRecorder::setAudioChannels(int numChannels) @@ -127,8 +137,12 @@ void JMediaRecorder::setAudioEncoder(AudioEncoder encoder) { QJNIEnvironmentPrivate env; callMethod("setAudioEncoder", "(I)V", int(encoder)); - if (env->ExceptionCheck()) + if (env->ExceptionCheck()) { +#ifdef QT_DEBUG + env->ExceptionDescribe(); +#endif env->ExceptionClear(); + } } void JMediaRecorder::setAudioEncodingBitRate(int bitRate) @@ -145,8 +159,12 @@ void JMediaRecorder::setAudioSource(AudioSource source) { QJNIEnvironmentPrivate env; callMethod("setAudioSource", "(I)V", int(source)); - if (env->ExceptionCheck()) + if (env->ExceptionCheck()) { +#ifdef QT_DEBUG + env->ExceptionDescribe(); +#endif env->ExceptionClear(); + } } void JMediaRecorder::setCamera(JCamera *camera) @@ -159,8 +177,12 @@ void JMediaRecorder::setVideoEncoder(VideoEncoder encoder) { QJNIEnvironmentPrivate env; callMethod("setVideoEncoder", "(I)V", int(encoder)); - if (env->ExceptionCheck()) + if (env->ExceptionCheck()) { +#ifdef QT_DEBUG + env->ExceptionDescribe(); +#endif env->ExceptionClear(); + } } void JMediaRecorder::setVideoEncodingBitRate(int bitRate) @@ -172,40 +194,60 @@ void JMediaRecorder::setVideoFrameRate(int rate) { QJNIEnvironmentPrivate env; callMethod("setVideoFrameRate", "(I)V", rate); - if (env->ExceptionCheck()) + if (env->ExceptionCheck()) { +#ifdef QT_DEBUG + env->ExceptionDescribe(); +#endif env->ExceptionClear(); + } } void JMediaRecorder::setVideoSize(const QSize &size) { QJNIEnvironmentPrivate env; callMethod("setVideoSize", "(II)V", size.width(), size.height()); - if (env->ExceptionCheck()) + if (env->ExceptionCheck()) { +#ifdef QT_DEBUG + env->ExceptionDescribe(); +#endif env->ExceptionClear(); + } } void JMediaRecorder::setVideoSource(VideoSource source) { QJNIEnvironmentPrivate env; callMethod("setVideoSource", "(I)V", int(source)); - if (env->ExceptionCheck()) + if (env->ExceptionCheck()) { +#ifdef QT_DEBUG + env->ExceptionDescribe(); +#endif env->ExceptionClear(); + } } void JMediaRecorder::setOrientationHint(int degrees) { QJNIEnvironmentPrivate env; callMethod("setOrientationHint", "(I)V", degrees); - if (env->ExceptionCheck()) + if (env->ExceptionCheck()) { +#ifdef QT_DEBUG + env->ExceptionDescribe(); +#endif env->ExceptionClear(); + } } void JMediaRecorder::setOutputFormat(OutputFormat format) { QJNIEnvironmentPrivate env; callMethod("setOutputFormat", "(I)V", int(format)); - if (env->ExceptionCheck()) + if (env->ExceptionCheck()) { +#ifdef QT_DEBUG + env->ExceptionDescribe(); +#endif env->ExceptionClear(); + } } void JMediaRecorder::setOutputFile(const QString &path) @@ -214,8 +256,12 @@ void JMediaRecorder::setOutputFile(const QString &path) callMethod("setOutputFile", "(Ljava/lang/String;)V", QJNIObjectPrivate::fromString(path).object()); - if (env->ExceptionCheck()) + if (env->ExceptionCheck()) { +#ifdef QT_DEBUG + env->ExceptionDescribe(); +#endif env->ExceptionClear(); + } } static JNINativeMethod methods[] = {