[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: |
hall hall |
Subject: |
Re: [Linphone-developers] linphone-android crashes in a video call |
Date: |
Mon, 17 Oct 2011 23:06:40 +0800 |
Hi guillaume.
Thank you very much.
I will test and report the results as soon as possible.
2011/10/17 Guillaume BERAUDO <address@hidden>:
>
> 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
>
>