linphone-developers
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]