RunIfNotReady crashes

Hi Folks,
As part of Fig 4 of the Openmax_Call_Sequences.pdf, I’m trying to
call my core to notify the state change (to IDLE) and need to use
RunIfNotReady(). I’ve tried to implement the same way as with the
software decoder and my buffer handling part is done. But, when I make
this call from my component, it goes into RunIfNotReady() which in
turn calls IsBusy() and that is where it crashes (while trying to
access iBusy). Any clues? Here’s the last part of the log…
E/ ( 968): HV: MyHandleBuffers, will call RunIfNotReady
E/ ( 968): OsclActiveObject::RunIfNotReady IN
E/ ( 968): OsclActiveObject::IsBusy IN
I/DEBUG ( 826): *** *** *** *** *** *** *** *** *** *** *** *** ***


I/DEBUG ( 826): Build fingerprint: ‘generic/hmp10/hmp10/:Eclair/
ECLAIR/eng.harishv.20100504.211236:eng/test-keys’
I/DEBUG ( 826): pid: 968, tid: 973 >>> /system/bin/mediaserver <<<
I/DEBUG ( 826): signal 11 (SIGSEGV), fault addr 452d5680
I/DEBUG ( 826): zr 00000000 at 10003c00 v0 0000001f v1 7ee1a120
I/DEBUG ( 826): a0 0000001f a1 2b366178 a2 00000003 a3 00000000
I/DEBUG ( 826): t0 00000000 t1 65766974 t2 656a624f t3 3a3a7463
I/DEBUG ( 826): t4 8c362000 t5 0000001d t6 2b3661bc t7 00000001
I/DEBUG ( 826): s0 452d5634 s1 0019d208 s2 00000002 s3 001937c8
I/DEBUG ( 826): s4 00000002 s5 00000006 s6 00000002 s7 00193310
I/DEBUG ( 826): t8 00000003 t9 7ef33204 k0 7ee0f990 k1 00000000
I/DEBUG ( 826): gp 77335f40 sp 2b3665d0 s8 00000000 ra 771baa44
I/DEBUG ( 826): hi 00000000 lo 00000298 bva 452d5680 epc 771baa48
I/DEBUG ( 826): #00 pc 771baa48 /system/lib/
libopencore_common.so
I/DEBUG ( 826): #01 ra 771baa44 /system/lib/
libopencore_common.so
I/DEBUG ( 826):
I/DEBUG ( 826): code around pc:
I/DEBUG ( 826): 771baa38 24040006 0320f809 00002821 8fbc0010
I/DEBUG ( 826): 771baa48 9207004c 8f868018 8f99c374 24c6f150
I/DEBUG ( 826): 771baa58 24040006 0320f809 00002821 8fbf001c
I/DEBUG ( 826):
I/DEBUG ( 826): code around lr:
I/DEBUG ( 826): 771baa34 2446f130 24040006 0320f809 00002821
I/DEBUG ( 826): 771baa44 8fbc0010 9207004c 8f868018 8f99c374
I/DEBUG ( 826): 771baa54 24c6f150 24040006 0320f809 00002821
I/DEBUG ( 826):
I/DEBUG ( 826): stack:
I/DEBUG ( 826): 2b366590 7ef6d5b0
I/DEBUG ( 826): 2b366594 7ef6d5b0
I/DEBUG ( 826): 2b366598 7ef6feb0
I/DEBUG ( 826): 2b36659c 7ef69f40
I/DEBUG ( 826): 2b3665a0 00000000
I/DEBUG ( 826): 2b3665a4 00000000
I/DEBUG ( 826): 2b3665a8 00000000
I/DEBUG ( 826): 2b3665ac 00000000
I/DEBUG ( 826): 2b3665b0 7ef6feb0
I/DEBUG ( 826): 2b3665b4 7ef0aa20 /system/lib/libc.so
I/DEBUG ( 826): 2b3665b8 7ef6d5b0
I/DEBUG ( 826): 2b3665bc 7ef6d5b0
I/DEBUG ( 826): 2b3665c0 452d5634
I/DEBUG ( 826): 2b3665c4 0019d208 [heap]
I/DEBUG ( 826): 2b3665c8 00000002
I/DEBUG ( 826): 2b3665cc 771baa44 /system/lib/
libopencore_common.so
I/DEBUG ( 826): 2b3665d0 00000058
I/DEBUG ( 826): 2b3665d4 fffffff8
I/DEBUG ( 826): 2b3665d8 00000002
I/DEBUG ( 826): 2b3665dc 00000000
I/DEBUG ( 826): 2b3665e0 77335f40
I/DEBUG ( 826): 2b3665e4 0019d208 [heap]
I/DEBUG ( 826): 2b3665e8 452d5634
I/DEBUG ( 826): 2b3665ec 771baef4 /system/lib/
libopencore_common.so
I/DEBUG ( 826): 2b3665f0 7ef6feb0
I/DEBUG ( 826): 2b3665f4 00000000
I/DEBUG ( 826): 2b3665f8 00000000
I/DEBUG ( 826): 2b3665fc 00000000
I/DEBUG ( 826): 2b366600 77335f40
I/DEBUG ( 826): 2b366604 0019d208 [heap]
I/DEBUG ( 826): 2b366608 63764374 /system/lib/
libomx_maemp4dec_sharedlibrary.so
I/DEBUG ( 826): 2b36660c 63761bb8 /system/lib/
libomx_maemp4dec_sharedlibrary.so
I/DEBUG ( 826): 2b366610 77335f40
I/DEBUG ( 826): 2b366614 771a8424 /system/lib/
libopencore_common.so
I/DEBUG ( 826): 2b366618 000c2100 [heap]
I/DEBUG ( 826): 2b36661c 00000001
I/DEBUG ( 826): 2b366620 7ef6feb0
I/DEBUG ( 826): 2b366624 000c3d30 [heap]
I/DEBUG ( 826): 2b366628 6376c260
I/DEBUG ( 826): 2b36662c 00000000
I/DEBUG ( 826): 2b366630 00000000
I/DEBUG ( 826): 2b366634 452d5634
I/DEBUG ( 826): 2b366638 2b367008
I/DEBUG ( 826): 2b36663c 00193310 [heap]
I/DEBUG ( 826): 2b366640 2b367008
I/DEBUG ( 826): 2b366644 00000001
I/DEBUG ( 826): 2b366648 001204c8 [heap]
I/DEBUG ( 826): 2b36664c 00000002
I/DEBUG ( 826): 2b366650 001204d4 [heap]
I/DEBUG ( 826): 2b366654 63761d3c /system/lib/
libomx_maemp4dec_sharedlibrary.so
I/DEBUG ( 826): 2b366658 77335f40
I/DEBUG ( 826): 2b36665c 00000008
I/DEBUG ( 826): 2b366660 00000000
I/DEBUG ( 826): 2b366664 2b367008
I/DEBUG ( 826): 2b366668 2b367008
I/DEBUG ( 826): 2b36666c 0002fd00
I/DEBUG ( 826): 2b366670 2b367010
I/DEBUG ( 826): 2b366674 771a872c /system/lib/
libopencore_common.so
I/DEBUG ( 826): 2b366678 6376c260
I/DEBUG ( 826): 2b36667c 001204c8 [heap]
I/DEBUG ( 826): 2b366680 2b367008
I/DEBUG ( 826): 2b366684 0019cdf4 [heap]
I/DEBUG ( 826): 2b366688 00000000
I/DEBUG ( 826): 2b36668c 00000004
I/DEBUG ( 826): 2b366690 00000001
I/DEBUG ( 826): 2b366694 772bf15c /system/lib/
libopencore_common.so
I/DEBUG ( 826): 2b366698 7ef6d5b0
I/DEBUG ( 826): 2b36669c 0019cdf4 [heap]
I/DEBUG ( 826): 2b3666a0 0019d050 [heap]
I/DEBUG ( 826): 2b3666a4 0002fd08
I/DEBUG ( 826): 2b3666a8 0002fd00
I/DEBUG ( 826): 2b3666ac 2b367010
I/DEBUG ( 826): 2b3666b0 77335f40
I/DEBUG ( 826): 2b3666b4 00000013
I/DEBUG ( 826): 2b3666b8 0019cdf0 [heap]
I/DEBUG ( 826): 2b3666bc 00000001
I/DEBUG ( 826): 2b3666c0 0019cdf0 [heap]
I/DEBUG ( 826): 2b3666c4 001204d4 [heap]
I/DEBUG ( 826): 2b3666c8 001204c8 [heap]
I/DEBUG ( 826): 2b3666cc 00000006
I/DEBUG ( 826): 2b3666d0 001204c8 [heap]
I/DEBUG ( 826): 2b3666d4 00000001
I/DEBUG ( 826): 2b3666d8 001204c8 [heap]
I/DEBUG ( 826): 2b3666dc 001204c8 [heap]
I/DEBUG ( 826): 2b3666e0 2b366b64
I/DEBUG ( 826): 2b3666e4 00000002
I/DEBUG ( 826): 2b3666e8 00000006
I/DEBUG ( 826): 2b3666ec 772c8a78 /system/lib/
libopencore_common.so
I/DEBUG ( 826): 2b3666f0 001204c8 [heap]
I/DEBUG ( 826): 2b3666f4 0019d050 [heap]
I/DEBUG ( 826): 2b3666f8 0002fd08
I/DEBUG ( 826): 2b3666fc 7ef6d5b0
I/DEBUG ( 826): 2b366700 0002fd00
I/DEBUG ( 826): 2b366704 00000001
I/DEBUG ( 826): 2b366708 00000001
I/DEBUG ( 826): 2b36670c 00000000
I/DEBUG ( 826): 2b366710 77335f40
I/DEBUG ( 826): 2b366714 2b366cbc
I/DEBUG ( 826): 2b366718 00000002
I/DEBUG ( 826): 2b36671c 00000001
I/DEBUG ( 826): 2b366720 00112778 [heap]
I/DEBUG ( 826): 2b366724 00000020
I/DEBUG ( 826): 2b366728 772d95dc /system/lib/
libopencore_common.so
I/DEBUG ( 826): 2b36672c 00193200 [heap]
I/DEBUG ( 826): 2b366730 00000000
I/DEBUG ( 826): 2b366734 00000001
I/DEBUG ( 826): 2b366738 00000001
I/DEBUG ( 826): 2b36673c 00000001
I/DEBUG ( 826): 2b366740 00000001
E/MediaMetadataRetrieverJNI( 925): captureFrame: videoFrame is a NULL
pointer