[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Linphone-developers] linphone-android crashes in a video call
From: |
Guillaume BERAUDO |
Subject: |
Re: [Linphone-developers] linphone-android crashes in a video call |
Date: |
Mon, 17 Oct 2011 15:05:25 +0200 |
Hi Hall,
Could you try using the following function in linphonecore_jni.cc:
extern "C" void
Java_org_linphone_core_LinphoneCoreImpl_setPreviewWindowId(JNIEnv* env,jobject
thiz,jlong lc,jobject obj) {
jobject oldWindow = (jobject)
linphone_core_get_native_preview_window_id((LinphoneCore*)lc);
if (oldWindow != NULL) {
env->DeleteGlobalRef(oldWindow);
}
if (obj != NULL) {
obj = env->NewGlobalRef(obj);
}
linphone_core_set_native_preview_window_id((LinphoneCore*)lc,(unsigned
long)obj);
}
Cheers,
Guillaume
Le Sat, 15 Oct 2011 01:10:58 +0800,
hall hall <address@hidden> a écrit :
> Hi all.
> The linphone android crashes after setting the low resolution in a
> video call. Please advise what to do in order to fix this issue?
>
> Thanks.
>
> The log is as follows:
>
> 1.Basic Information
> 2. Logcat log
> 3. ndk-stack
> 4. function name in stack
>
> 1.Basic Information
> system information:
> android version:
> 2.3.1, kernel 2.6.35.7
> hardware platform:
> SAMSUN S5P210, Cortex A8-1GHz cpu
> tools are:
> NDK android-ndk-r6b,
> SDK android-sdk_r12-linux_x86
> ADT Version:12.0.0.v201106281929-138431
> linphone information:
> I/mediastreamer( 551): ==== Phone information dump ====
>
> I/mediastreamer( 551): DEVICE=smdkv210
>
> I/mediastreamer( 551): MODEL=Full Android on SMDKV210
>
> I/mediastreamer( 551): SDK=9
>
> I/Linphone( 551): Linphone version is 1200
>
> 2. Logcat log:
>
> W/Linphone( 351): Did speex packet loss concealment during 80 ms
>
> D/CameraHardwareSec( 60): MemoryHeapBase(fd(22), size(304256),
> width(176), height(144))
>
> D/mediastreamer( 351): Returning camera object:
> address@hidden
>
> W/dalvikvm( 351): JNI WARNING: 0x40565f28 is not a valid JNI
> reference
>
> W/dalvikvm( 351): in
> Lorg/linphone/core/LinphoneCoreImpl;.iterate (J)V
> (CallStaticVoidMethodV)
>
> I/dalvikvm( 351): "Linphone scheduler" prio=5 tid=10 RUNNABLE
>
> I/dalvikvm( 351): | group="main" sCount=0 dsCount=0 obj=0x4056ad40
> self=0x23b1c8
>
> I/dalvikvm( 351): | sysTid=470 nice=0 sched=0/0 cgrp=default
> handle=2338712
>
> I/dalvikvm( 351): at
> org.linphone.core.LinphoneCoreImpl.iterate(Native Method)
>
> I/dalvikvm( 351): at
> org.linphone.core.LinphoneCoreImpl.iterate(LinphoneCoreImpl.java:148)
>
> I/dalvikvm( 351): at
> org.linphone.LinphoneManager$1.run(LinphoneManager.java:365)
>
> I/dalvikvm( 351): at java.util.Timer$TimerImpl.run(Timer.java:284)
>
> I/dalvikvm( 351):
>
> E/dalvikvm( 351): VM aborting
>
> I/DEBUG ( 58): *** *** *** *** *** *** *** *** *** *** *** *** ***
> *** *** ***
>
> I/DEBUG ( 58): Build fingerprint:
> 'generic/full_smdkv210/smdkv210:2.3.1/GINGERBREAD/eng.figow.20110827.124737:eng/test-keys'
>
> I/DEBUG ( 58): pid: 351, tid: 470 >>> org.linphone <<<
>
> I/DEBUG ( 58): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault
> addr deadd00d
>
> I/DEBUG ( 58): r0 fffffe7c r1 deadd00d r2 00000026 r3 00000000
>
> I/DEBUG ( 58): r4 81da5608 r5 40565f28 r6 81d88404 r7 449e48bc
>
> I/DEBUG ( 58): r8 449e48b8 r9 00000000 10 002d944c fp 00000000
>
> I/DEBUG ( 58): ip 81da5714 sp 449e4838 lr afd191d9 pc 81d461f8
> cpsr 20000030
>
> I/DEBUG ( 58): d0 74726f6261204d69 d1 6d4972656d69546e
>
> I/DEBUG ( 58): d2 0072006100770067 d3 00610043002e000a
>
> I/DEBUG ( 58): d4 69766572703b3078 d5 2d657a69732d7765
>
> I/DEBUG ( 58): d6 363d7365756c6176 d7 342c303834783034
>
> I/DEBUG ( 58): d8 000000000001aad3 d9 0000000000000000
>
> I/DEBUG ( 58): d10 0000000000000000 d11 0000000000000000
>
> I/DEBUG ( 58): d12 0000000000000000 d13 0000000000000000
>
> I/DEBUG ( 58): d14 0000000000000000 d15 0000000000000000
>
> I/DEBUG ( 58): d16 0023bbb04051a520 d17 3e56694e00000000
>
> I/DEBUG ( 58): d18 3fe0000000000000 d19 3fe000000b34a700
>
> I/DEBUG ( 58): d20 4000000000000000 d21 3f11566a863f5f83
>
> I/DEBUG ( 58): d22 bebbbd41844ebc60 d23 bf636da7ec234000
>
> I/DEBUG ( 58): d24 3e66376972bea4d0 d25 3ff0000000000000
>
> I/DEBUG ( 58): d26 3ff4000000000000 d27 bec7929a730f5899
>
> I/DEBUG ( 58): d28 c00004dbe7f7d075 d29 bf636da89745a5a1
>
> I/DEBUG ( 58): d30 3bcdd17a6c2eacd7 d31 be15644cb4200000
>
> I/DEBUG ( 58): scr 20000012
>
> I/DEBUG ( 58):
>
> I/DEBUG ( 58): #00 pc 000461f8 /system/lib/libdvm.so
>
> I/DEBUG ( 58): #01 pc 000375c8 /system/lib/libdvm.so
>
> I/DEBUG ( 58): #02 pc 00038552 /system/lib/libdvm.so
>
> I/DEBUG ( 58): #03 pc 000395e0 /system/lib/libdvm.so
>
> I/DEBUG ( 58): #04 pc 0003efa0 /system/lib/libdvm.so
>
> I/DEBUG ( 58): #05 pc 0005176c
> /data/data/org.linphone/lib/liblinphone.so
>
> I/DEBUG ( 58): #06 pc 0005eeec
> /data/data/org.linphone/lib/liblinphone.so
>
> W/Linphone( 351): Did speex packet loss concealment during 20 ms
>
> I/DEBUG ( 58): #07 pc 0004633c
> /data/data/org.linphone/lib/liblinphone.so
>
> I/DEBUG ( 58): #08 pc 00047d14
> /data/data/org.linphone/lib/liblinphone.so
>
> I/DEBUG ( 58): #09 pc 00058af4
> /data/data/org.linphone/lib/liblinphone.so
>
> I/DEBUG ( 58): #10 pc 000446d6
> /data/data/org.linphone/lib/liblinphone.so
>
> I/DEBUG ( 58): #11 pc 00042354
> /data/data/org.linphone/lib/liblinphone.so
>
> I/DEBUG ( 58): #12 pc 000426fa
> /data/data/org.linphone/lib/liblinphone.so
>
> I/DEBUG ( 58): #13 pc 0003f4ae
> /data/data/org.linphone/lib/liblinphone.so
>
> I/DEBUG ( 58): #14 pc 00034eb8
> /data/data/org.linphone/lib/liblinphone.so
>
> I/DEBUG ( 58): #15 pc 0003b2b0
> /data/data/org.linphone/lib/liblinphone.so
>
> I/DEBUG ( 58): #16 pc 00017df4 /system/lib/libdvm.so
>
> I/DEBUG ( 58): #17 pc 00049644 /system/lib/libdvm.so
>
> I/DEBUG ( 58): #18 pc 000421fc /system/lib/libdvm.so
>
> I/DEBUG ( 58):
>
> I/DEBUG ( 58): code around pc:
>
> I/DEBUG ( 58): 81d461d8 447a4479 f7d14c0b 2000e996 ea9af7d1
>
> I/DEBUG ( 58): 81d461e8 447c4809 6bdb5823 4798b103 22264902
>
> I/DEBUG ( 58): 81d461f8 f7d1700a bf00eb02 deadd00d 000437a7
>
> I/DEBUG ( 58): 81d46208 00045365 0005f41a fffffe7c 4b09b40e
>
> I/DEBUG ( 58): 81d46218 4c09b517 aa05447b f852591b 6b5b1b04
>
> I/DEBUG ( 58):
>
> I/DEBUG ( 58): code around lr:
>
> I/DEBUG ( 58): afd191b8 4a0e4b0d e92d447b 589c41f0 26004680
>
> I/DEBUG ( 58): afd191c8 686768a5 f9b5e006 b113300c 47c04628
>
> I/DEBUG ( 58): afd191d8 35544306 37fff117 6824d5f5 d1ef2c00
>
> I/DEBUG ( 58): afd191e8 e8bd4630 bf0081f0 00028344 ffffff88
>
> I/DEBUG ( 58): afd191f8 b086b570 f602fb01 9004460c a804a901
>
> I/DEBUG ( 58):
>
> I/DEBUG ( 58): stack:
>
> I/DEBUG ( 58): 449e47f8 449e48b8
>
> I/DEBUG ( 58): 449e47fc 449e4824
>
> I/DEBUG ( 58): 449e4800 00000000
>
> I/DEBUG ( 58): 449e4804 0023b1c8
>
> I/DEBUG ( 58): 449e4808 afd4270c
>
> I/DEBUG ( 58): 449e480c afd426b8
>
> I/DEBUG ( 58): 449e4810 00000000
>
> I/DEBUG ( 58): 449e4814 afd191d9 /system/lib/libc.so
>
> I/DEBUG ( 58): 449e4818 0005f41a
>
> I/DEBUG ( 58): 449e481c 40565f28
>
> I/DEBUG ( 58): 449e4820 81d88404 /system/lib/libdvm.so
>
> I/DEBUG ( 58): 449e4824 449e48bc
>
> I/DEBUG ( 58): 449e4828 449e48b8
>
> I/DEBUG ( 58): 449e482c afd182d1 /system/lib/libc.so
>
> I/DEBUG ( 58): 449e4830 df002777
>
> I/DEBUG ( 58): 449e4834 e3a070ad
>
> I/DEBUG ( 58): #00 449e4838 81d88404 /system/lib/libdvm.so
>
> I/DEBUG ( 58): 449e483c 81d375cd /system/lib/libdvm.so
>
> I/DEBUG ( 58): #01 449e4840 81d88404 /system/lib/libdvm.so
>
> I/DEBUG ( 58): 449e4844 81d38557 /system/lib/libdvm.so
>
> W/Linphone( 351): Did speex packet loss concealment during 20 ms
>
> W/Linphone( 351): Did speex packet loss concealment during 20 ms
>
> W/Linphone( 351): Did speex packet loss concealment during 20 ms
>
> W/Linphone( 351): Did speex packet loss concealment during 20 ms
>
> I/osip2 ( 351): cb_nict_kill_transaction (id=87)
>
>
>
> 3. ndk-stack
> adb -s 0123456789ABCDEF logcat -d | ndk-stack -sym
> ~/prj/android/linphone-android/obj/local/armeabi-v7a
> ********** Crash dump: **********
> Build fingerprint:
> 'generic/full_smdkv210/smdkv210:2.3.1/GINGERBREAD/eng.figow.20110827.124737:eng/test-keys'
> pid: 352, tid: 486 >>> org.linphone <<<
> signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr deadd00d
> Stack frame #00 pc 000461f8 /system/lib/libdvm.so
> Stack frame #01 pc 000375c8 /system/lib/libdvm.so
> Stack frame #02 pc 00038552 /system/lib/libdvm.so
> Stack frame #03 pc 000395e0 /system/lib/libdvm.so
> Stack frame #04 pc 0003efa0 /system/lib/libdvm.so
> Stack frame #05 pc 0005176c
> /data/data/org.linphone/lib/liblinphone.so: Routine
> CallStaticVoidMethod in
> /home/ha/prj/android/env/android-ndk-r6b/platforms/android-8/arch-arm/usr/include/jni.h:778
> Stack frame #06 pc 0005eeec
> /data/data/org.linphone/lib/liblinphone.so: Routine
> video_capture_preprocess in
> /home/ha/prj/android/workspace/linphone/linphone-android/jni/..//submodules/linphone/mediastreamer2/build/android/../../src/msandroidvideo.cpp:281
> Stack frame #07 pc 0004633c
> /data/data/org.linphone/lib/liblinphone.so: Routine
> ms_filter_preprocess in
> /home/ha/prj/android/workspace/linphone/linphone-android/jni/..//submodules/linphone/mediastreamer2/build/android/../../src/msfilter.c:260
> Stack frame #08 pc 00047d14
> /data/data/org.linphone/lib/liblinphone.so: Routine ms_ticker_attach
> in
> /home/ha/prj/android/workspace/linphone/linphone-android/jni/..//submodules/linphone/mediastreamer2/build/android/../../src/msticker.c:132
> Stack frame #09 pc 00058af4
> /data/data/org.linphone/lib/liblinphone.so: Routine video_stream_start
> in
> /home/ha/prj/android/workspace/linphone/linphone-android/jni/..//submodules/linphone/mediastreamer2/build/android/../../src/videostream.c:483
> Stack frame #10 pc 000446d6
> /data/data/org.linphone/lib/liblinphone.so: Routine
> linphone_call_start_video_stream in
> /home/ha/prj/android/workspace/linphone/linphone-android/jni/..//submodules/linphone/build/android/../../coreapi/linphonecall.c:1111
> Stack frame #11 pc 00042354
> /data/data/org.linphone/lib/liblinphone.so: Routine
> linphone_core_update_streams in
> /home/ha/prj/android/workspace/linphone/linphone-android/jni/..//submodules/linphone/build/android/../../coreapi/callbacks.c:94
> Stack frame #12 pc 000426fa
> /data/data/org.linphone/lib/liblinphone.so: Routine call_accepted in
> /home/ha/prj/android/workspace/linphone/linphone-android/jni/..//submodules/linphone/build/android/../../coreapi/callbacks.c:334
> Stack frame #13 pc 0003f4ae
> /data/data/org.linphone/lib/liblinphone.so: Routine call_accepted in
> /home/ha/prj/android/workspace/linphone/linphone-android/jni/..//submodules/linphone/build/android/../../coreapi/sal_eXosip2.c:1920
> Stack frame #14 pc 00034eb8
> /data/data/org.linphone/lib/liblinphone.so: Routine
> linphone_core_iterate in
> /home/ha/prj/android/workspace/linphone/linphone-android/jni/..//submodules/linphone/build/android/../../coreapi/linphonecore.c:1715
> Stack frame #15 pc 0003b2b0
> /data/data/org.linphone/lib/liblinphone.so: Routine
> Java_org_linphone_core_LinphoneCoreImpl_iterate in
> /home/ha/prj/android/workspace/linphone/linphone-android/jni/..//submodules/linphone/build/android/../../coreapi/linphonecore_jni.cc:472
> Stack frame #16 pc 00017df4 /system/lib/libdvm.so
> Stack frame #17 pc 00049644 /system/lib/libdvm.so
> Stack frame #18 pc 000421fc /system/lib/libdvm.so
>
> 4. function name in stack
>
> Java_org_linphone_core_LinphoneCoreImpl_iterate(JNIEnv* env,jobject
> thiz,jlong lc)
> ->linphone_core_iterate((LinphoneCore*)lc);
> ->sal_iterate(lc->sal);
> -> if (process_event(sal,ev))
> ->case EXOSIP_REGISTRATION_SUCCESS:
> authentication_ok(sal,ev);
>
> static void call_accepted(SalOp *op)
> ->L334: linphone_core_update_streams (lc,call,md);
> ->linphone_call_start_media_streams(call,all_muted,send_ringbacktone);
> ->linphone_call_start_video_stream(call,cname,all_inputs_muted);
> ->video_stream_start(call->videostream,
> call->video_profile, addr,
> vstream->port, vstream->port+1,
> used_pt,
> lc->rtp_conf.audio_jitt_comp, cam); -> if (stream->source)
> ms_ticker_attach (stream->ticker, stream->source);
> ->for(it=filters;it!=NULL;it=it->next)
> ms_filter_preprocess((MSFilter*)it->data,ticker);
> ->if (f->desc->preprocess!=NULL)
> f->desc->preprocess(f);
> ->void video_capture_preprocess(MSFilter *f)
> ->ms_mutex_unlock(&d->mutex);
>
> _______________________________________________
> Linphone-developers mailing list
> address@hidden
> https://lists.nongnu.org/mailman/listinfo/linphone-developers