[mythtv] mediacodec errors

Aman Gupta aman at tmm1.net
Fri Aug 10 21:29:05 UTC 2018


On Fri, Aug 10, 2018 at 2:26 PM Peter Bennett <pb.mythtv at gmail.com> wrote:

>
>
> On 08/05/2018 02:38 PM, Aman Gupta wrote:
> > Hi Peter,
> >
> > I've been working on trying to reproduce this issue. It looks like it
> > never happens when using Surface based zero-copy rendering.
> >
> > When copying frame data, I can reproduce after flushing rapidly.
> > Looking at logcat, I see that the entire mediacodec decoder appears to
> > be crashing:
> >
> > A/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
> >     Build fingerprint:
> >
> 'NVIDIA/foster_e/foster:8.0.0/OPR6.170623.010/3019194_1174.8512:user/release-keys'
> >     Revision: '0'
> >     ABI: 'arm'
> >     pid: 431, tid: 27041, name: media.codec  >>> android.hardwar <<<
> >     signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x10
> >     Cause: null pointer dereference
> > A/DEBUG:     r0 4a22f810  r1 00000010  r2 00000220  r3 00000030
> >         r4 4a203240  r5 4e7ed000  r6 4e7ee18c  r7 4a22f800
> >         r8 00000000  r9 00000002  sl 00030d40  fp 5246a91c
> >         ip 80000000  sp 5246a868  lr 4cf455d1  pc 4936be9c  cpsr a00f0010
> > A/DEBUG: backtrace:
> >         #00 pc 00018e9c  /system/lib/libc.so (memcpy+124)
> >         #01 pc 0000b5cd  /vendor/lib/libnvmmlite_video.so
> >         #02 pc 0000aaab  /vendor/lib/libnvmmlite_video.so
> >         #03 pc 0000636c  /vendor/lib/libnvos.so
> >         #04 pc 0004831f  /system/lib/libc.so (_ZL15__pthread_startPv+22)
> >         #05 pc 0001b4df  /system/lib/libc.so (__start_thread+32)
> > E//system/bin/tombstoned: Tombstone written to:
> > /data/tombstones//tombstone_03
> > E/ACodec: OMX/mediaserver died, signalling error!
> >     signalError(omxError 0x8000100d, internalError -32)
> > I/ServiceManager: service 'media.codec' died
> > E/MediaCodec: Codec reported err 0xffffffe0, actionCode 0, while in
> > state 7
> > E/NdkMediaCodec: sf error code: -32
> > E/ffmpeg: [ffmpeg/video] h264_mediacodec: Failed to flush codec
> >
> > Are you seeing anything like this in the logs?
> >
> > Aman
> >
>
> Hi Aman
>
> I see something similar in logcat, see below. The problem seems to be
> that Deinterlace sees a buffer as null.
>

Great, thanks for the confirmation. I sent the tombstone (grabbed via `adb
bugreport`) to Nvidia. Hopefully they can fix this quickly.

Aman


>
> 08-10 17:17:36.635   450  1861 D NvOsDebugPrintf: NVMEDIA: Deinterlace:
> 339: input buffer is NULL
> 08-10 17:17:36.635   450  1861 D NvOsDebugPrintf: NVMEDIA: Deinterlace:
> 339: input buffer is NULL
> 08-10 17:17:36.644   454   454 I /system/bin/tombstoned: received crash
> request for pid 450
> 08-10 17:17:36.646   450  1861 F DEBUG   : *** *** *** *** *** *** ***
> *** *** *** *** *** *** *** *** ***
> 08-10 17:17:36.646   450  1861 F DEBUG   : Build fingerprint:
>
> 'NVIDIA/darcy/darcy:8.0.0/OPR6.170623.010/3019194_1174.8512:user/release-keys'
> 08-10 17:17:36.646   450  1861 F DEBUG   : Revision: '0'
> 08-10 17:17:36.646   450  1861 F DEBUG   : ABI: 'arm'
> 08-10 17:17:36.646   450  1861 F DEBUG   : pid: 450, tid: 1861, name:
> media.codec  >>> android.hardwar <<<
> 08-10 17:17:36.646   450  1861 F DEBUG   : signal 11 (SIGSEGV), code 1
> (SEGV_MAPERR), fault addr 0x390
> 08-10 17:17:36.646   450  1861 F DEBUG   : Cause: null pointer dereference
> 08-10 17:17:36.866   450  1861 F DEBUG   :     r0 00000000  r1 4ebc317c
> r2 00000000  r3 00000780
> 08-10 17:17:36.866   450  1861 F DEBUG   :     r4 4ebc3000  r5 4ebba000
> r6 51a90400  r7 00000438
> 08-10 17:17:36.866   450  1861 F DEBUG   :     r8 4ebc3d8c  r9 00000001
> sl 4ebc418c  fp 0000021c
> 08-10 17:17:36.866   450  1861 F DEBUG   :     ip 00000800  sp 56950808
> lr 00000002  pc 5185aa12  cpsr 200f0030
> 08-10 17:17:36.880   450  1861 F DEBUG   :
> 08-10 17:17:36.880   450  1861 F DEBUG   : backtrace:
> 08-10 17:17:36.880   450  1861 F DEBUG   :     #00 pc 0000ba12
> /vendor/lib/libnvmmlite_video.so
> 08-10 17:17:36.880   450  1861 F DEBUG   :     #01 pc 0000b5b3
> /vendor/lib/libnvmmlite_video.so
> 08-10 17:17:36.880   450  1861 F DEBUG   :     #02 pc 0000aaab
> /vendor/lib/libnvmmlite_video.so
> 08-10 17:17:36.880   450  1861 F DEBUG   :     #03 pc 0000636c
> /vendor/lib/libnvos.so
> 08-10 17:17:36.880   450  1861 F DEBUG   :     #04 pc 0004831f
> /system/lib/libc.so (_ZL15__pthread_startPv+22)
> 08-10 17:17:36.880   450  1861 F DEBUG   :     #05 pc 0001b4df
> /system/lib/libc.so (__start_thread+32)
> 08-10 17:17:36.886   454   454 E /system/bin/tombstoned: Tombstone
> written to: /data/tombstones//tombstone_08
> 08-10 17:17:36.897   288   288 I ServiceManager: service 'media.codec' died
> 08-10 17:17:36.897  1741  1851 E ACodec  : OMX/mediaserver died,
> signalling error!
> 08-10 17:17:36.897  1741  1851 E ACodec  : signalError(omxError
> 0x8000100d, internalError -32)
> 08-10 17:17:36.897  1741  1850 E MediaCodec: Codec reported err
> 0xffffffe0, actionCode 0, while in state 6
> 08-10 17:17:36.901   678   701 I BootReceiver: Copying
> /data/tombstones/tombstone_08 to DropBox (SYSTEM_TOMBSTONE)
> 08-10 17:17:36.927   445   465 D MediaAnalyticsService:
> MediaAnalyticsService::newSummarizerSet
> 08-10 17:17:36.951  1741  1872 I ServiceManager: Waiting for service
> media.codec...
> 08-10 17:17:36.969  1741  1779 I mfe     : 2018-08-10 17:17:36.909417 E
> AFD: video avcodec_receive_frame error: Generic error in an external
> library (-542398533) gotpicture:0
>
> Peter
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mythtv.org/pipermail/mythtv-dev/attachments/20180810/ae3903dd/attachment.html>


More information about the mythtv-dev mailing list