Make sure that RunIfNotReady() is being invoked from the same thread
where the Scheduler was initialized.

-Ravi

On Jun 1, 8:30 am, HV <[email protected]> wrote:
> 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

-- 
unsubscribe: [email protected]
website: http://groups.google.com/group/android-porting

Reply via email to