This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DM365_DVSDK-3_Failed to open decoder 'mpeg4dec'



Hi Yaswant/Darren,

I am using DM365 dvsdk_3_00_01_10 on android platform. I am able to run gstreamer pipelines successfully and also able to see DMAI & CODEC Engine Debug messages by enabling CE_DEBUG=2 & DMAI_DEBUG=2.

#export DMAI_DEBUG=2
#export CE_DEBUG=2
#gst-launch-0.10 videotestsrc num-buffers=1 ! video/x-raw-yuv, format=\(fourcc\)NV12 ! TIVidenc1 codecName=mpeg4enc engineName=codecServer ! filesink location=output_gen_D1.mp4

I have integrated OMX-IL layer to access the h/w codecs thru opencore PV-Player. It is able to interact with DMAI & CODEC Engine layers.But I am not able to see any DMAI & CODEC Engine debug messages after enabling CE_DEBUG=2 & DMAI_DEBUG=2.

I have entered android DEBUG(LOGE/LOGI) messages in DMAI & CODEC Engine layers to debug the codec access.
getting following error messages.

E/libnav  ( 1707): *********************Into the Vdec2 create fun**************************
E/libnav  ( 1707): Into Codec Engine VIDDEC2_create fun
E/libnav  ( 1707): Into Codec Engine VISA_create fun
E/libnav  ( 1707): Into Codec Engine VISA_create2 fun
E/libnav  ( 1707): Into codec Engine _ALG_allocMemory2 fun
E/libnav  ( 1707): Failed: Algorithm_create_return
E/libnav  ( 1707): VISA_create2> FAILED to create local codec.
E/libnav  ( 1707): VISA_create2 failed
E/libnav  ( 1707): Failed to open video decode algorithm
I/omx-dsp ( 1707): 0232848104 [VIDEO.ERROR] Failed to open decoder 'mpeg4dec'
I/omx-dsp ( 1707): 0232848259 [VIDEO.INIT] DSP VIDDEC2 decoder cleanup completed


I am attaching .cfg file.

Please find some pointers.
 > How to enable DMAI_DEBUG, CE_DEBUG in case of OMX-IL.
 > VISA_create2> FAILED to create local codec/Failed to open video decode algorithm/Failed to open decoder 'mpeg4dec'.

2133.omx_dsp_iface_dm365.cfg.txt

  • Hi All,

    I am able to get debug messages in case of OMX-IL. Below is the CE Debug messages:

    I//system/bin/mediaserver( 1707): @999,390,640us: [+0 T:0x00084338 S:0x4051aba4] ti.sdo.ce.video2.VIDDEC2 - VIDDEC2_create> Enter (engine=0xb238, name='mpeg4dec', params=0x4051ad44)
    I//system/bin/mediaserver( 1707): @999,460,715us: [+0 T:0x00084338 S:0x4051ab74] CV - VISA_create(0xb238, 'mpeg4dec', 0x4051ad44, 0x2340, 'ti.sdo.ce.video2.IVIDDEC2')
    I//system/bin/mediaserver( 1707): @999,461,095us: [+0 T:0x00084338 S:0x4051aa64] CV - VISA_create2(0xb238, 'mpeg4dec', 0x4051ad44, 0x1c, 0x2340, 'ti.sdo.ce.video2.IVIDDEC2')
    I//system/bin/mediaserver( 1707): @999,461,484us: [+0 T:0x00084338 S:0x4051aa44] OM - Memory_alloc> Enter(0x34)
    I//system/bin/mediaserver( 1707): @999,461,778us: [+0 T:0x00084338 S:0x4051aa44] OM - Memory_alloc> return (0x8aaf8)
    I//system/bin/mediaserver( 1707): @999,462,195us: [+0 T:0x00084338 S:0x4051aa1c] ti.sdo.ce.alg.Algorithm - Algorithm_create> Enter (fxns=0x805f02a8, idma3Fxns=0x0, iresFxns=0x805f0304, params=0x4051ad44, attrs=0x4051aac8)
    I//system/bin/mediaserver( 1707): @999,462,453us: [+2 T:0x00084338 S:0x4051aa1c] ti.sdo.ce.alg.Algorithm - Algorithm_create> useCachedMem = -1
    I//system/bin/mediaserver( 1707): @999,462,712us: [+0 T:0x00084338 S:0x4051a9fc] OM - Memory_alloc> Enter(0x14)
    I//system/bin/mediaserver( 1707): @999,462,923us: [+0 T:0x00084338 S:0x4051a9fc] OM - Memory_alloc> return (0x8ab30)
    I//system/bin/mediaserver( 1707): @999,463,176us: [+0 T:0x00084338 S:0x4051a9bc] ti.sdo.ce.alg - ALG_create> Enter (scratchId=0, fxns=0x805f02a8, parentAlg=0x0, params=0x4051ad44, useCacheMem=-1)
    I//system/bin/mediaserver( 1707): @999,463,432us: [+2 T:0x00084338 S:0x4051a9bc] ti.sdo.ce.alg - ALG_create> algNumAlloc 18 memory recs


    I//system/bin/mediaserver( 1707): @999,463,777us: [+7 T:0x00084338 S:0x4051a9bc] ti.sdo.ce.alg - ALG_create> alg's algAlloc() returned alg-specific error code (0xffffffff)
    I//system/bin/mediaserver( 1707): @999,464,074us: [+7 T:0x00084338 S:0x4051aa1c] ti.sdo.ce.alg.Algorithm - Algorithm_create> Algorithm creation FAILED; make sure that 1) alg params are correct/supported, 2) there is enough internal and external algorithm memory available

    I//system/bin/mediaserver( 1707): @999,464,379us: [+0 T:0x00084338 S:0x4051aa0c] ti.sdo.ce.alg.Algorithm - Algorithm_delete> Enter(alg=0x8ab30)
    I//system/bin/mediaserver( 1707): @999,464,594us: [+0 T:0x00084338 S:0x4051a9ec] OM - Memory_free> Enter(0x8ab30, 0x14)
    I//system/bin/mediaserver( 1707): @999,464,792us: [+0 T:0x00084338 S:0x4051a9ec] OM - Memory_free> return (0x1)
    I//system/bin/mediaserver( 1707): @999,464,971us: [+0 T:0x00084338 S:0x4051aa0c] ti.sdo.ce.alg.Algorithm - Algorithm_delete> Exit
    I//system/bin/mediaserver( 1707): @999,465,147us: [+0 T:0x00084338 S:0x4051aa1c] ti.sdo.ce.alg.Algorithm - Algorithm_create> return (0x0)
    I//system/bin/mediaserver( 1707): @999,465,391us: [+6 T:0x00084338 S:0x4051aa64] CV - VISA_create2> FAILED to create local codec.
    I//system/bin/mediaserver( 1707): @999,465,648us: [+0 T:0x00084338 S:0x4051aa44] CV - VISA_delete(0x8aaf8)
    I//system/bin/mediaserver( 1707): @999,466,504us: [+5 T:0x00084338 S:0x4051aa44] CV - VISA_delete> deleting codec (localQueue=0xffff, remoteQueue=0xffff)
    I//system/bin/mediaserver( 1707): @999,466,764us: [+0 T:0x00084338 S:0x4051aa24] OM - Memory_free> Enter(0x8aaf8, 0x34)
    I//system/bin/mediaserver( 1707): @999,466,980us: [+0 T:0x00084338 S:0x4051aa24] OM - Memory_free> return (0x1)
    I//system/bin/mediaserver( 1707): @999,467,295us: [+0 T:0x00084338 S:0x4051aba4] ti.sdo.ce.video2.VIDDEC2 - VIDDEC2_create> return (0x0)
    I//system/bin/mediaserver( 1707): @999,467,508us: [+7 T:0x00084338 S:0x4051abcc] ti.sdo.dmai - [Vdec2] Failed to open video decode algorithm

     

    please find pointers.


  • ignore my last mail.

    below is the correct log:

     

    I//system/bin/mediaserver( 1707): @223,040,788us: [+0 T:0x000846a0 S:0x4061aba4] ti.sdo.ce.video2.VIDDEC2 - VIDDEC2_create> Enter (engine=0xb238, name='mpeg4dec', params=0x4061ad44)
    I//system/bin/mediaserver( 1707): @223,071,761us: [+0 T:0x000846a0 S:0x4061ab74] CV - VISA_create(0xb238, 'mpeg4dec', 0x4061ad44, 0x2340, 'ti.sdo.ce.video2.IVIDDEC2')
    I//system/bin/mediaserver( 1707): @223,073,000us: [+0 T:0x000846a0 S:0x4061aa64] CV - VISA_create2(0xb238, 'mpeg4dec', 0x4061ad44, 0x1c, 0x2340, 'ti.sdo.ce.video2.IVIDDEC2')
    I//system/bin/mediaserver( 1707): @223,073,450us: [+0 T:0x000846a0 S:0x4061aa44] OM - Memory_alloc> Enter(0x34)
    I//system/bin/mediaserver( 1707): @223,073,749us: [+0 T:0x000846a0 S:0x4061aa44] OM - Memory_alloc> return (0x8ae60)
    I//system/bin/mediaserver( 1707): @223,074,878us: [+0 T:0x000846a0 S:0x4061aa1c] ti.sdo.ce.alg.Algorithm - Algorithm_create> Enter (fxns=0x805f02a8, idma3Fxns=0x0, iresFxns=0x805f0304, params=0x4061ad44, attrs=0x4061aac8)
    I//system/bin/mediaserver( 1707): @223,075,188us: [+2 T:0x000846a0 S:0x4061aa1c] ti.sdo.ce.alg.Algorithm - Algorithm_create> useCachedMem = -1
    I//system/bin/mediaserver( 1707): @223,076,173us: [+0 T:0x000846a0 S:0x4061a9fc] OM - Memory_alloc> Enter(0x14)
    I//system/bin/mediaserver( 1707): @223,076,451us: [+0 T:0x000846a0 S:0x4061a9fc] OM - Memory_alloc> return (0x8ae98)
    I//system/bin/mediaserver( 1707): @223,077,421us: [+0 T:0x000846a0 S:0x4061a9bc] ti.sdo.ce.alg - ALG_create> Enter (scratchId=0, fxns=0x805f02a8, parentAlg=0x0, params=0x4061ad44, useCacheMem=-1)
    I//system/bin/mediaserver( 1707): @223,077,750us: [+2 T:0x000846a0 S:0x4061a9bc] ti.sdo.ce.alg - ALG_create> algNumAlloc 18 memory recs
    I//system/bin/mediaserver( 1707): @223,121,320us: [+2 T:0x000846a0 S:0x4061a9bc] ti.sdo.ce.alg - ALG_create> algAlloc returned numRecs=18
    I//system/bin/mediaserver( 1707): @223,126,646us: [+4 T:0x000846a0 S:0x4061a9bc] ti.sdo.ce.alg - ALG_create>  Memory requested memTab[0]: size=0x500, align=0x80, space=0x11, attrs=0x1
    I//system/bin/mediaserver( 1707): @223,127,709us: [+4 T:0x000846a0 S:0x4061a9bc] ti.sdo.ce.alg - ALG_create>  Memory requested memTab[1]: size=0x500, align=0x80, space=0x11, attrs=0x1
    I//system/bin/mediaserver( 1707): @223,128,768us: [+4 T:0x000846a0 S:0x4061a9bc] ti.sdo.ce.alg - ALG_create>  Memory requested memTab[2]: size=0x200, align=0x80, space=0x11, attrs=0x0
    I//system/bin/mediaserver( 1707): @223,129,817us: [+4 T:0x000846a0 S:0x4061a9bc] ti.sdo.ce.alg - ALG_create>  Memory requested memTab[3]: size=0x300, align=0x80, space=0x11, attrs=0x1
    I//system/bin/mediaserver( 1707): @223,150,825us: [+4 T:0x000846a0 S:0x4061a9bc] ti.sdo.ce.alg - ALG_create>  Memory requested memTab[4]: size=0xa80, align=0x80, space=0x11, attrs=0x1
    I//system/bin/mediaserver( 1707): @223,151,921us: [+4 T:0x000846a0 S:0x4061a9bc] ti.sdo.ce.alg - ALG_create>  Memory requested memTab[5]: size=0x200, align=0x80, space=0x11, attrs=0x1
    I//system/bin/mediaserver( 1707): @223,153,049us: [+4 T:0x000846a0 S:0x4061a9bc] ti.sdo.ce.alg - ALG_create>  Memory requested memTab[6]: size=0x1080, align=0x80, space=0x11, attrs=0x1
    I//system/bin/mediaserver( 1707): @223,154,136us: [+4 T:0x000846a0 S:0x4061a9bc] ti.sdo.ce.alg - ALG_create>  Memory requested memTab[7]: size=0x18780, align=0x80, space=0x11, attrs=0x1
    I//system/bin/mediaserver( 1707): @223,155,224us: [+4 T:0x000846a0 S:0x4061a9bc] ti.sdo.ce.alg - ALG_create>  Memory requested memTab[8]: size=0x4280, align=0x80, space=0x11, attrs=0x0
    I//system/bin/mediaserver( 1707): @223,156,317us: [+4 T:0x000846a0 S:0x4061a9bc] ti.sdo.ce.alg - ALG_create>  Memory requested memTab[9]: size=0x80, align=0x80, space=0x11, attrs=0x1
    I//system/bin/mediaserver( 1707): @223,157,380us: [+4 T:0x000846a0 S:0x4061a9bc] ti.sdo.ce.alg - ALG_create>  Memory requested memTab[10]: size=0x53c80, align=0x80, space=0x11, attrs=0x1
    I//system/bin/mediaserver( 1707): @223,158,443us: [+4 T:0x000846a0 S:0x4061a9bc] ti.sdo.ce.alg - ALG_create>  Memory requested memTab[11]: size=0x4df20, align=0x80, space=0x11, attrs=0x1
    I//system/bin/mediaserver( 1707): @223,159,514us: [+4 T:0x000846a0 S:0x4061a9bc] ti.sdo.ce.alg - ALG_create>  Memory requested memTab[12]: size=0x180, align=0x80, space=0x11, attrs=0x1
    I//system/bin/mediaserver( 1707): @223,160,436us: [+4 T:0x000846a0 S:0x4061a9bc] ti.sdo.ce.alg - ALG_create>  Memory requested memTab[13]: size=0x2800, align=0x80, space=0x11, attrs=0x1
    I//system/bin/mediaserver( 1707): @223,160,823us: [+4 T:0x000846a0 S:0x4061a9bc] ti.sdo.ce.alg - ALG_create>  Memory requested memTab[14]: size=0x10100, align=0x80, space=0x11, attrs=0x0
    I//system/bin/mediaserver( 1707): @223,161,135us: [+4 T:0x000846a0 S:0x4061a9bc] ti.sdo.ce.alg - ALG_create>  Memory requested memTab[15]: size=0x7800, align=0x80, space=0x11, attrs=0x0
    I//system/bin/mediaserver( 1707): @223,161,424us: [+4 T:0x000846a0 S:0x4061a9bc] ti.sdo.ce.alg - ALG_create>  Memory requested memTab[16]: size=0x8ca00, align=0x80, space=0x11, attrs=0x1
    I//system/bin/mediaserver( 1707): @223,161,701us: [+4 T:0x000846a0 S:0x4061a9bc] ti.sdo.ce.alg - ALG_create>  Memory requested memTab[17]: size=0xd80, align=0x80, space=0x11, attrs=0x1
    I//system/bin/mediaserver( 1707): @223,161,977us: [+0 T:0x000846a0 S:0x4061a974] ti.sdo.ce.alg - _ALG_allocMemory2> memTab=0x8aeb0, n=18, useCachedMem=-1
    I//system/bin/mediaserver( 1707): @223,162,289us: [+0 T:0x000846a0 S:0x4061a954] OM - Memory_alloc> Enter(0x500)


    I//system/bin/mediaserver( 1707): @223,162,615us: [+0 T:0x000846a0 S:0x4061a90c] OM - Memory_contigAlloc> Enter(size=1280, align=128, cached=FALSE, heap=FALSE)
    I//system/bin/mediaserver( 1707): @223,162,932us: [+7 T:0x000846a0 S:0x4061a90c] OM - Memory_contigAlloc> ERROR: request for size=1280 failed -- CMEM has not been initialized.

    I//system/bin/mediaserver( 1707): @223,163,221us: [+0 T:0x000846a0 S:0x4061a90c] OM - Memory_contigAlloc> return (0x0)
    I//system/bin/mediaserver( 1707): @223,163,474us: [+0 T:0x000846a0 S:0x4061a954] OM - Memory_alloc> return (0x0)
    I//system/bin/mediaserver( 1707): @223,163,721us: [+0 T:0x000846a0 S:0x4061a93c] ti.sdo.ce.alg - _ALG_freeMemory2> memTab=0x8aeb0, n=0, useCachedMem=-1
    I//system/bin/mediaserver( 1707): @223,164,027us: [+0 T:0x000846a0 S:0x4061a9bc] ti.sdo.ce.alg - ALG_create> Exit (algHandle=NULL)
    I//system/bin/mediaserver( 1707): @223,164,282us: [+7 T:0x000846a0 S:0x4061aa1c] ti.sdo.ce.alg.Algorithm - Algorithm_create> Algorithm creation FAILED; make sure that 1) alg params are correct/supported, 2) there is enough internal and external algorithm memory available
    I//system/bin/mediaserver( 1707): @223,164,573us: [+0 T:0x000846a0 S:0x4061aa0c] ti.sdo.ce.alg.Algorithm - Algorithm_delete> Enter(alg=0x8ae98)
    I//system/bin/mediaserver( 1707): @223,164,781us: [+0 T:0x000846a0 S:0x4061a9ec] OM - Memory_free> Enter(0x8ae98, 0x14)
    I//system/bin/mediaserver( 1707): @223,164,979us: [+0 T:0x000846a0 S:0x4061a9ec] OM - Memory_free> return (0x1)
    I//system/bin/mediaserver( 1707): @223,165,158us: [+0 T:0x000846a0 S:0x4061aa0c] ti.sdo.ce.alg.Algorithm - Algorithm_delete> Exit
    I//system/bin/mediaserver( 1707): @223,165,333us: [+0 T:0x000846a0 S:0x4061aa1c] ti.sdo.ce.alg.Algorithm - Algorithm_create> return (0x0)
    I//system/bin/mediaserver( 1707): @223,165,574us: [+6 T:0x000846a0 S:0x4061aa64] CV - VISA_create2> FAILED to create local codec.
    I//system/bin/mediaserver( 1707): @223,165,883us: [+0 T:0x000846a0 S:0x4061aa44] CV - VISA_delete(0x8ae60)
    I//system/bin/mediaserver( 1707): @223,166,155us: [+5 T:0x000846a0 S:0x4061aa44] CV - VISA_delete> deleting codec (localQueue=0xffff, remoteQueue=0xffff)
    I//system/bin/mediaserver( 1707): @223,166,386us: [+0 T:0x000846a0 S:0x4061aa24] OM - Memory_free> Enter(0x8ae60, 0x34)
    I//system/bin/mediaserver( 1707): @223,166,587us: [+0 T:0x000846a0 S:0x4061aa24] OM - Memory_free> return (0x1)
    I//system/bin/mediaserver( 1707): @223,166,871us: [+0 T:0x000846a0 S:0x4061aba4] ti.sdo.ce.video2.VIDDEC2 - VIDDEC2_create> return (0x0)
    I//system/bin/mediaserver( 1707): @223,167,084us: [+7 T:0x000846a0 S:0x4061abcc] ti.sdo.dmai - [Vdec2] Failed to open video decode algorithm

     

    Why CMEM has not been initialized??

    I am able to run same .mp4 file with gstreamer pipelines without any error messages.

  • http://e2e.ti.com/support/embedded/f/354/p/91733/318807.aspx#318807