Hi,
We are developing our own platform based on OMAP4430
and we faced some problems while running
video playback with hardware decoding (TI proprietary codecs).
Video image is blinking (the framerate is about 1-2fps).
In the logcat we can see periodically this information :
E/TIOverlay( 1375): Failed to DQ/-5
D/TIHardwareRenderer( 1375): nBuffers_queued_to_dss = 1, nOverlayBuffersQueued = 5
D/TIHardwareRenderer( 1375): buffers in DSS
D/TIHardwareRenderer( 1375): 1 1 1 1 1 0
D/TIHardwareRenderer( 1375): Reclaiming the buffer [0] from Overlay
D/TIHardwareRenderer( 1375): Reclaiming the buffer [1] from Overlay
D/TIHardwareRenderer( 1375): Reclaiming the buffer [2] from Overlay
D/TIHardwareRenderer( 1375): Reclaiming the buffer [3] from Overlay
E/TIOverlay( 1375): Failed to DQ/-5
D/TIHardwareRenderer( 1375): nBuffers_queued_to_dss = 1, nOverlayBuffersQueued = 5
D/TIHardwareRenderer( 1375): buffers in DSS
D/TIHardwareRenderer( 1375): 0 0 0 0 1 1
D/TIHardwareRenderer( 1375): Reclaiming the buffer [4] from Overlay
D/TIHardwareRenderer( 1375): Reclaiming the buffer [5] from Overlay
D/TIHardwareRenderer( 1375): Reclaiming the buffer [6] from Overlay
D/TIHardwareRenderer( 1375): Reclaiming the buffer [8] from Overlay
The source of "E/TIOverlay( 1375): Failed to DQ/-5" error
is -EIO returned by v4l2_overlay_dq_buf() function in
hardware/ti/omap3/liboverlay/v4l2_utils.c
In this function there is poll() function which returns 0
in place of positive number and this results in returning -EIO by whole v4l2_overlay_dq_buf().
Returning error cause restart of video stream and video image is blinking.
We are using L27.G.3 release.
The only difference between our version of Android and original L27.G.3 release
is lack of ALSA audio driver (we have compiled generic Android audio stack temporarily).
Is it a known problem ?
Can it be connected with lack of audio ALSA driver ?
Regards,
Luke
P.S. Full log in attachement 2337.hard_video.log