N2, N2+를 사용해 동영상을 재생하고 있습니다.
빈도가 잦은것은 아니지만 하루정도 계속 틀어놓으면 어느순간 동영상이 나오지 않는 경우가 발생합니다.
mediaplayer 를 create 했다가 release 했다가 하면서 동영상을 계속 재생하고 있는데
release 순간에 lock 이 걸려서 풀리지 않는것을 확인했습니다.
그럴 경우는 ACodec : [OMX.amlogic.avc.decoder.awesome] forcing the release of codec 로그가 찍힙니다.
정상적경우에는 amcodec : [codec_reset:1127]ret=0 가 찍히지만 release에서 lock 이 걸린 경우는 해당로그가 찍히지 않고 있습니다.
혹시 어떤문제인지 확인이 가능하실까요? amlogic codec 쪽 문제인지 stagefright 버그인지 아니면 제가 잘못하고 있는것인지
감이 잡히지 않아서요
감사합니다.
Code: Select all
MediaPlayerRelease
11-12 22:25:25.467 3862 3862 V MediaPlayer: resetDrmState: mDrmInfo=null mDrmProvisioningThread=null mPrepareDrmInProgress=false mActiveDrmScheme=false
11-12 22:25:25.467 3862 3862 V MediaPlayer: cleanDrmObj: mDrmObj=null mDrmSessionId=null
11-12 22:25:25.467 20963 20963 D NU-AmNuPlayerDriver: reset(0xed42ea00) at state 8
11-12 22:25:25.468 20963 11083 I NU-NuPlayerDecoder: [doFlush:842] video flushing
11-12 22:25:25.468 20963 11083 I NU-NuPlayerDecoder: [doFlush:849] video flushing
11-12 22:25:25.469 20963 11082 I NU-NuPlayerRenderer: clearAnchorTime
11-12 22:25:25.469 20963 11082 I NU-NuPlayerRenderer: misTrickmode 0
11-12 22:25:25.469 20963 11082 I NU-NuPlayerRenderer: flushing video
11-12 22:25:25.469 20963 11065 D NU-AmNuPlayerDriver: notifyListener_l(0xed42ea00), (211, 0, 0, 20), loop setting(0, 1)
11-12 22:25:25.469 3002 11087 I OmxComponent: OMX_CommandFlush 778 Cmd 0x1 nParam1 0xffffffff
11-12 22:25:25.469 3002 11087 I OmxComponent: OMX.amlogic.avc.decoder.awesome: flush input
11-12 22:25:25.469 3002 11087 V AmlogicVideoDecoderAwesome: flushInput:1008 >
11-12 22:25:25.469 3002 11087 V OMX_WorkerPeer: vendor/amlogic/common/omx/omx_framework/WorkerPeer.cpp:flushInput:56 --------------------
11-12 22:25:25.469 3002 11087 V AmlogicVideoDecoderAwesome: pause:296 >
11-12 22:25:25.469 3002 11087 V AmlogicVideoDecoderAwesome: reset:343 >
11-12 22:25:25.469 3002 11087 D AmlogicVideoDecoderAwesome: reset_1
11-12 22:25:25.469 3002 11087 I amcodec : AMSTREAM_SET_OMX_RUNNING ret=0
11-12 22:25:25.473 3002 11087 I amcodec : [codec_reset:1127]ret=0
11-12 22:25:25.473 3002 11087 D AmlogicVideoDecoderAwesome: reset_2
11-12 22:25:25.473 3002 11087 D AmlogicVideoDecoderAwesome: mDTaskStatus=1
11-12 22:25:25.473 3002 11087 V AmlogicVideoDecoderAwesome: start:304 >
11-12 22:25:25.473 3002 11087 E ThreadWorker: pthread on exit wait clean
11-12 22:25:25.473 3002 11087 D AmlogicVideoDecoderAwesome: mVideo start
11-12 22:25:25.473 3002 11087 V AmlogicVideoDecoderAwesome: flushInput:1033 >
11-12 22:25:25.473 3002 11087 I OmxComponent: OMX.amlogic.avc.decoder.awesome: flush output
11-12 22:25:25.473 3002 11087 V AmlogicVideoDecoderAwesome: flushOutput:1036 >
11-12 22:25:25.474 3002 11102 V OMX_WorkerPeer: vendor/amlogic/common/omx/omx_framework/WorkerPeer.cpp:runWorkerStatic:154 --------------------
11-12 22:25:25.474 3002 11102 V OMX_WorkerPeer: vendor/amlogic/common/omx/omx_framework/WorkerPeer.cpp:runWorker:160 --------------------
11-12 22:25:25.474 20963 11083 I NU-NuPlayerDecoder: [doFlush:855] video flushing
11-12 22:25:25.474 20963 11065 I NU-AmNuPlayer: decoder video flush completed
11-12 22:25:25.474 3002 11087 I OmxComponent: OMX_CommandStateSet 778 Cmd 0 nParam1 0x2
11-12 22:25:25.474 3002 11087 I OmxComponent: STATE_SET: OMX_StateExecuting => OMX_StateIdle : OMX.amlogic.avc.decoder.awesome
11-12 22:25:25.474 3002 11087 I OmxComponent: OMX.amlogic.avc.decoder.awesome: flush input
11-12 22:25:25.474 3002 11087 V AmlogicVideoDecoderAwesome: flushInput:1008 >
11-12 22:25:25.474 3002 11087 V OMX_WorkerPeer: vendor/amlogic/common/omx/omx_framework/WorkerPeer.cpp:flushInput:56 --------------------
11-12 22:25:25.474 3002 11087 V AmlogicVideoDecoderAwesome: pause:296 >
11-12 22:25:25.474 3002 11087 V AmlogicVideoDecoderAwesome: reset:343 >
11-12 22:25:25.474 3002 11087 D AmlogicVideoDecoderAwesome: reset_1
11-12 22:25:25.474 3002 11087 I amcodec : AMSTREAM_SET_OMX_RUNNING ret=0
11-12 22:25:25.871 2943 13327 D audio_hw_subMixingFactory: out_standby_subMixingPCM: out_stream(0xe74ef300) usecase: STREAM_PCM_NORMAL
11-12 22:25:25.871 2943 13327 I audio_hw_subMixingFactory: ++usecase_change_validate_l_sm(), dev usecase masks = 0x1, is_standby = 1, out usecase STREAM_PCM_NORMAL
11-12 22:25:25.871 2943 13327 I audio_hw_subMixingFactory: --usecase_change_validate_l_sm(), dev usecase masks = 0, is_standby = 1, out usecase STREAM_PCM_NORMAL
11-12 22:25:25.871 2943 13327 I amlaudioMixer: ++delete_mixer_input_port port ID: 0
11-12 22:25:25.871 2943 3128 E amlaudioMixer: mixer_do_mixing_16bit(), sys or direct pcm must exist!!!
11-12 22:25:26.874 2943 3128 I amlaudioMixer: ++mixer_output_standby()
11-12 22:25:26.874 2943 3128 I audio_hw_port: output_port_standby()
11-12 22:25:26.874 2943 3128 I amlaudioMixer: mixer_16b_threadloop() sleep
11-12 22:25:28.474 20963 11086 I ACodec : [OMX.amlogic.avc.decoder.awesome] forcing the release of codec
11-12 22:25:29.475 3002 26506 W OMXNodeInstance: [0xef003bac:amlogic.avc.decoder.awesome] failed to enter Idle state (now Executing(3), aborting.
11-12 22:25:29.475 3002 26506 D OmxComponentManagerImpl: DecreaseEntryNumByName pEntry->mNum=1, pEntry->mMaxNum:9,componentName:OMX.amlogic.avc.decoder.awesome
11-12 22:25:29.475 3002 26506 I omx_core: OMX_freeHandle_num_= 0