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.

DM36XCODECS: Deinterlace on DM36x

Part Number: DM36XCODECS

Hello All,

I have an image from capture that I need to deinterlace on the DM36x.

I understand from previous posts on here (E2E) that a hardware accelerated algorithm has been developed for the DM36x but is not distributed with the DVSDK and has to be obtained via the local TI FAE. I have contacted our local TI FAE (Ian Hunter) who has recommended that I ask a new question in order to gain approval for access to this algorithm.

I am using DVSDK version 4.02.00.06.

Thanks,

Martin

  • Hi Martin,

    Martin1980 said:
    I understand from previous posts on here (E2E) that a hardware accelerated algorithm has been developed for the DM36x but is not distributed with the DVSDK and has to be obtained via the local TI FAE. I have contacted our local TI FAE (Ian Hunter) who has recommended that I ask a new question in order to gain approval for access to this algorithm.

    As you have answered. Can we close this, once you get the DeInterlacer?

  • Hi Prashanth,

    Yes, once I get the deinterlacer I am for this to be closed.

    Thanks,

    Martin
  • Hi Prashanth,

    Ian Hunter (local FAE - Northampton, UK) has suggested that you are not authorised to authorise release of the software to me, and so he can't deliver it to us!!!!

    IS there some other way I can get hold of this software?!

    Cheers,

    Martin
  • Hi Martin,

    Martin1980 said:
    Ian Hunter (local FAE - Northampton, UK) has suggested that you are not authorised to authorise release of the software to me, and so he can't deliver it to us!!!!

    Yes, I am not the authorised person, to share this software to you.

    Martin1980 said:
    IS there some other way I can get hold of this software?!

    The usual procedure is, your FAE should provide it to you. If he doesn't have access to it, he should check internally with TI and get it for you. In your case 

    Martin1980 said:
    Ian Hunter (local FAE - Northampton, UK)
    should provide you the package. 

  • Hello Prashanth,

    I've finally gotten the algorithm and started working with this week. BUT I am having some trouble getting it working.

    1) How can I tell what version I have been given? The files were in a zip - named dei-1.9.zip, but I can't find anything inside which explicitly tells me which version of it I have. The reason I want to the know the version is to make sure we have the latest working code / algo.

    2) When running the alogirthm; it is running within an application that is using 1 [other] instance of the H264ENC to encode H.264 Video, 1 instance of the JPEGENC to encode frames to JPEG. I have both codecs and the algorithm in the same scratch group and use a mutex to protect (create, delete, control and process) calls to the algorithm / codecs. The result from deinterlacer is -1, with an extended error value of: 0x8000 and no obvious reason. I've used the testbench code provided with algorithm as an example for driving it.

    Create:
    @40,520,459us: [+0 T:0x406df470 S:0x406dea84] ti.sdo.ce.video1.VIDENC1 - VIDENC1_create> Enter (engine=0xe8800, name='h264enc_dei', params=0x406ded48)
    @40,520,643us: [+0 T:0x406df470 S:0x406dea54] CV - VISA_create(0xe8800, 'h264enc_dei', 0x406ded48, 0x520, 'ti.sdo.ce.video1.IVIDENC1')
    @40,520,789us: [+0 T:0x406df470 S:0x406de94c] CV - VISA_create2(0xe8800, 'h264enc_dei', 0x406ded48, 0x4c, 0x520, 'ti.sdo.ce.video1.IVIDENC1')
    @40,520,949us: [+0 T:0x406df470 S:0x406de92c] OM - Memory_alloc> Enter(0x34)
    @40,521,092us: [+0 T:0x406df470 S:0x406de92c] OM - Memory_alloc> return (0xeb308)
    @40,521,222us: [+0 T:0x406df470 S:0x406de90c] ti.sdo.ce.alg.Algorithm - Algorithm_create> Enter (fxns=0xe5778, idma3Fxns=0x0, iresFxns=0xe5738, params=0x406ded48, attrs=0x406dea3c)
    @40,521,371us: [+2 T:0x406df470 S:0x406de90c] ti.sdo.ce.alg.Algorithm - Algorithm_create> useCachedMem = -1
    @40,521,536us: [+0 T:0x406df470 S:0x406de8ec] OM - Memory_alloc> Enter(0x14)
    @40,521,748us: [+0 T:0x406df470 S:0x406de8ec] OM - Memory_alloc> return (0xeace0)
    @40,521,875us: [+0 T:0x406df470 S:0x406de8c4] ti.sdo.ce.alg - ALG_create> Enter (scratchId=0, fxns=0xe5778, parentAlg=0x0, params=0x406ded48, useCacheMem=-1)
    @40,522,079us: [+2 T:0x406df470 S:0x406de8c4] ti.sdo.ce.alg - ALG_create> algNumAlloc 3 memory recs
    @40,522,244us: [+2 T:0x406df470 S:0x406de8c4] ti.sdo.ce.alg - ALG_create> algAlloc returned numRecs=3
    @40,522,382us: [+4 T:0x406df470 S:0x406de8c4] ti.sdo.ce.alg - ALG_create> Memory requested memTab[0]: size=0xabc, align=0x100, space=0x11, attrs=0x1
    @40,522,521us: [+4 T:0x406df470 S:0x406de8c4] ti.sdo.ce.alg - ALG_create> Memory requested memTab[1]: size=0x3000, align=0x100, space=0x11, attrs=0x1
    @40,522,653us: [+4 T:0x406df470 S:0x406de8c4] ti.sdo.ce.alg - ALG_create> Memory requested memTab[2]: size=0x64, align=0x100, space=0x11, attrs=0x1
    @40,522,813us: [+0 T:0x406df470 S:0x406de87c] ti.sdo.ce.alg - _ALG_allocMemory2> memTab=0xeb340, n=3, useCachedMem=-1
    @40,522,957us: [+0 T:0x406df470 S:0x406de85c] OM - Memory_alloc> Enter(0xabc)
    @40,523,085us: [+0 T:0x406df470 S:0x406de814] OM - Memory_contigAlloc> Enter(size=2748, align=256, cached=FALSE, heap=FALSE, block=0)
    @40,523,365us: [+4 T:0x406df470 S:0x406de814] OM - Memory_contigAlloc> CMEM_alloc(2748) = 0x407c8000.
    @40,523,551us: [+4 T:0x406df470 S:0x406de814] OM - Memory_contigAlloc> CMEM_getPhys(0x407c8000) = 0x8ffe3000.
    @40,523,693us: [+1 T:0x406df470 S:0x406de7cc] OM - Memory__addContigBuf> Enter(virtAddr=0x407c8000, size=2748, physAddr=0x8ffe3000)
    @40,523,844us: [+1 T:0x406df470 S:0x406de7cc] OM - Memory__addContigBuf> creating new contigBuf object
    @40,523,972us: [+0 T:0x406df470 S:0x406de7ac] OM - Memory_alloc> Enter(0x10)
    @40,524,098us: [+0 T:0x406df470 S:0x406de7ac] OM - Memory_alloc> return (0xeacf8)
    @40,524,262us: [+1 T:0x406df470 S:0x406de7cc] OM - Memory__addContigBuf> returning: cb->phys=0x8ffe3000, cb->size=2748, cb->virt=0x407c8000
    @40,857,114us: [+0 T:0x406df470 S:0x406de814] OM - Memory_contigAlloc> return (0x407c8000)
    @40,857,285us: [+0 T:0x406df470 S:0x406de85c] OM - Memory_alloc> return (0x407c8000)
    @40,857,448us: [+0 T:0x406df470 S:0x406de85c] OM - Memory_alloc> Enter(0x3000)
    @40,857,582us: [+0 T:0x406df470 S:0x406de814] OM - Memory_contigAlloc> Enter(size=12288, align=256, cached=FALSE, heap=FALSE, block=0)
    @40,858,038us: [+4 T:0x406df470 S:0x406de814] OM - Memory_contigAlloc> CMEM_alloc(12288) = 0x4233f000.
    @40,858,260us: [+4 T:0x406df470 S:0x406de814] OM - Memory_contigAlloc> CMEM_getPhys(0x4233f000) = 0x8f7cc000.
    @40,858,454us: [+1 T:0x406df470 S:0x406de7cc] OM - Memory__addContigBuf> Enter(virtAddr=0x4233f000, size=12288, physAddr=0x8f7cc000)
    @40,858,619us: [+1 T:0x406df470 S:0x406de7cc] OM - Memory__addContigBuf> creating new contigBuf object
    @40,858,746us: [+0 T:0x406df470 S:0x406de7ac] OM - Memory_alloc> Enter(0x10)
    @40,858,878us: [+0 T:0x406df470 S:0x406de7ac] OM - Memory_alloc> return (0xeb380)
    @40,859,005us: [+1 T:0x406df470 S:0x406de7cc] OM - Memory__addContigBuf> returning: cb->phys=0x8f7cc000, cb->size=12288, cb->virt=0x4233f000
    @40,859,139us: [+0 T:0x406df470 S:0x406de814] OM - Memory_contigAlloc> return (0x4233f000)
    @40,859,259us: [+0 T:0x406df470 S:0x406de85c] OM - Memory_alloc> return (0x4233f000)
    @40,859,445us: [+0 T:0x406df470 S:0x406de85c] OM - Memory_alloc> Enter(0x64)
    @40,859,581us: [+0 T:0x406df470 S:0x406de814] OM - Memory_contigAlloc> Enter(size=100, align=256, cached=FALSE, heap=FALSE, block=0)
    @40,859,889us: [+4 T:0x406df470 S:0x406de814] OM - Memory_contigAlloc> CMEM_alloc(100) = 0x407c9000.
    @40,860,084us: [+4 T:0x406df470 S:0x406de814] OM - Memory_contigAlloc> CMEM_getPhys(0x407c9000) = 0x8ffe2000.
    @40,860,377us: [+1 T:0x406df470 S:0x406de7cc] OM - Memory__addContigBuf> Enter(virtAddr=0x407c9000, size=100, physAddr=0x8ffe2000)
    @40,860,571us: [+1 T:0x406df470 S:0x406de7cc] OM - Memory__addContigBuf> creating new contigBuf object
    @40,860,709us: [+0 T:0x406df470 S:0x406de7ac] OM - Memory_alloc> Enter(0x10)
    @40,860,845us: [+0 T:0x406df470 S:0x406de7ac] OM - Memory_alloc> return (0xeb398)
    @40,860,969us: [+1 T:0x406df470 S:0x406de7cc] OM - Memory__addContigBuf> returning: cb->phys=0x8ffe2000, cb->size=100, cb->virt=0x407c9000
    @40,861,099us: [+0 T:0x406df470 S:0x406de814] OM - Memory_contigAlloc> return (0x407c9000)
    @40,861,263us: [+0 T:0x406df470 S:0x406de85c] OM - Memory_alloc> return (0x407c9000)
    @40,861,408us: [+0 T:0x406df470 S:0x406de87c] ti.sdo.ce.alg - _ALG_allocMemory2> Returning (TRUE)
    @40,861,926us: [+4 T:0x406df470 S:0x406de8c4] ti.sdo.ce.alg - ALG_create> algInit returned IALG_EOK
    @40,862,058us: [+0 T:0x406df470 S:0x406de8c4] ti.sdo.ce.alg - ALG_create> Exit (algHandle=0x407c8000)
    @40,862,243us: [+0 T:0x406df470 S:0x406de88c] ti.sdo.ce.alg - _ALG_allocMemory> memTab=0x406de8e4, n=1
    @40,862,394us: [+0 T:0x406df470 S:0x406de844] ti.sdo.ce.alg - _ALG_allocMemory2> memTab=0x406de8e4, n=1, useCachedMem=-1
    @40,862,565us: [+0 T:0x406df470 S:0x406de824] OM - Memory_alloc> Enter(0x80)
    @40,862,698us: [+0 T:0x406df470 S:0x406de7dc] OM - Memory_contigAlloc> Enter(size=128, align=0, cached=FALSE, heap=FALSE, block=0)
    @40,862,975us: [+4 T:0x406df470 S:0x406de7dc] OM - Memory_contigAlloc> CMEM_alloc(128) = 0x407fe000.
    @40,863,158us: [+4 T:0x406df470 S:0x406de7dc] OM - Memory_contigAlloc> CMEM_getPhys(0x407fe000) = 0x8ffb0000.
    @40,863,300us: [+1 T:0x406df470 S:0x406de794] OM - Memory__addContigBuf> Enter(virtAddr=0x407fe000, size=128, physAddr=0x8ffb0000)
    @40,863,458us: [+1 T:0x406df470 S:0x406de794] OM - Memory__addContigBuf> creating new contigBuf object
    @40,863,585us: [+0 T:0x406df470 S:0x406de774] OM - Memory_alloc> Enter(0x10)
    @40,863,717us: [+0 T:0x406df470 S:0x406de774] OM - Memory_alloc> return (0xeb3b0)
    @40,863,841us: [+1 T:0x406df470 S:0x406de794] OM - Memory__addContigBuf> returning: cb->phys=0x8ffb0000, cb->size=128, cb->virt=0x407fe000
    @41,196,838us: [+0 T:0x406df470 S:0x406de7dc] OM - Memory_contigAlloc> return (0x407fe000)
    @41,197,011us: [+0 T:0x406df470 S:0x406de824] OM - Memory_alloc> return (0x407fe000)
    @41,197,170us: [+0 T:0x406df470 S:0x406de844] ti.sdo.ce.alg - _ALG_allocMemory2> Returning (TRUE)
    @41,197,322us: [+0 T:0x406df470 S:0x406de87c] ti.sdo.ce.osal.LockMP - Entered LockMP_acquire> lock[0xe8428]
    @41,197,456us: [+0 T:0x406df470 S:0x406de854] ti.sdo.ce.osal.SemMP - Entered SemMP_pend> sem[0xe8440] timeout[0xffffffff]
    @41,197,609us: [+0 T:0x406df470 S:0x406de854] ti.sdo.ce.osal.SemMP - Leaving SemMP_pend> sem[0xe8440] status[0]
    @41,197,747us: [+0 T:0x406df470 S:0x406de894] ti.sdo.ce.osal.LockMP - Leaving LockMP_acquire> lock[0xe8428]
    @41,197,891us: [+0 T:0x406df470 S:0x406de87c] ti.sdo.ce.osal.LockMP - Entered LockMP_release>lock[0xe8428]
    @41,198,025us: [+0 T:0x406df470 S:0x406de85c] ti.sdo.ce.osal.SemMP - Entered SemMP_post> sem[0xe8440]
    @41,198,217us: [+0 T:0x406df470 S:0x406de85c] ti.sdo.ce.osal.SemMP - Leaving SemMP_post> sem[0xe8440]
    @41,198,354us: [+0 T:0x406df470 S:0x406de894] ti.sdo.ce.osal.LockMP - Leaving LockMP_release>lock[0xe8428]
    @41,198,482us: [+0 T:0x406df470 S:0x406de8ac] ti.sdo.ce.osal.LockMP - Entered LockMP_acquire> lock[0xe8428]
    @41,198,608us: [+0 T:0x406df470 S:0x406de884] ti.sdo.ce.osal.SemMP - Entered SemMP_pend> sem[0xe8440] timeout[0xffffffff]
    @41,198,753us: [+0 T:0x406df470 S:0x406de884] ti.sdo.ce.osal.SemMP - Leaving SemMP_pend> sem[0xe8440] status[0]
    @41,198,885us: [+0 T:0x406df470 S:0x406de8c4] ti.sdo.ce.osal.LockMP - Leaving LockMP_acquire> lock[0xe8428]
    @41,199,011us: [+0 T:0x406df470 S:0x406de80c] ti.sdo.ce.alg - _ALG_allocMemory> memTab=0x406de8ac, n=1
    @41,199,140us: [+0 T:0x406df470 S:0x406de7c4] ti.sdo.ce.alg - _ALG_allocMemory2> memTab=0x406de8ac, n=1, useCachedMem=-1
    @41,199,270us: [+0 T:0x406df470 S:0x406de7a4] OM - Memory_alloc> Enter(0x158)
    @41,199,394us: [+0 T:0x406df470 S:0x406de75c] OM - Memory_contigAlloc> Enter(size=344, align=4, cached=FALSE, heap=FALSE, block=0)
    @41,199,689us: [+4 T:0x406df470 S:0x406de75c] OM - Memory_contigAlloc> CMEM_alloc(344) = 0x407ff000.
    @41,199,874us: [+4 T:0x406df470 S:0x406de75c] OM - Memory_contigAlloc> CMEM_getPhys(0x407ff000) = 0x8ffaf000.
    @41,200,016us: [+1 T:0x406df470 S:0x406de714] OM - Memory__addContigBuf> Enter(virtAddr=0x407ff000, size=344, physAddr=0x8ffaf000)
    @41,200,180us: [+1 T:0x406df470 S:0x406de714] OM - Memory__addContigBuf> creating new contigBuf object
    @41,200,465us: [+0 T:0x406df470 S:0x406de6f4] OM - Memory_alloc> Enter(0x10)
    @41,200,615us: [+0 T:0x406df470 S:0x406de6f4] OM - Memory_alloc> return (0xeb3c8)
    @41,200,746us: [+1 T:0x406df470 S:0x406de714] OM - Memory__addContigBuf> returning: cb->phys=0x8ffaf000, cb->size=344, cb->virt=0x407ff000
    @41,200,908us: [+0 T:0x406df470 S:0x406de75c] OM - Memory_contigAlloc> return (0x407ff000)
    @41,201,043us: [+0 T:0x406df470 S:0x406de7a4] OM - Memory_alloc> return (0x407ff000)
    @41,201,190us: [+0 T:0x406df470 S:0x406de7c4] ti.sdo.ce.alg - _ALG_allocMemory2> Returning (TRUE)
    @41,201,328us: [+0 T:0x406df470 S:0x406de80c] ti.sdo.ce.alg - _ALG_allocMemory> memTab=0x406de8c0, n=1
    @41,201,461us: [+0 T:0x406df470 S:0x406de7c4] ti.sdo.ce.alg - _ALG_allocMemory2> memTab=0x406de8c0, n=1, useCachedMem=-1
    @41,201,596us: [+0 T:0x406df470 S:0x406de7a4] OM - Memory_alloc> Enter(0x128)
    @41,201,719us: [+0 T:0x406df470 S:0x406de75c] OM - Memory_contigAlloc> Enter(size=296, align=4, cached=FALSE, heap=FALSE, block=0)
    @41,201,996us: [+4 T:0x406df470 S:0x406de75c] OM - Memory_contigAlloc> CMEM_alloc(296) = 0x40800000.
    @41,202,182us: [+4 T:0x406df470 S:0x406de75c] OM - Memory_contigAlloc> CMEM_getPhys(0x40800000) = 0x8ffae000.
    @41,202,370us: [+1 T:0x406df470 S:0x406de714] OM - Memory__addContigBuf> Enter(virtAddr=0x40800000, size=296, physAddr=0x8ffae000)
    @41,535,190us: [+1 T:0x406df470 S:0x406de714] OM - Memory__addContigBuf> creating new contigBuf object
    @41,535,366us: [+0 T:0x406df470 S:0x406de6f4] OM - Memory_alloc> Enter(0x10)
    @41,535,508us: [+0 T:0x406df470 S:0x406de6f4] OM - Memory_alloc> return (0xeb3e0)
    @41,535,637us: [+1 T:0x406df470 S:0x406de714] OM - Memory__addContigBuf> returning: cb->phys=0x8ffae000, cb->size=296, cb->virt=0x40800000
    @41,535,769us: [+0 T:0x406df470 S:0x406de75c] OM - Memory_contigAlloc> return (0x40800000)
    @41,535,889us: [+0 T:0x406df470 S:0x406de7a4] OM - Memory_alloc> return (0x40800000)
    @41,536,028us: [+0 T:0x406df470 S:0x406de7c4] ti.sdo.ce.alg - _ALG_allocMemory2> Returning (TRUE)
    @41,536,172us: [+0 T:0x406df470 S:0x406de80c] ti.sdo.ce.alg - _ALG_freeMemory> memTab=0x406de8ac, n=1
    @41,536,307us: [+0 T:0x406df470 S:0x406de7ec] ti.sdo.ce.alg - _ALG_freeMemory2> memTab=0x406de8ac, n=1, useCachedMem=-1
    @41,536,475us: [+0 T:0x406df470 S:0x406de7cc] OM - Memory_free> Enter(0x407ff000, 0x158)
    @41,536,613us: [+0 T:0x406df470 S:0x406de794] OM - Memory_contigFree> Enter(addr=1082126336, size=344)
    @41,536,739us: [+1 T:0x406df470 S:0x406de76c] OM - Memory__removeContigBuf> Enter(virtAddr=0x407ff000, size=344)
    @41,536,866us: [+1 T:0x406df470 S:0x406de76c] OM - Memory__removeContigBuf> removing cb->phys=0x8ffaf000, cb->size=0x158, cb->virt=0x407ff000
    @41,536,993us: [+0 T:0x406df470 S:0x406de74c] OM - Memory_free> Enter(0xeb3c8, 0x10)
    @41,537,117us: [+0 T:0x406df470 S:0x406de74c] OM - Memory_free> return (0x1)
    @41,537,337us: [+0 T:0x406df470 S:0x406de794] OM - Memory_contigFree> return (0x1)
    @41,537,490us: [+0 T:0x406df470 S:0x406de7cc] OM - Memory_free> return (0x1)
    @41,537,617us: [+0 T:0x406df470 S:0x406de8ac] ti.sdo.ce.osal.LockMP - Entered LockMP_release>lock[0xe8428]
    @41,537,749us: [+0 T:0x406df470 S:0x406de88c] ti.sdo.ce.osal.SemMP - Entered SemMP_post> sem[0xe8440]
    @41,537,933us: [+0 T:0x406df470 S:0x406de88c] ti.sdo.ce.osal.SemMP - Leaving SemMP_post> sem[0xe8440]
    @41,538,071us: [+0 T:0x406df470 S:0x406de8c4] ti.sdo.ce.osal.LockMP - Leaving LockMP_release>lock[0xe8428]
    @41,538,207us: [+0 T:0x406df470 S:0x406de87c] ti.sdo.ce.osal.LockMP - Entered LockMP_acquire> lock[0xe8428]
    @41,538,333us: [+0 T:0x406df470 S:0x406de854] ti.sdo.ce.osal.SemMP - Entered SemMP_pend> sem[0xe8440] timeout[0xffffffff]
    @41,538,477us: [+0 T:0x406df470 S:0x406de854] ti.sdo.ce.osal.SemMP - Leaving SemMP_pend> sem[0xe8440] status[0]
    @41,538,617us: [+0 T:0x406df470 S:0x406de894] ti.sdo.ce.osal.LockMP - Leaving LockMP_acquire> lock[0xe8428]
    @41,538,763us: [+0 T:0x406df470 S:0x406de87c] ti.sdo.ce.osal.LockMP - Entered LockMP_release>lock[0xe8428]
    @41,538,898us: [+0 T:0x406df470 S:0x406de85c] ti.sdo.ce.osal.SemMP - Entered SemMP_post> sem[0xe8440]
    @41,539,041us: [+0 T:0x406df470 S:0x406de85c] ti.sdo.ce.osal.SemMP - Leaving SemMP_post> sem[0xe8440]
    @41,539,207us: [+0 T:0x406df470 S:0x406de894] ti.sdo.ce.osal.LockMP - Leaving LockMP_release>lock[0xe8428]
    @41,539,347us: [+0 T:0x406df470 S:0x406de8ac] ti.sdo.ce.osal.LockMP - Entered LockMP_acquire> lock[0xe8428]
    @41,539,476us: [+0 T:0x406df470 S:0x406de884] ti.sdo.ce.osal.SemMP - Entered SemMP_pend> sem[0xe8440] timeout[0xffffffff]
    @41,539,625us: [+0 T:0x406df470 S:0x406de884] ti.sdo.ce.osal.SemMP - Leaving SemMP_pend> sem[0xe8440] status[0]
    @41,539,755us: [+0 T:0x406df470 S:0x406de8c4] ti.sdo.ce.osal.LockMP - Leaving LockMP_acquire> lock[0xe8428]
    @41,539,945us: [+0 T:0x406df470 S:0x406de3cc] ti.sdo.ce.alg - _ALG_allocMemory> memTab=0x406de89c, n=1
    @41,540,159us: [+0 T:0x406df470 S:0x406de384] ti.sdo.ce.alg - _ALG_allocMemory2> memTab=0x406de89c, n=1, useCachedMem=-1
    @41,540,458us: [+0 T:0x406df470 S:0x406de364] OM - Memory_alloc> Enter(0x18)
    @41,540,633us: [+0 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> Enter(size=24, align=4, cached=FALSE, heap=FALSE, block=0)
    @41,540,944us: [+4 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> CMEM_alloc(24) = 0x407ff000.
    @41,873,549us: [+4 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> CMEM_getPhys(0x407ff000) = 0x8ffaf000.
    @41,873,734us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> Enter(virtAddr=0x407ff000, size=24, physAddr=0x8ffaf000)
    @41,873,904us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> creating new contigBuf object
    @41,874,039us: [+0 T:0x406df470 S:0x406de2b4] OM - Memory_alloc> Enter(0x10)
    @41,874,174us: [+0 T:0x406df470 S:0x406de2b4] OM - Memory_alloc> return (0xeb3c8)
    @41,874,299us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> returning: cb->phys=0x8ffaf000, cb->size=24, cb->virt=0x407ff000
    @41,874,432us: [+0 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> return (0x407ff000)
    @41,874,554us: [+0 T:0x406df470 S:0x406de364] OM - Memory_alloc> return (0x407ff000)
    @41,874,803us: [+0 T:0x406df470 S:0x406de384] ti.sdo.ce.alg - _ALG_allocMemory2> Returning (TRUE)
    @41,874,956us: [+0 T:0x406df470 S:0x406de3cc] ti.sdo.ce.alg - _ALG_allocMemory> memTab=0x406de8b0, n=1
    @41,875,091us: [+0 T:0x406df470 S:0x406de384] ti.sdo.ce.alg - _ALG_allocMemory2> memTab=0x406de8b0, n=1, useCachedMem=-1
    @41,875,231us: [+0 T:0x406df470 S:0x406de364] OM - Memory_alloc> Enter(0x38)
    @41,875,360us: [+0 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> Enter(size=56, align=4, cached=FALSE, heap=FALSE, block=0)
    @41,875,634us: [+4 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> CMEM_alloc(56) = 0x40801000.
    @41,875,826us: [+4 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> CMEM_getPhys(0x40801000) = 0x8ffad000.
    @41,875,972us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> Enter(virtAddr=0x40801000, size=56, physAddr=0x8ffad000)
    @41,876,162us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> creating new contigBuf object
    @41,876,303us: [+0 T:0x406df470 S:0x406de2b4] OM - Memory_alloc> Enter(0x10)
    @41,876,443us: [+0 T:0x406df470 S:0x406de2b4] OM - Memory_alloc> return (0xeb3f8)
    @41,876,574us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> returning: cb->phys=0x8ffad000, cb->size=56, cb->virt=0x40801000
    @41,876,708us: [+0 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> return (0x40801000)
    @41,876,832us: [+0 T:0x406df470 S:0x406de364] OM - Memory_alloc> return (0x40801000)
    @41,876,974us: [+0 T:0x406df470 S:0x406de384] ti.sdo.ce.alg - _ALG_allocMemory2> Returning (TRUE)
    @41,877,117us: [+0 T:0x406df470 S:0x406de3cc] ti.sdo.ce.alg - _ALG_freeMemory> memTab=0x406de89c, n=1
    @41,877,248us: [+0 T:0x406df470 S:0x406de3ac] ti.sdo.ce.alg - _ALG_freeMemory2> memTab=0x406de89c, n=1, useCachedMem=-1
    @41,877,385us: [+0 T:0x406df470 S:0x406de38c] OM - Memory_free> Enter(0x407ff000, 0x18)
    @41,877,511us: [+0 T:0x406df470 S:0x406de354] OM - Memory_contigFree> Enter(addr=1082126336, size=24)
    @41,877,680us: [+1 T:0x406df470 S:0x406de32c] OM - Memory__removeContigBuf> Enter(virtAddr=0x407ff000, size=24)
    @41,877,815us: [+1 T:0x406df470 S:0x406de32c] OM - Memory__removeContigBuf> removing cb->phys=0x8ffaf000, cb->size=0x18, cb->virt=0x407ff000
    @41,877,948us: [+0 T:0x406df470 S:0x406de30c] OM - Memory_free> Enter(0xeb3c8, 0x10)
    @41,878,077us: [+0 T:0x406df470 S:0x406de30c] OM - Memory_free> return (0x1)
    @41,878,292us: [+0 T:0x406df470 S:0x406de354] OM - Memory_contigFree> return (0x1)
    @41,878,447us: [+0 T:0x406df470 S:0x406de38c] OM - Memory_free> return (0x1)
    @41,878,580us: [+0 T:0x406df470 S:0x406de8ac] ti.sdo.ce.osal.LockMP - Entered LockMP_release>lock[0xe8428]
    @41,878,711us: [+0 T:0x406df470 S:0x406de88c] ti.sdo.ce.osal.SemMP - Entered SemMP_post> sem[0xe8440]
    @41,878,859us: [+0 T:0x406df470 S:0x406de88c] ti.sdo.ce.osal.SemMP - Leaving SemMP_post> sem[0xe8440]
    @41,879,032us: [+0 T:0x406df470 S:0x406de8c4] ti.sdo.ce.osal.LockMP - Leaving LockMP_release>lock[0xe8428]
    @41,879,166us: [+0 T:0x406df470 S:0x406de87c] ti.sdo.ce.osal.LockMP - Entered LockMP_acquire> lock[0xe8428]
    @42,211,865us: [+0 T:0x406df470 S:0x406de854] ti.sdo.ce.osal.SemMP - Entered SemMP_pend> sem[0xe8440] timeout[0xffffffff]
    @42,212,069us: [+0 T:0x406df470 S:0x406de854] ti.sdo.ce.osal.SemMP - Leaving SemMP_pend> sem[0xe8440] status[0]
    @42,212,216us: [+0 T:0x406df470 S:0x406de894] ti.sdo.ce.osal.LockMP - Leaving LockMP_acquire> lock[0xe8428]
    @42,212,362us: [+0 T:0x406df470 S:0x406de87c] ti.sdo.ce.osal.LockMP - Entered LockMP_release>lock[0xe8428]
    @42,212,496us: [+0 T:0x406df470 S:0x406de85c] ti.sdo.ce.osal.SemMP - Entered SemMP_post> sem[0xe8440]
    @42,212,642us: [+0 T:0x406df470 S:0x406de85c] ti.sdo.ce.osal.SemMP - Leaving SemMP_post> sem[0xe8440]
    @42,212,770us: [+0 T:0x406df470 S:0x406de894] ti.sdo.ce.osal.LockMP - Leaving LockMP_release>lock[0xe8428]
    @42,212,893us: [+0 T:0x406df470 S:0x406de8ac] ti.sdo.ce.osal.LockMP - Entered LockMP_acquire> lock[0xe8428]
    @42,213,017us: [+0 T:0x406df470 S:0x406de884] ti.sdo.ce.osal.SemMP - Entered SemMP_pend> sem[0xe8440] timeout[0xffffffff]
    @42,213,204us: [+0 T:0x406df470 S:0x406de884] ti.sdo.ce.osal.SemMP - Leaving SemMP_pend> sem[0xe8440] status[0]
    @42,213,347us: [+0 T:0x406df470 S:0x406de8c4] ti.sdo.ce.osal.LockMP - Leaving LockMP_acquire> lock[0xe8428]
    @42,213,539us: [+0 T:0x406df470 S:0x406de3cc] ti.sdo.ce.alg - _ALG_allocMemory> memTab=0x406de89c, n=1
    @42,213,693us: [+0 T:0x406df470 S:0x406de384] ti.sdo.ce.alg - _ALG_allocMemory2> memTab=0x406de89c, n=1, useCachedMem=-1
    @42,213,837us: [+0 T:0x406df470 S:0x406de364] OM - Memory_alloc> Enter(0x18)
    @42,213,964us: [+0 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> Enter(size=24, align=4, cached=FALSE, heap=FALSE, block=0)
    @42,214,261us: [+4 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> CMEM_alloc(24) = 0x407ff000.
    @42,214,447us: [+4 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> CMEM_getPhys(0x407ff000) = 0x8ffaf000.
    @42,214,688us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> Enter(virtAddr=0x407ff000, size=24, physAddr=0x8ffaf000)
    @42,214,876us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> creating new contigBuf object
    @42,215,018us: [+0 T:0x406df470 S:0x406de2b4] OM - Memory_alloc> Enter(0x10)
    @42,215,154us: [+0 T:0x406df470 S:0x406de2b4] OM - Memory_alloc> return (0xeb3c8)
    @42,215,279us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> returning: cb->phys=0x8ffaf000, cb->size=24, cb->virt=0x407ff000
    @42,215,412us: [+0 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> return (0x407ff000)
    @42,215,536us: [+0 T:0x406df470 S:0x406de364] OM - Memory_alloc> return (0x407ff000)
    @42,215,679us: [+0 T:0x406df470 S:0x406de384] ti.sdo.ce.alg - _ALG_allocMemory2> Returning (TRUE)
    @42,215,817us: [+0 T:0x406df470 S:0x406de3cc] ti.sdo.ce.alg - _ALG_allocMemory> memTab=0x406de8b0, n=1
    @42,215,988us: [+0 T:0x406df470 S:0x406de384] ti.sdo.ce.alg - _ALG_allocMemory2> memTab=0x406de8b0, n=1, useCachedMem=-1
    @42,216,126us: [+0 T:0x406df470 S:0x406de364] OM - Memory_alloc> Enter(0x38)
    @42,216,256us: [+0 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> Enter(size=56, align=4, cached=FALSE, heap=FALSE, block=0)
    @42,216,529us: [+4 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> CMEM_alloc(56) = 0x40802000.
    @42,216,715us: [+4 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> CMEM_getPhys(0x40802000) = 0x8ffac000.
    @42,216,862us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> Enter(virtAddr=0x40802000, size=56, physAddr=0x8ffac000)
    @42,217,024us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> creating new contigBuf object
    @42,217,158us: [+0 T:0x406df470 S:0x406de2b4] OM - Memory_alloc> Enter(0x10)
    @42,217,328us: [+0 T:0x406df470 S:0x406de2b4] OM - Memory_alloc> return (0xeb410)
    @42,217,461us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> returning: cb->phys=0x8ffac000, cb->size=56, cb->virt=0x40802000
    @42,550,191us: [+0 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> return (0x40802000)
    @42,550,509us: [+0 T:0x406df470 S:0x406de364] OM - Memory_alloc> return (0x40802000)
    @42,550,673us: [+0 T:0x406df470 S:0x406de384] ti.sdo.ce.alg - _ALG_allocMemory2> Returning (TRUE)
    @42,550,819us: [+0 T:0x406df470 S:0x406de3cc] ti.sdo.ce.alg - _ALG_freeMemory> memTab=0x406de89c, n=1
    @42,550,953us: [+0 T:0x406df470 S:0x406de3ac] ti.sdo.ce.alg - _ALG_freeMemory2> memTab=0x406de89c, n=1, useCachedMem=-1
    @42,551,089us: [+0 T:0x406df470 S:0x406de38c] OM - Memory_free> Enter(0x407ff000, 0x18)
    @42,551,219us: [+0 T:0x406df470 S:0x406de354] OM - Memory_contigFree> Enter(addr=1082126336, size=24)
    @42,551,344us: [+1 T:0x406df470 S:0x406de32c] OM - Memory__removeContigBuf> Enter(virtAddr=0x407ff000, size=24)
    @42,551,509us: [+1 T:0x406df470 S:0x406de32c] OM - Memory__removeContigBuf> removing cb->phys=0x8ffaf000, cb->size=0x18, cb->virt=0x407ff000
    @42,551,651us: [+0 T:0x406df470 S:0x406de30c] OM - Memory_free> Enter(0xeb3c8, 0x10)
    @42,551,785us: [+0 T:0x406df470 S:0x406de30c] OM - Memory_free> return (0x1)
    @42,552,004us: [+0 T:0x406df470 S:0x406de354] OM - Memory_contigFree> return (0x1)
    @42,552,162us: [+0 T:0x406df470 S:0x406de38c] OM - Memory_free> return (0x1)
    @42,552,296us: [+0 T:0x406df470 S:0x406de8ac] ti.sdo.ce.osal.LockMP - Entered LockMP_release>lock[0xe8428]
    @42,552,425us: [+0 T:0x406df470 S:0x406de88c] ti.sdo.ce.osal.SemMP - Entered SemMP_post> sem[0xe8440]
    @42,552,573us: [+0 T:0x406df470 S:0x406de88c] ti.sdo.ce.osal.SemMP - Leaving SemMP_post> sem[0xe8440]
    @42,552,706us: [+0 T:0x406df470 S:0x406de8c4] ti.sdo.ce.osal.LockMP - Leaving LockMP_release>lock[0xe8428]
    @42,552,863us: [+0 T:0x406df470 S:0x406de87c] ti.sdo.ce.osal.LockMP - Entered LockMP_acquire> lock[0xe8428]
    @42,553,004us: [+0 T:0x406df470 S:0x406de854] ti.sdo.ce.osal.SemMP - Entered SemMP_pend> sem[0xe8440] timeout[0xffffffff]
    @42,553,158us: [+0 T:0x406df470 S:0x406de854] ti.sdo.ce.osal.SemMP - Leaving SemMP_pend> sem[0xe8440] status[0]
    @42,553,293us: [+0 T:0x406df470 S:0x406de894] ti.sdo.ce.osal.LockMP - Leaving LockMP_acquire> lock[0xe8428]
    @42,553,436us: [+0 T:0x406df470 S:0x406de87c] ti.sdo.ce.osal.LockMP - Entered LockMP_release>lock[0xe8428]
    @42,553,566us: [+0 T:0x406df470 S:0x406de85c] ti.sdo.ce.osal.SemMP - Entered SemMP_post> sem[0xe8440]
    @42,553,706us: [+0 T:0x406df470 S:0x406de85c] ti.sdo.ce.osal.SemMP - Leaving SemMP_post> sem[0xe8440]
    @42,553,838us: [+0 T:0x406df470 S:0x406de894] ti.sdo.ce.osal.LockMP - Leaving LockMP_release>lock[0xe8428]
    @42,553,963us: [+0 T:0x406df470 S:0x406de8ac] ti.sdo.ce.osal.LockMP - Entered LockMP_acquire> lock[0xe8428]
    @42,554,088us: [+0 T:0x406df470 S:0x406de884] ti.sdo.ce.osal.SemMP - Entered SemMP_pend> sem[0xe8440] timeout[0xffffffff]
    @42,554,262us: [+0 T:0x406df470 S:0x406de884] ti.sdo.ce.osal.SemMP - Leaving SemMP_pend> sem[0xe8440] status[0]
    @42,554,405us: [+0 T:0x406df470 S:0x406de8c4] ti.sdo.ce.osal.LockMP - Leaving LockMP_acquire> lock[0xe8428]
    @42,554,599us: [+0 T:0x406df470 S:0x406de3cc] ti.sdo.ce.alg - _ALG_allocMemory> memTab=0x406de89c, n=1
    @42,554,752us: [+0 T:0x406df470 S:0x406de384] ti.sdo.ce.alg - _ALG_allocMemory2> memTab=0x406de89c, n=1, useCachedMem=-1
    @42,554,894us: [+0 T:0x406df470 S:0x406de364] OM - Memory_alloc> Enter(0x18)
    @42,555,022us: [+0 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> Enter(size=24, align=4, cached=FALSE, heap=FALSE, block=0)
    @42,555,319us: [+4 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> CMEM_alloc(24) = 0x407ff000.
    @42,555,509us: [+4 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> CMEM_getPhys(0x407ff000) = 0x8ffaf000.
    @42,555,693us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> Enter(virtAddr=0x407ff000, size=24, physAddr=0x8ffaf000)
    @42,555,865us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> creating new contigBuf object
    @42,888,546us: [+0 T:0x406df470 S:0x406de2b4] OM - Memory_alloc> Enter(0x10)
    @42,888,729us: [+0 T:0x406df470 S:0x406de2b4] OM - Memory_alloc> return (0xeb3c8)
    @42,888,865us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> returning: cb->phys=0x8ffaf000, cb->size=24, cb->virt=0x407ff000
    @42,889,002us: [+0 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> return (0x407ff000)
    @42,889,129us: [+0 T:0x406df470 S:0x406de364] OM - Memory_alloc> return (0x407ff000)
    @42,889,269us: [+0 T:0x406df470 S:0x406de384] ti.sdo.ce.alg - _ALG_allocMemory2> Returning (TRUE)
    @42,889,408us: [+0 T:0x406df470 S:0x406de3cc] ti.sdo.ce.alg - _ALG_allocMemory> memTab=0x406de8b0, n=1
    @42,889,538us: [+0 T:0x406df470 S:0x406de384] ti.sdo.ce.alg - _ALG_allocMemory2> memTab=0x406de8b0, n=1, useCachedMem=-1
    @42,889,669us: [+0 T:0x406df470 S:0x406de364] OM - Memory_alloc> Enter(0x38)
    @42,889,824us: [+0 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> Enter(size=56, align=4, cached=FALSE, heap=FALSE, block=0)
    @42,890,108us: [+4 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> CMEM_alloc(56) = 0x40803000.
    @42,890,427us: [+4 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> CMEM_getPhys(0x40803000) = 0x8ffab000.
    @42,890,595us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> Enter(virtAddr=0x40803000, size=56, physAddr=0x8ffab000)
    @42,890,758us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> creating new contigBuf object
    @42,890,892us: [+0 T:0x406df470 S:0x406de2b4] OM - Memory_alloc> Enter(0x10)
    @42,891,030us: [+0 T:0x406df470 S:0x406de2b4] OM - Memory_alloc> return (0xeb428)
    @42,891,160us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> returning: cb->phys=0x8ffab000, cb->size=56, cb->virt=0x40803000
    @42,891,338us: [+0 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> return (0x40803000)
    @42,891,468us: [+0 T:0x406df470 S:0x406de364] OM - Memory_alloc> return (0x40803000)
    @42,891,613us: [+0 T:0x406df470 S:0x406de384] ti.sdo.ce.alg - _ALG_allocMemory2> Returning (TRUE)
    @42,891,755us: [+0 T:0x406df470 S:0x406de3cc] ti.sdo.ce.alg - _ALG_freeMemory> memTab=0x406de89c, n=1
    @42,891,887us: [+0 T:0x406df470 S:0x406de3ac] ti.sdo.ce.alg - _ALG_freeMemory2> memTab=0x406de89c, n=1, useCachedMem=-1
    @42,892,023us: [+0 T:0x406df470 S:0x406de38c] OM - Memory_free> Enter(0x407ff000, 0x18)
    @42,892,151us: [+0 T:0x406df470 S:0x406de354] OM - Memory_contigFree> Enter(addr=1082126336, size=24)
    @42,892,282us: [+1 T:0x406df470 S:0x406de32c] OM - Memory__removeContigBuf> Enter(virtAddr=0x407ff000, size=24)
    @42,892,409us: [+1 T:0x406df470 S:0x406de32c] OM - Memory__removeContigBuf> removing cb->phys=0x8ffaf000, cb->size=0x18, cb->virt=0x407ff000
    @42,892,540us: [+0 T:0x406df470 S:0x406de30c] OM - Memory_free> Enter(0xeb3c8, 0x10)
    @42,892,710us: [+0 T:0x406df470 S:0x406de30c] OM - Memory_free> return (0x1)
    @42,892,930us: [+0 T:0x406df470 S:0x406de354] OM - Memory_contigFree> return (0x1)
    @42,893,083us: [+0 T:0x406df470 S:0x406de38c] OM - Memory_free> return (0x1)
    @42,893,222us: [+0 T:0x406df470 S:0x406de8ac] ti.sdo.ce.osal.LockMP - Entered LockMP_release>lock[0xe8428]
    @42,893,358us: [+0 T:0x406df470 S:0x406de88c] ti.sdo.ce.osal.SemMP - Entered SemMP_post> sem[0xe8440]
    @42,893,508us: [+0 T:0x406df470 S:0x406de88c] ti.sdo.ce.osal.SemMP - Leaving SemMP_post> sem[0xe8440]
    @42,893,642us: [+0 T:0x406df470 S:0x406de8c4] ti.sdo.ce.osal.LockMP - Leaving LockMP_release>lock[0xe8428]
    @42,893,771us: [+0 T:0x406df470 S:0x406de87c] ti.sdo.ce.osal.LockMP - Entered LockMP_acquire> lock[0xe8428]
    @42,893,896us: [+0 T:0x406df470 S:0x406de854] ti.sdo.ce.osal.SemMP - Entered SemMP_pend> sem[0xe8440] timeout[0xffffffff]
    @42,894,085us: [+0 T:0x406df470 S:0x406de854] ti.sdo.ce.osal.SemMP - Leaving SemMP_pend> sem[0xe8440] status[0]
    @42,894,227us: [+0 T:0x406df470 S:0x406de894] ti.sdo.ce.osal.LockMP - Leaving LockMP_acquire> lock[0xe8428]
    @43,226,890us: [+0 T:0x406df470 S:0x406de87c] ti.sdo.ce.osal.LockMP - Entered LockMP_release>lock[0xe8428]
    @43,227,066us: [+0 T:0x406df470 S:0x406de85c] ti.sdo.ce.osal.SemMP - Entered SemMP_post> sem[0xe8440]
    @43,227,233us: [+0 T:0x406df470 S:0x406de85c] ti.sdo.ce.osal.SemMP - Leaving SemMP_post> sem[0xe8440]
    @43,227,373us: [+0 T:0x406df470 S:0x406de894] ti.sdo.ce.osal.LockMP - Leaving LockMP_release>lock[0xe8428]
    @43,227,503us: [+0 T:0x406df470 S:0x406de8ac] ti.sdo.ce.osal.LockMP - Entered LockMP_acquire> lock[0xe8428]
    @43,227,629us: [+0 T:0x406df470 S:0x406de884] ti.sdo.ce.osal.SemMP - Entered SemMP_pend> sem[0xe8440] timeout[0xffffffff]
    @43,227,778us: [+0 T:0x406df470 S:0x406de884] ti.sdo.ce.osal.SemMP - Leaving SemMP_pend> sem[0xe8440] status[0]
    @43,227,912us: [+0 T:0x406df470 S:0x406de8c4] ti.sdo.ce.osal.LockMP - Leaving LockMP_acquire> lock[0xe8428]
    @43,228,104us: [+0 T:0x406df470 S:0x406de3cc] ti.sdo.ce.alg - _ALG_allocMemory> memTab=0x406de89c, n=1
    @43,228,294us: [+0 T:0x406df470 S:0x406de384] ti.sdo.ce.alg - _ALG_allocMemory2> memTab=0x406de89c, n=1, useCachedMem=-1
    @43,228,443us: [+0 T:0x406df470 S:0x406de364] OM - Memory_alloc> Enter(0x18)
    @43,228,575us: [+0 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> Enter(size=24, align=4, cached=FALSE, heap=FALSE, block=0)
    @43,228,940us: [+4 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> CMEM_alloc(24) = 0x407ff000.
    @43,229,139us: [+4 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> CMEM_getPhys(0x407ff000) = 0x8ffaf000.
    @43,229,287us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> Enter(virtAddr=0x407ff000, size=24, physAddr=0x8ffaf000)
    @43,229,449us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> creating new contigBuf object
    @43,229,622us: [+0 T:0x406df470 S:0x406de2b4] OM - Memory_alloc> Enter(0x10)
    @43,229,761us: [+0 T:0x406df470 S:0x406de2b4] OM - Memory_alloc> return (0xeb3c8)
    @43,229,890us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> returning: cb->phys=0x8ffaf000, cb->size=24, cb->virt=0x407ff000
    @43,230,024us: [+0 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> return (0x407ff000)
    @43,230,149us: [+0 T:0x406df470 S:0x406de364] OM - Memory_alloc> return (0x407ff000)
    @43,230,600us: [+0 T:0x406df470 S:0x406de384] ti.sdo.ce.alg - _ALG_allocMemory2> Returning (TRUE)
    @43,230,769us: [+0 T:0x406df470 S:0x406de3cc] ti.sdo.ce.alg - _ALG_allocMemory> memTab=0x406de8b0, n=1
    @43,230,943us: [+0 T:0x406df470 S:0x406de384] ti.sdo.ce.alg - _ALG_allocMemory2> memTab=0x406de8b0, n=1, useCachedMem=-1
    @43,231,096us: [+0 T:0x406df470 S:0x406de364] OM - Memory_alloc> Enter(0x38)
    @43,231,231us: [+0 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> Enter(size=56, align=4, cached=FALSE, heap=FALSE, block=0)
    @43,231,511us: [+4 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> CMEM_alloc(56) = 0x40804000.
    @43,231,698us: [+4 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> CMEM_getPhys(0x40804000) = 0x8ffaa000.
    @43,231,843us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> Enter(virtAddr=0x40804000, size=56, physAddr=0x8ffaa000)
    @43,232,463us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> creating new contigBuf object
    @43,232,659us: [+0 T:0x406df470 S:0x406de2b4] OM - Memory_alloc> Enter(0x10)
    @43,232,810us: [+0 T:0x406df470 S:0x406de2b4] OM - Memory_alloc> return (0xeb440)
    @43,232,945us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> returning: cb->phys=0x8ffaa000, cb->size=56, cb->virt=0x40804000
    @43,233,079us: [+0 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> return (0x40804000)
    @43,233,207us: [+0 T:0x406df470 S:0x406de364] OM - Memory_alloc> return (0x40804000)
    @43,233,353us: [+0 T:0x406df470 S:0x406de384] ti.sdo.ce.alg - _ALG_allocMemory2> Returning (TRUE)
    @43,233,491us: [+0 T:0x406df470 S:0x406de3cc] ti.sdo.ce.alg - _ALG_freeMemory> memTab=0x406de89c, n=1
    @43,565,272us: [+0 T:0x406df470 S:0x406de3ac] ti.sdo.ce.alg - _ALG_freeMemory2> memTab=0x406de89c, n=1, useCachedMem=-1
    @43,565,456us: [+0 T:0x406df470 S:0x406de38c] OM - Memory_free> Enter(0x407ff000, 0x18)
    @43,565,597us: [+0 T:0x406df470 S:0x406de354] OM - Memory_contigFree> Enter(addr=1082126336, size=24)
    @43,565,730us: [+1 T:0x406df470 S:0x406de32c] OM - Memory__removeContigBuf> Enter(virtAddr=0x407ff000, size=24)
    @43,565,855us: [+1 T:0x406df470 S:0x406de32c] OM - Memory__removeContigBuf> removing cb->phys=0x8ffaf000, cb->size=0x18, cb->virt=0x407ff000
    @43,565,989us: [+0 T:0x406df470 S:0x406de30c] OM - Memory_free> Enter(0xeb3c8, 0x10)
    @43,566,116us: [+0 T:0x406df470 S:0x406de30c] OM - Memory_free> return (0x1)
    @43,566,342us: [+0 T:0x406df470 S:0x406de354] OM - Memory_contigFree> return (0x1)
    @43,566,531us: [+0 T:0x406df470 S:0x406de38c] OM - Memory_free> return (0x1)
    @43,566,675us: [+0 T:0x406df470 S:0x406de8ac] ti.sdo.ce.osal.LockMP - Entered LockMP_release>lock[0xe8428]
    @43,566,811us: [+0 T:0x406df470 S:0x406de88c] ti.sdo.ce.osal.SemMP - Entered SemMP_post> sem[0xe8440]
    @43,566,960us: [+0 T:0x406df470 S:0x406de88c] ti.sdo.ce.osal.SemMP - Leaving SemMP_post> sem[0xe8440]
    @43,567,093us: [+0 T:0x406df470 S:0x406de8c4] ti.sdo.ce.osal.LockMP - Leaving LockMP_release>lock[0xe8428]
    @43,567,223us: [+0 T:0x406df470 S:0x406de87c] ti.sdo.ce.osal.LockMP - Entered LockMP_acquire> lock[0xe8428]
    @43,567,349us: [+0 T:0x406df470 S:0x406de854] ti.sdo.ce.osal.SemMP - Entered SemMP_pend> sem[0xe8440] timeout[0xffffffff]
    @43,567,492us: [+0 T:0x406df470 S:0x406de854] ti.sdo.ce.osal.SemMP - Leaving SemMP_pend> sem[0xe8440] status[0]
    @43,567,624us: [+0 T:0x406df470 S:0x406de894] ti.sdo.ce.osal.LockMP - Leaving LockMP_acquire> lock[0xe8428]
    @43,567,770us: [+0 T:0x406df470 S:0x406de87c] ti.sdo.ce.osal.LockMP - Entered LockMP_release>lock[0xe8428]
    @43,567,935us: [+0 T:0x406df470 S:0x406de85c] ti.sdo.ce.osal.SemMP - Entered SemMP_post> sem[0xe8440]
    @43,568,090us: [+0 T:0x406df470 S:0x406de85c] ti.sdo.ce.osal.SemMP - Leaving SemMP_post> sem[0xe8440]
    @43,568,225us: [+0 T:0x406df470 S:0x406de894] ti.sdo.ce.osal.LockMP - Leaving LockMP_release>lock[0xe8428]
    @43,568,353us: [+0 T:0x406df470 S:0x406de8ac] ti.sdo.ce.osal.LockMP - Entered LockMP_acquire> lock[0xe8428]
    @43,568,476us: [+0 T:0x406df470 S:0x406de884] ti.sdo.ce.osal.SemMP - Entered SemMP_pend> sem[0xe8440] timeout[0xffffffff]
    @43,568,619us: [+0 T:0x406df470 S:0x406de884] ti.sdo.ce.osal.SemMP - Leaving SemMP_pend> sem[0xe8440] status[0]
    @43,568,748us: [+0 T:0x406df470 S:0x406de8c4] ti.sdo.ce.osal.LockMP - Leaving LockMP_acquire> lock[0xe8428]
    @43,568,941us: [+0 T:0x406df470 S:0x406de3cc] ti.sdo.ce.alg - _ALG_allocMemory> memTab=0x406de89c, n=1
    @43,569,094us: [+0 T:0x406df470 S:0x406de384] ti.sdo.ce.alg - _ALG_allocMemory2> memTab=0x406de89c, n=1, useCachedMem=-1
    @43,569,271us: [+0 T:0x406df470 S:0x406de364] OM - Memory_alloc> Enter(0x18)
    @43,569,411us: [+0 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> Enter(size=24, align=4, cached=FALSE, heap=FALSE, block=0)
    @43,569,715us: [+4 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> CMEM_alloc(24) = 0x407ff000.
    @43,569,906us: [+4 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> CMEM_getPhys(0x407ff000) = 0x8ffaf000.
    @43,570,056us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> Enter(virtAddr=0x407ff000, size=24, physAddr=0x8ffaf000)
    @43,570,341us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> creating new contigBuf object
    @43,570,506us: [+0 T:0x406df470 S:0x406de2b4] OM - Memory_alloc> Enter(0x10)
    @43,570,674us: [+0 T:0x406df470 S:0x406de2b4] OM - Memory_alloc> return (0xeb3c8)
    @43,570,814us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> returning: cb->phys=0x8ffaf000, cb->size=24, cb->virt=0x407ff000
    @43,570,951us: [+0 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> return (0x407ff000)
    @43,903,584us: [+0 T:0x406df470 S:0x406de364] OM - Memory_alloc> return (0x407ff000)
    @43,903,781us: [+0 T:0x406df470 S:0x406de384] ti.sdo.ce.alg - _ALG_allocMemory2> Returning (TRUE)
    @43,903,933us: [+0 T:0x406df470 S:0x406de3cc] ti.sdo.ce.alg - _ALG_allocMemory> memTab=0x406de8b0, n=1
    @43,904,066us: [+0 T:0x406df470 S:0x406de384] ti.sdo.ce.alg - _ALG_allocMemory2> memTab=0x406de8b0, n=1, useCachedMem=-1
    @43,904,205us: [+0 T:0x406df470 S:0x406de364] OM - Memory_alloc> Enter(0x38)
    @43,904,334us: [+0 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> Enter(size=56, align=4, cached=FALSE, heap=FALSE, block=0)
    @43,904,614us: [+4 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> CMEM_alloc(56) = 0x40805000.
    @43,904,801us: [+4 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> CMEM_getPhys(0x40805000) = 0x8ffa9000.
    @43,904,988us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> Enter(virtAddr=0x40805000, size=56, physAddr=0x8ffa9000)
    @43,905,154us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> creating new contigBuf object
    @43,905,289us: [+0 T:0x406df470 S:0x406de2b4] OM - Memory_alloc> Enter(0x10)
    @43,905,426us: [+0 T:0x406df470 S:0x406de2b4] OM - Memory_alloc> return (0xeb458)
    @43,905,553us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> returning: cb->phys=0x8ffa9000, cb->size=56, cb->virt=0x40805000
    @43,905,688us: [+0 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> return (0x40805000)
    @43,905,811us: [+0 T:0x406df470 S:0x406de364] OM - Memory_alloc> return (0x40805000)
    @43,905,952us: [+0 T:0x406df470 S:0x406de384] ti.sdo.ce.alg - _ALG_allocMemory2> Returning (TRUE)
    @43,906,097us: [+0 T:0x406df470 S:0x406de3cc] ti.sdo.ce.alg - _ALG_freeMemory> memTab=0x406de89c, n=1
    @43,906,267us: [+0 T:0x406df470 S:0x406de3ac] ti.sdo.ce.alg - _ALG_freeMemory2> memTab=0x406de89c, n=1, useCachedMem=-1
    @43,906,414us: [+0 T:0x406df470 S:0x406de38c] OM - Memory_free> Enter(0x407ff000, 0x18)
    @43,906,546us: [+0 T:0x406df470 S:0x406de354] OM - Memory_contigFree> Enter(addr=1082126336, size=24)
    @43,906,673us: [+1 T:0x406df470 S:0x406de32c] OM - Memory__removeContigBuf> Enter(virtAddr=0x407ff000, size=24)
    @43,906,802us: [+1 T:0x406df470 S:0x406de32c] OM - Memory__removeContigBuf> removing cb->phys=0x8ffaf000, cb->size=0x18, cb->virt=0x407ff000
    @43,906,931us: [+0 T:0x406df470 S:0x406de30c] OM - Memory_free> Enter(0xeb3c8, 0x10)
    @43,907,062us: [+0 T:0x406df470 S:0x406de30c] OM - Memory_free> return (0x1)
    @43,907,282us: [+0 T:0x406df470 S:0x406de354] OM - Memory_contigFree> return (0x1)
    @43,907,436us: [+0 T:0x406df470 S:0x406de38c] OM - Memory_free> return (0x1)
    @43,907,571us: [+0 T:0x406df470 S:0x406de8ac] ti.sdo.ce.osal.LockMP - Entered LockMP_release>lock[0xe8428]
    @43,907,746us: [+0 T:0x406df470 S:0x406de88c] ti.sdo.ce.osal.SemMP - Entered SemMP_post> sem[0xe8440]
    @43,907,897us: [+0 T:0x406df470 S:0x406de88c] ti.sdo.ce.osal.SemMP - Leaving SemMP_post> sem[0xe8440]
    @43,908,037us: [+0 T:0x406df470 S:0x406de8c4] ti.sdo.ce.osal.LockMP - Leaving LockMP_release>lock[0xe8428]
    @43,908,168us: [+0 T:0x406df470 S:0x406de87c] ti.sdo.ce.osal.LockMP - Entered LockMP_acquire> lock[0xe8428]
    @43,908,296us: [+0 T:0x406df470 S:0x406de854] ti.sdo.ce.osal.SemMP - Entered SemMP_pend> sem[0xe8440] timeout[0xffffffff]
    @43,908,440us: [+0 T:0x406df470 S:0x406de854] ti.sdo.ce.osal.SemMP - Leaving SemMP_pend> sem[0xe8440] status[0]
    @43,908,572us: [+0 T:0x406df470 S:0x406de894] ti.sdo.ce.osal.LockMP - Leaving LockMP_acquire> lock[0xe8428]
    @43,908,713us: [+0 T:0x406df470 S:0x406de87c] ti.sdo.ce.osal.LockMP - Entered LockMP_release>lock[0xe8428]
    @43,908,846us: [+0 T:0x406df470 S:0x406de85c] ti.sdo.ce.osal.SemMP - Entered SemMP_post> sem[0xe8440]
    @43,909,019us: [+0 T:0x406df470 S:0x406de85c] ti.sdo.ce.osal.SemMP - Leaving SemMP_post> sem[0xe8440]
    @43,909,165us: [+0 T:0x406df470 S:0x406de894] ti.sdo.ce.osal.LockMP - Leaving LockMP_release>lock[0xe8428]
    @44,241,948us: [+0 T:0x406df470 S:0x406de8ac] ti.sdo.ce.osal.LockMP - Entered LockMP_acquire> lock[0xe8428]
    @44,242,125us: [+0 T:0x406df470 S:0x406de884] ti.sdo.ce.osal.SemMP - Entered SemMP_pend> sem[0xe8440] timeout[0xffffffff]
    @44,242,290us: [+0 T:0x406df470 S:0x406de884] ti.sdo.ce.osal.SemMP - Leaving SemMP_pend> sem[0xe8440] status[0]
    @44,242,426us: [+0 T:0x406df470 S:0x406de8c4] ti.sdo.ce.osal.LockMP - Leaving LockMP_acquire> lock[0xe8428]
    @44,242,616us: [+0 T:0x406df470 S:0x406de3cc] ti.sdo.ce.alg - _ALG_allocMemory> memTab=0x406de89c, n=1
    @44,242,768us: [+0 T:0x406df470 S:0x406de384] ti.sdo.ce.alg - _ALG_allocMemory2> memTab=0x406de89c, n=1, useCachedMem=-1
    @44,242,915us: [+0 T:0x406df470 S:0x406de364] OM - Memory_alloc> Enter(0x18)
    @44,243,042us: [+0 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> Enter(size=24, align=4, cached=FALSE, heap=FALSE, block=0)
    @44,243,381us: [+4 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> CMEM_alloc(24) = 0x407ff000.
    @44,243,577us: [+4 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> CMEM_getPhys(0x407ff000) = 0x8ffaf000.
    @44,243,728us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> Enter(virtAddr=0x407ff000, size=24, physAddr=0x8ffaf000)
    @44,243,886us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> creating new contigBuf object
    @44,244,017us: [+0 T:0x406df470 S:0x406de2b4] OM - Memory_alloc> Enter(0x10)
    @44,244,150us: [+0 T:0x406df470 S:0x406de2b4] OM - Memory_alloc> return (0xeb3c8)
    @44,244,275us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> returning: cb->phys=0x8ffaf000, cb->size=24, cb->virt=0x407ff000
    @44,244,411us: [+0 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> return (0x407ff000)
    @44,244,564us: [+0 T:0x406df470 S:0x406de364] OM - Memory_alloc> return (0x407ff000)
    @44,244,723us: [+0 T:0x406df470 S:0x406de384] ti.sdo.ce.alg - _ALG_allocMemory2> Returning (TRUE)
    @44,244,868us: [+0 T:0x406df470 S:0x406de3cc] ti.sdo.ce.alg - _ALG_allocMemory> memTab=0x406de8b0, n=1
    @44,245,003us: [+0 T:0x406df470 S:0x406de384] ti.sdo.ce.alg - _ALG_allocMemory2> memTab=0x406de8b0, n=1, useCachedMem=-1
    @44,245,141us: [+0 T:0x406df470 S:0x406de364] OM - Memory_alloc> Enter(0x38)
    @44,245,264us: [+0 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> Enter(size=56, align=4, cached=FALSE, heap=FALSE, block=0)
    @44,245,540us: [+4 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> CMEM_alloc(56) = 0x40806000.
    @44,245,727us: [+4 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> CMEM_getPhys(0x40806000) = 0x8ffa8000.
    @44,245,875us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> Enter(virtAddr=0x40806000, size=56, physAddr=0x8ffa8000)
    @44,246,082us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> creating new contigBuf object
    @44,246,224us: [+0 T:0x406df470 S:0x406de2b4] OM - Memory_alloc> Enter(0x10)
    @44,246,363us: [+0 T:0x406df470 S:0x406de2b4] OM - Memory_alloc> return (0xeb470)
    @44,246,491us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> returning: cb->phys=0x8ffa8000, cb->size=56, cb->virt=0x40806000
    @44,246,626us: [+0 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> return (0x40806000)
    @44,246,752us: [+0 T:0x406df470 S:0x406de364] OM - Memory_alloc> return (0x40806000)
    @44,246,892us: [+0 T:0x406df470 S:0x406de384] ti.sdo.ce.alg - _ALG_allocMemory2> Returning (TRUE)
    @44,247,031us: [+0 T:0x406df470 S:0x406de3cc] ti.sdo.ce.alg - _ALG_freeMemory> memTab=0x406de89c, n=1
    @44,247,168us: [+0 T:0x406df470 S:0x406de3ac] ti.sdo.ce.alg - _ALG_freeMemory2> memTab=0x406de89c, n=1, useCachedMem=-1
    @44,247,305us: [+0 T:0x406df470 S:0x406de38c] OM - Memory_free> Enter(0x407ff000, 0x18)
    @44,247,471us: [+0 T:0x406df470 S:0x406de354] OM - Memory_contigFree> Enter(addr=1082126336, size=24)
    @44,247,605us: [+1 T:0x406df470 S:0x406de32c] OM - Memory__removeContigBuf> Enter(virtAddr=0x407ff000, size=24)
    @44,580,385us: [+1 T:0x406df470 S:0x406de32c] OM - Memory__removeContigBuf> removing cb->phys=0x8ffaf000, cb->size=0x18, cb->virt=0x407ff000
    @44,580,573us: [+0 T:0x406df470 S:0x406de30c] OM - Memory_free> Enter(0xeb3c8, 0x10)
    @44,580,718us: [+0 T:0x406df470 S:0x406de30c] OM - Memory_free> return (0x1)
    @44,580,938us: [+0 T:0x406df470 S:0x406de354] OM - Memory_contigFree> return (0x1)
    @44,581,092us: [+0 T:0x406df470 S:0x406de38c] OM - Memory_free> return (0x1)
    @44,581,231us: [+0 T:0x406df470 S:0x406de8ac] ti.sdo.ce.osal.LockMP - Entered LockMP_release>lock[0xe8428]
    @44,581,363us: [+0 T:0x406df470 S:0x406de88c] ti.sdo.ce.osal.SemMP - Entered SemMP_post> sem[0xe8440]
    @44,581,546us: [+0 T:0x406df470 S:0x406de88c] ti.sdo.ce.osal.SemMP - Leaving SemMP_post> sem[0xe8440]
    @44,581,690us: [+0 T:0x406df470 S:0x406de8c4] ti.sdo.ce.osal.LockMP - Leaving LockMP_release>lock[0xe8428]
    @44,581,821us: [+0 T:0x406df470 S:0x406de87c] ti.sdo.ce.osal.LockMP - Entered LockMP_acquire> lock[0xe8428]
    @44,581,951us: [+0 T:0x406df470 S:0x406de854] ti.sdo.ce.osal.SemMP - Entered SemMP_pend> sem[0xe8440] timeout[0xffffffff]
    @44,582,095us: [+0 T:0x406df470 S:0x406de854] ti.sdo.ce.osal.SemMP - Leaving SemMP_pend> sem[0xe8440] status[0]
    @44,582,231us: [+0 T:0x406df470 S:0x406de894] ti.sdo.ce.osal.LockMP - Leaving LockMP_acquire> lock[0xe8428]
    @44,582,373us: [+0 T:0x406df470 S:0x406de87c] ti.sdo.ce.osal.LockMP - Entered LockMP_release>lock[0xe8428]
    @44,582,507us: [+0 T:0x406df470 S:0x406de85c] ti.sdo.ce.osal.SemMP - Entered SemMP_post> sem[0xe8440]
    @44,582,649us: [+0 T:0x406df470 S:0x406de85c] ti.sdo.ce.osal.SemMP - Leaving SemMP_post> sem[0xe8440]
    @44,582,777us: [+0 T:0x406df470 S:0x406de894] ti.sdo.ce.osal.LockMP - Leaving LockMP_release>lock[0xe8428]
    @44,582,931us: [+0 T:0x406df470 S:0x406de8ac] ti.sdo.ce.osal.LockMP - Entered LockMP_acquire> lock[0xe8428]
    @44,583,069us: [+0 T:0x406df470 S:0x406de884] ti.sdo.ce.osal.SemMP - Entered SemMP_pend> sem[0xe8440] timeout[0xffffffff]
    @44,583,221us: [+0 T:0x406df470 S:0x406de884] ti.sdo.ce.osal.SemMP - Leaving SemMP_pend> sem[0xe8440] status[0]
    @44,583,352us: [+0 T:0x406df470 S:0x406de8c4] ti.sdo.ce.osal.LockMP - Leaving LockMP_acquire> lock[0xe8428]
    @44,583,544us: [+0 T:0x406df470 S:0x406de3cc] ti.sdo.ce.alg - _ALG_allocMemory> memTab=0x406de89c, n=1
    @44,583,698us: [+0 T:0x406df470 S:0x406de384] ti.sdo.ce.alg - _ALG_allocMemory2> memTab=0x406de89c, n=1, useCachedMem=-1
    @44,583,842us: [+0 T:0x406df470 S:0x406de364] OM - Memory_alloc> Enter(0x18)
    @44,583,973us: [+0 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> Enter(size=24, align=4, cached=FALSE, heap=FALSE, block=0)
    @44,587,967us: [+4 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> CMEM_alloc(24) = 0x407ff000.
    @44,588,190us: [+4 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> CMEM_getPhys(0x407ff000) = 0x8ffaf000.
    @44,588,347us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> Enter(virtAddr=0x407ff000, size=24, physAddr=0x8ffaf000)
    @44,588,549us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> creating new contigBuf object
    @44,588,689us: [+0 T:0x406df470 S:0x406de2b4] OM - Memory_alloc> Enter(0x10)
    @44,588,825us: [+0 T:0x406df470 S:0x406de2b4] OM - Memory_alloc> return (0xeb3c8)
    @44,588,952us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> returning: cb->phys=0x8ffaf000, cb->size=24, cb->virt=0x407ff000
    @44,589,089us: [+0 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> return (0x407ff000)
    @44,589,213us: [+0 T:0x406df470 S:0x406de364] OM - Memory_alloc> return (0x407ff000)
    @44,589,357us: [+0 T:0x406df470 S:0x406de384] ti.sdo.ce.alg - _ALG_allocMemory2> Returning (TRUE)
    @44,589,496us: [+0 T:0x406df470 S:0x406de3cc] ti.sdo.ce.alg - _ALG_allocMemory> memTab=0x406de8b0, n=1
    @44,589,627us: [+0 T:0x406df470 S:0x406de384] ti.sdo.ce.alg - _ALG_allocMemory2> memTab=0x406de8b0, n=1, useCachedMem=-1
    @44,921,396us: [+0 T:0x406df470 S:0x406de364] OM - Memory_alloc> Enter(0x54)
    @44,921,574us: [+0 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> Enter(size=84, align=4, cached=FALSE, heap=FALSE, block=0)
    @44,921,871us: [+4 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> CMEM_alloc(84) = 0x40807000.
    @44,922,060us: [+4 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> CMEM_getPhys(0x40807000) = 0x8ffa7000.
    @44,922,208us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> Enter(virtAddr=0x40807000, size=84, physAddr=0x8ffa7000)
    @44,922,369us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> creating new contigBuf object
    @44,922,502us: [+0 T:0x406df470 S:0x406de2b4] OM - Memory_alloc> Enter(0x10)
    @44,922,676us: [+0 T:0x406df470 S:0x406de2b4] OM - Memory_alloc> return (0xeb488)
    @44,922,884us: [+1 T:0x406df470 S:0x406de2d4] OM - Memory__addContigBuf> returning: cb->phys=0x8ffa7000, cb->size=84, cb->virt=0x40807000
    @44,923,032us: [+0 T:0x406df470 S:0x406de31c] OM - Memory_contigAlloc> return (0x40807000)
    @44,923,163us: [+0 T:0x406df470 S:0x406de364] OM - Memory_alloc> return (0x40807000)
    @44,923,306us: [+0 T:0x406df470 S:0x406de384] ti.sdo.ce.alg - _ALG_allocMemory2> Returning (TRUE)
    @44,923,447us: [+0 T:0x406df470 S:0x406de3cc] ti.sdo.ce.alg - _ALG_freeMemory> memTab=0x406de89c, n=1
    @44,923,582us: [+0 T:0x406df470 S:0x406de3ac] ti.sdo.ce.alg - _ALG_freeMemory2> memTab=0x406de89c, n=1, useCachedMem=-1
    @44,923,721us: [+0 T:0x406df470 S:0x406de38c] OM - Memory_free> Enter(0x407ff000, 0x18)
    @44,923,850us: [+0 T:0x406df470 S:0x406de354] OM - Memory_contigFree> Enter(addr=1082126336, size=24)
    @44,923,973us: [+1 T:0x406df470 S:0x406de32c] OM - Memory__removeContigBuf> Enter(virtAddr=0x407ff000, size=24)
    @44,924,143us: [+1 T:0x406df470 S:0x406de32c] OM - Memory__removeContigBuf> removing cb->phys=0x8ffaf000, cb->size=0x18, cb->virt=0x407ff000
    @44,924,283us: [+0 T:0x406df470 S:0x406de30c] OM - Memory_free> Enter(0xeb3c8, 0x10)
    @44,924,415us: [+0 T:0x406df470 S:0x406de30c] OM - Memory_free> return (0x1)
    @44,924,631us: [+0 T:0x406df470 S:0x406de354] OM - Memory_contigFree> return (0x1)
    @44,924,786us: [+0 T:0x406df470 S:0x406de38c] OM - Memory_free> return (0x1)
    @44,924,917us: [+0 T:0x406df470 S:0x406de8ac] ti.sdo.ce.osal.LockMP - Entered LockMP_release>lock[0xe8428]
    @44,925,045us: [+0 T:0x406df470 S:0x406de88c] ti.sdo.ce.osal.SemMP - Entered SemMP_post> sem[0xe8440]
    @44,925,197us: [+0 T:0x406df470 S:0x406de88c] ti.sdo.ce.osal.SemMP - Leaving SemMP_post> sem[0xe8440]
    @44,925,329us: [+0 T:0x406df470 S:0x406de8c4] ti.sdo.ce.osal.LockMP - Leaving LockMP_release>lock[0xe8428]
    @44,925,495us: [+0 T:0x406df470 S:0x406de8ac] ti.sdo.ce.osal.LockMP - Entered LockMP_acquire> lock[0xe8428]
    @44,925,629us: [+0 T:0x406df470 S:0x406de884] ti.sdo.ce.osal.SemMP - Entered SemMP_pend> sem[0xe8440] timeout[0xffffffff]
    @44,925,778us: [+0 T:0x406df470 S:0x406de884] ti.sdo.ce.osal.SemMP - Leaving SemMP_pend> sem[0xe8440] status[0]
    @44,925,913us: [+0 T:0x406df470 S:0x406de8c4] ti.sdo.ce.osal.LockMP - Leaving LockMP_acquire> lock[0xe8428]
    @44,926,112us: [+0 T:0x406df470 S:0x406de8ac] ti.sdo.ce.osal.LockMP - Entered LockMP_release>lock[0xe8428]
    @44,926,260us: [+0 T:0x406df470 S:0x406de88c] ti.sdo.ce.osal.SemMP - Entered SemMP_post> sem[0xe8440]
    @44,926,408us: [+0 T:0x406df470 S:0x406de88c] ti.sdo.ce.osal.SemMP - Leaving SemMP_post> sem[0xe8440]
    @44,926,541us: [+0 T:0x406df470 S:0x406de8c4] ti.sdo.ce.osal.LockMP - Leaving LockMP_release>lock[0xe8428]
    @44,926,664us: [+0 T:0x406df470 S:0x406de88c] ti.sdo.ce.alg - _ALG_freeMemory> memTab=0x406de8e4, n=1
    @44,926,817us: [+0 T:0x406df470 S:0x406de86c] ti.sdo.ce.alg - _ALG_freeMemory2> memTab=0x406de8e4, n=1, useCachedMem=-1
    @44,926,961us: [+0 T:0x406df470 S:0x406de84c] OM - Memory_free> Enter(0x407fe000, 0x80)
    @44,927,092us: [+0 T:0x406df470 S:0x406de814] OM - Memory_contigFree> Enter(addr=1082122240, size=128)
    @45,259,736us: [+1 T:0x406df470 S:0x406de7ec] OM - Memory__removeContigBuf> Enter(virtAddr=0x407fe000, size=128)
    @45,259,911us: [+1 T:0x406df470 S:0x406de7ec] OM - Memory__removeContigBuf> removing cb->phys=0x8ffb0000, cb->size=0x80, cb->virt=0x407fe000
    @45,260,053us: [+0 T:0x406df470 S:0x406de7cc] OM - Memory_free> Enter(0xeb3b0, 0x10)
    @45,260,192us: [+0 T:0x406df470 S:0x406de7cc] OM - Memory_free> return (0x1)
    @45,260,567us: [+0 T:0x406df470 S:0x406de814] OM - Memory_contigFree> return (0x1)
    @45,260,729us: [+0 T:0x406df470 S:0x406de84c] OM - Memory_free> return (0x1)
    @45,260,862us: [+0 T:0x406df470 S:0x406de90c] ti.sdo.ce.alg.Algorithm - Algorithm_create> return (0xeace0)
    @45,261,032us: [+5 T:0x406df470 S:0x406de94c] CV - VISA_create> local codec created (name='h264enc_dei', handle=0xeace0)
    @45,261,174us: [+0 T:0x406df470 S:0x406dea84] ti.sdo.ce.video1.VIDENC1 - VIDENC1_create> return (0xeb308)

    Control (XDM_SETPARAMS / XDM_GETBUFINFO)
    @45,603,728us: [+0 T:0x406df470 S:0x406dea44] ti.sdo.ce.video1.VIDENC1 - VIDENC1_control> Enter (handle=0xeb308, id=1, dynParams=0x406ded18 (size=0x30), status=0x406dec7c (size=0x9c)
    @45,603,914us: [+5 T:0x406df470 S:0x406dea24] CV - VISA_enter(visa=0xeb308): algHandle = 0xeace0
    @45,604,052us: [+0 T:0x406df470 S:0x406dea14] ti.sdo.ce.alg.Algorithm - Algorithm_activate> Enter(alg=0xeace0)
    @45,604,188us: [+0 T:0x406df470 S:0x406de9dc] ti.sdo.ce.osal.SemMP - Entered SemMP_pend> sem[0xe8508] timeout[0xffffffff]
    @45,604,340us: [+0 T:0x406df470 S:0x406de9dc] ti.sdo.ce.osal.SemMP - Leaving SemMP_pend> sem[0xe8508] status[0]
    @45,604,557us: [+0 T:0x406df470 S:0x406dea24] ti.sdo.ce.alg.Algorithm - Algorithm_activate> Exit
    @45,604,710us: [+5 T:0x406df470 S:0x406dea2c] CV - VISA_exit(visa=0xeb308): algHandle = 0xeace0
    @45,604,871us: [+0 T:0x406df470 S:0x406dea1c] ti.sdo.ce.alg.Algorithm - Algorithm_deactivate> Enter(alg=0xeace0)
    @45,605,020us: [+0 T:0x406df470 S:0x406de9fc] ti.sdo.ce.osal.SemMP - Entered SemMP_post> sem[0xe8508]
    @45,605,176us: [+0 T:0x406df470 S:0x406de9fc] ti.sdo.ce.osal.SemMP - Leaving SemMP_post> sem[0xe8508]
    @45,605,308us: [+0 T:0x406df470 S:0x406dea2c] ti.sdo.ce.alg.Algorithm - Algorithm_deactivate> Exit
    @45,605,435us: [+0 T:0x406df470 S:0x406dea44] ti.sdo.ce.video1.VIDENC1 - VIDENC1_control> Exit (handle=0xeb308, retVal=0x0)
    @45,937,810us: [+0 T:0x406df470 S:0x406dea44] ti.sdo.ce.video1.VIDENC1 - VIDENC1_control> Enter (handle=0xeb308, id=5, dynParams=0x406ded18 (size=0x30), status=0x406dec7c (size=0x9c)
    @45,938,007us: [+5 T:0x406df470 S:0x406dea24] CV - VISA_enter(visa=0xeb308): algHandle = 0xeace0
    @45,938,150us: [+0 T:0x406df470 S:0x406dea14] ti.sdo.ce.alg.Algorithm - Algorithm_activate> Enter(alg=0xeace0)
    @45,938,287us: [+0 T:0x406df470 S:0x406de9dc] ti.sdo.ce.osal.SemMP - Entered SemMP_pend> sem[0xe8508] timeout[0xffffffff]
    @45,938,445us: [+0 T:0x406df470 S:0x406de9dc] ti.sdo.ce.osal.SemMP - Leaving SemMP_pend> sem[0xe8508] status[0]
    @45,938,593us: [+0 T:0x406df470 S:0x406dea24] ti.sdo.ce.alg.Algorithm - Algorithm_activate> Exit
    @45,938,723us: [+5 T:0x406df470 S:0x406dea2c] CV - VISA_exit(visa=0xeb308): algHandle = 0xeace0
    @45,938,846us: [+0 T:0x406df470 S:0x406dea1c] ti.sdo.ce.alg.Algorithm - Algorithm_deactivate> Enter(alg=0xeace0)
    @45,938,980us: [+0 T:0x406df470 S:0x406de9fc] ti.sdo.ce.osal.SemMP - Entered SemMP_post> sem[0xe8508]
    @45,939,170us: [+0 T:0x406df470 S:0x406de9fc] ti.sdo.ce.osal.SemMP - Leaving SemMP_post> sem[0xe8508]
    @45,939,307us: [+0 T:0x406df470 S:0x406dea2c] ti.sdo.ce.alg.Algorithm - Algorithm_deactivate> Exit
    @45,939,430us: [+0 T:0x406df470 S:0x406dea44] ti.sdo.ce.video1.VIDENC1 - VIDENC1_control> Exit (handle=0xeb308, retVal=0x0)

    Process:
    217,916,138us: [+0 T:0x406df470 S:0x406dea74] ti.sdo.ce.video1.VIDENC1 - VIDENC1_process> Enter (handle=0xeb308, inBufs=0x406deb20, outBufs=0x406deb14, inArgs=0x406dec70, outArgs=0x406debf0)
    @218,249,196us: [+5 T:0x406df470 S:0x406dea54] CV - VISA_enter(visa=0xeb308): algHandle = 0xeace0
    @218,249,433us: [+0 T:0x406df470 S:0x406dea44] ti.sdo.ce.alg.Algorithm - Algorithm_activate> Enter(alg=0xeace0)
    @218,249,584us: [+0 T:0x406df470 S:0x406dea0c] ti.sdo.ce.osal.SemMP - Entered SemMP_pend> sem[0xe8508] timeout[0xffffffff]
    @218,249,746us: [+0 T:0x406df470 S:0x406dea0c] ti.sdo.ce.osal.SemMP - Leaving SemMP_pend> sem[0xe8508] status[0]
    @218,249,900us: [+0 T:0x406df470 S:0x406dea54] ti.sdo.ce.alg.Algorithm - Algorithm_activate> Exit
    @218,251,240us: [+5 T:0x406df470 S:0x406dea5c] CV - VISA_exit(visa=0xeb308): algHandle = 0xeace0
    @218,251,428us: [+0 T:0x406df470 S:0x406dea4c] ti.sdo.ce.alg.Algorithm - Algorithm_deactivate> Enter(alg=0xeace0)
    @218,251,797us: [+0 T:0x406df470 S:0x406dea2c] ti.sdo.ce.osal.SemMP - Entered SemMP_post> sem[0xe8508]
    @218,252,000us: [+0 T:0x406df470 S:0x406dea2c] ti.sdo.ce.osal.SemMP - Leaving SemMP_post> sem[0xe8508]
    @218,252,142us: [+0 T:0x406df470 S:0x406dea5c] ti.sdo.ce.alg.Algorithm - Algorithm_deactivate> Exit
    @218,252,268us: [+0 T:0x406df470 S:0x406dea74] ti.sdo.ce.video1.VIDENC1 - VIDENC1_process> Exit (handle=0xeb308, retVal=0xffffffff)

    The input is being captured from an analogue SD camera (using the TVP) and the DM36x capture (NOT chained to the resizer). So the input to the deinterlacer is YUV_422_ILE.






    3) I am also not able to compile the testbench:

    ~/tmp/testbench_dei_h264/build$ make all
    make clean
    make[1]: Entering directory `/home/martin/tmp/testbench_dei_h264/build'
    make libs TARGET=clean
    make[2]: Entering directory `/home/martin/tmp/testbench_dei_h264/build'
    make -fMAKEFILE.MK -C/home/martin/tmp/testbench_dei_h264/build/../framework clean
    make[3]: Entering directory `/home/martin/tmp/testbench_dei_h264/framework'
    make -fMAKEFILE.MK libs TARGET=clean
    make[4]: Entering directory `/home/martin/tmp/testbench_dei_h264/framework'
    make -fMAKEFILE.MK -C./osa/src MODULE=osa clean
    make[5]: Entering directory `/home/martin/tmp/testbench_dei_h264/framework/osa/src'
    osa: Deleting temporary files
    rm -f MAKEFILE.DEPEND
    rm -f /home/martin/tmp/testbench_dei_h264/build/lib//osa.a
    rm -f /home/martin/tmp/testbench_dei_h264/build/lib/obj/osa//*.*
    make[5]: Leaving directory `/home/martin/tmp/testbench_dei_h264/framework/osa/src'
    make -fMAKEFILE.MK -C./alg/src MODULE=alg clean
    make[5]: Entering directory `/home/martin/tmp/testbench_dei_h264/framework/alg/src'
    alg: Deleting temporary files
    rm -f MAKEFILE.DEPEND
    rm -f /home/martin/tmp/testbench_dei_h264/build/lib//alg.a
    rm -f /home/martin/tmp/testbench_dei_h264/build/lib/obj/alg//*.*
    make[5]: Leaving directory `/home/martin/tmp/testbench_dei_h264/framework/alg/src'
    make[4]: Leaving directory `/home/martin/tmp/testbench_dei_h264/framework'
    rm -R -f alg/src/alg_config
    make[3]: Leaving directory `/home/martin/tmp/testbench_dei_h264/framework'
    make -fMAKEFILE.MK -C/home/martin/tmp/testbench_dei_h264/build/../application/test clean
    make[3]: Entering directory `/home/martin/tmp/testbench_dei_h264/application/test'
    make -fMAKEFILE.MK libs TARGET=clean
    make[4]: Entering directory `/home/martin/tmp/testbench_dei_h264/application/test'
    make -fMAKEFILE.MK -C./moduletest MODULE=moduletest clean
    make[5]: Entering directory `/home/martin/tmp/testbench_dei_h264/application/test/moduletest'
    moduletest: Deleting temporary files
    rm -f MAKEFILE.DEPEND
    rm -f /home/martin/tmp/testbench_dei_h264/build/lib//moduletest.a
    rm -f /home/martin/tmp/testbench_dei_h264/build/lib/obj/moduletest//*.*
    make[5]: Leaving directory `/home/martin/tmp/testbench_dei_h264/application/test/moduletest'
    make[4]: Leaving directory `/home/martin/tmp/testbench_dei_h264/application/test'
    make[3]: Leaving directory `/home/martin/tmp/testbench_dei_h264/application/test'
    make[2]: Leaving directory `/home/martin/tmp/testbench_dei_h264/build'
    rm -f /home/martin/tmp/testbench_dei_h264/build/../bin//*.out
    rm -f /home/martin/projects/base-rootfs/opt/ipnc/testbenches/dei/*.out
    make[1]: Leaving directory `/home/martin/tmp/testbench_dei_h264/build'
    make exe
    make[1]: Entering directory `/home/martin/tmp/testbench_dei_h264/build'
    make depend
    make[2]: Entering directory `/home/martin/tmp/testbench_dei_h264/build'
    mkdir -p /home/martin/tmp/testbench_dei_h264/build/../bin
    mkdir -p /home/martin/projects/base-rootfs/opt/ipnc/testbenches/dei
    make libs TARGET=depend
    make[3]: Entering directory `/home/martin/tmp/testbench_dei_h264/build'
    make -fMAKEFILE.MK -C/home/martin/tmp/testbench_dei_h264/build/../framework depend
    make[4]: Entering directory `/home/martin/tmp/testbench_dei_h264/framework'
    make -fMAKEFILE.MK libs TARGET=depend
    make[5]: Entering directory `/home/martin/tmp/testbench_dei_h264/framework'
    make -fMAKEFILE.MK -C./osa/src MODULE=osa depend
    make[6]: Entering directory `/home/martin/tmp/testbench_dei_h264/framework/osa/src'
    osa: Making Directories, if not already created
    mkdir -p /home/martin/tmp/testbench_dei_h264/build/lib/
    mkdir -p /home/martin/tmp/testbench_dei_h264/build/lib/obj/osa/
    osa: Building dependancies
    /home/martin/toolchains/CodeSourcery/arm-2009q1-203//bin/arm-none-linux-gnueabi-gcc -c -Wall -Dxdc_target_types__=gnu/targets/arm/std.h -DBOARD_TI_EVM -I/home/martin/projects/trece/trece-kernel/include -I../inc -I../priv -I/home/martin/tmp/testbench_dei_h264/build/../framework/osa/inc -I/home/martin/sdks/ti-dvsdk_dm365-evm_4_02_00_06/linuxutils_2_26_01_02/packages/ti/sdo/linuxutils/cmem/include osa.c osa_cmem.c osa_file.c osa_mutex.c osa_prf.c osa_thr.c -M > MAKEFILE.DEPEND
    make[6]: Leaving directory `/home/martin/tmp/testbench_dei_h264/framework/osa/src'
    make -fMAKEFILE.MK -C./alg/src MODULE=alg depend
    cat: alg_config/compiler.opt: No such file or directory
    make[6]: Entering directory `/home/martin/tmp/testbench_dei_h264/framework/alg/src'
    alg: Making Directories, if not already created
    mkdir -p /home/martin/tmp/testbench_dei_h264/build/lib/
    mkdir -p /home/martin/tmp/testbench_dei_h264/build/lib/obj/alg/
    alg: Building dependancies
    /home/martin/toolchains/CodeSourcery/arm-2009q1-203//bin/arm-none-linux-gnueabi-gcc -c -Wall -Dxdc_target_types__=gnu/targets/arm/std.h -DDM355 -D_DM365 -Dti_sdo_ce_osal_Memory_USEDEPRECATEDAPIS=1 -DBOARD_TI_EVM -I/home/martin/projects/trece/trece-kernel/include -I../inc -I../priv -I/home/martin/tmp/testbench_dei_h264/build/../framework/osa/inc -I/home/martin/sdks/ti-dvsdk_dm365-evm_4_02_00_06/linuxutils_2_26_01_02/packages/ti/sdo/linuxutils/cmem/include -I/home/martin/tmp/testbench_dei_h264/build/../framework/alg/inc -I/home/martin/sdks/ti-dvsdk_dm365-evm_4_02_00_06/codecs-dm365_4_02_00_00/examples -I/home/martin/sdks/ti-dvsdk_dm365-evm_4_02_00_06/codecs-dm365_4_02_00_00/packages -I/home/martin/sdks/ti-dvsdk_dm365-evm_4_02_00_06/codec-engine_2_26_02_11/packages -I/home/martin/sdks/ti-dvsdk_dm365-evm_4_02_00_06/xdais_6_26_01_03/packages -I/home/martin/sdks/ti-dvsdk_dm365-evm_4_02_00_06/framework-components_2_26_00_01/packages -I/home/martin/sdks/ti-dvsdk_dm365-evm_4_02_00_06/linuxutils_2_26_01_02/packages -I/packages -I/home/martin/sdks/ti-dvsdk_dm365-evm_4_02_00_06/xdctools_3_16_03_36/packages -I../priv/aewb -I../priv/vstab -I../priv/swosd -I../priv/gbce -I./aewb_ap/include -I./aewb_ti/include alg.c alg_vidEncDei.c -M > MAKEFILE.DEPEND
    make[6]: Leaving directory `/home/martin/tmp/testbench_dei_h264/framework/alg/src'
    make[5]: Leaving directory `/home/martin/tmp/testbench_dei_h264/framework'
    make[4]: Leaving directory `/home/martin/tmp/testbench_dei_h264/framework'
    make -fMAKEFILE.MK -C/home/martin/tmp/testbench_dei_h264/build/../application/test depend
    make[4]: Entering directory `/home/martin/tmp/testbench_dei_h264/application/test'
    make -fMAKEFILE.MK libs TARGET=depend
    make[5]: Entering directory `/home/martin/tmp/testbench_dei_h264/application/test'
    make -fMAKEFILE.MK -C./moduletest MODULE=moduletest depend
    make[6]: Entering directory `/home/martin/tmp/testbench_dei_h264/application/test/moduletest'
    moduletest: Making Directories, if not already created
    mkdir -p /home/martin/tmp/testbench_dei_h264/build/lib/
    mkdir -p /home/martin/tmp/testbench_dei_h264/build/lib/obj/moduletest/
    moduletest: Building dependancies
    /home/martin/toolchains/CodeSourcery/arm-2009q1-203//bin/arm-none-linux-gnueabi-gcc -c -Wall -Dxdc_target_types__=gnu/targets/arm/std.h -DBOARD_TI_EVM -I/home/martin/projects/trece/trece-kernel/include -I../inc -I../priv -I/home/martin/tmp/testbench_dei_h264/build/../framework/osa/inc -I/home/martin/sdks/ti-dvsdk_dm365-evm_4_02_00_06/linuxutils_2_26_01_02/packages/ti/sdo/linuxutils/cmem/include main.c -M > MAKEFILE.DEPEND
    make[6]: Leaving directory `/home/martin/tmp/testbench_dei_h264/application/test/moduletest'
    make[5]: Leaving directory `/home/martin/tmp/testbench_dei_h264/application/test'
    make[4]: Leaving directory `/home/martin/tmp/testbench_dei_h264/application/test'
    make[3]: Leaving directory `/home/martin/tmp/testbench_dei_h264/build'
    make[2]: Leaving directory `/home/martin/tmp/testbench_dei_h264/build'
    make libs
    make[2]: Entering directory `/home/martin/tmp/testbench_dei_h264/build'
    make -fMAKEFILE.MK -C/home/martin/tmp/testbench_dei_h264/build/../framework
    make[3]: Entering directory `/home/martin/tmp/testbench_dei_h264/framework'
    make -fMAKEFILE.MK -C./osa/src MODULE=osa
    make[4]: Entering directory `/home/martin/tmp/testbench_dei_h264/framework/osa/src'
    osa: Compiling osa.c
    /home/martin/toolchains/CodeSourcery/arm-2009q1-203//bin/arm-none-linux-gnueabi-gcc -c -Wall -Dxdc_target_types__=gnu/targets/arm/std.h -DBOARD_TI_EVM -I/home/martin/projects/trece/trece-kernel/include -I../inc -I../priv -I/home/martin/tmp/testbench_dei_h264/build/../framework/osa/inc -I/home/martin/sdks/ti-dvsdk_dm365-evm_4_02_00_06/linuxutils_2_26_01_02/packages/ti/sdo/linuxutils/cmem/include -o/home/martin/tmp/testbench_dei_h264/build/lib/obj/osa//osa.o osa.c
    osa: Compiling osa_cmem.c
    /home/martin/toolchains/CodeSourcery/arm-2009q1-203//bin/arm-none-linux-gnueabi-gcc -c -Wall -Dxdc_target_types__=gnu/targets/arm/std.h -DBOARD_TI_EVM -I/home/martin/projects/trece/trece-kernel/include -I../inc -I../priv -I/home/martin/tmp/testbench_dei_h264/build/../framework/osa/inc -I/home/martin/sdks/ti-dvsdk_dm365-evm_4_02_00_06/linuxutils_2_26_01_02/packages/ti/sdo/linuxutils/cmem/include -o/home/martin/tmp/testbench_dei_h264/build/lib/obj/osa//osa_cmem.o osa_cmem.c
    osa: Compiling osa_file.c
    /home/martin/toolchains/CodeSourcery/arm-2009q1-203//bin/arm-none-linux-gnueabi-gcc -c -Wall -Dxdc_target_types__=gnu/targets/arm/std.h -DBOARD_TI_EVM -I/home/martin/projects/trece/trece-kernel/include -I../inc -I../priv -I/home/martin/tmp/testbench_dei_h264/build/../framework/osa/inc -I/home/martin/sdks/ti-dvsdk_dm365-evm_4_02_00_06/linuxutils_2_26_01_02/packages/ti/sdo/linuxutils/cmem/include -o/home/martin/tmp/testbench_dei_h264/build/lib/obj/osa//osa_file.o osa_file.c
    osa: Compiling osa_mutex.c
    /home/martin/toolchains/CodeSourcery/arm-2009q1-203//bin/arm-none-linux-gnueabi-gcc -c -Wall -Dxdc_target_types__=gnu/targets/arm/std.h -DBOARD_TI_EVM -I/home/martin/projects/trece/trece-kernel/include -I../inc -I../priv -I/home/martin/tmp/testbench_dei_h264/build/../framework/osa/inc -I/home/martin/sdks/ti-dvsdk_dm365-evm_4_02_00_06/linuxutils_2_26_01_02/packages/ti/sdo/linuxutils/cmem/include -o/home/martin/tmp/testbench_dei_h264/build/lib/obj/osa//osa_mutex.o osa_mutex.c
    osa: Compiling osa_prf.c
    /home/martin/toolchains/CodeSourcery/arm-2009q1-203//bin/arm-none-linux-gnueabi-gcc -c -Wall -Dxdc_target_types__=gnu/targets/arm/std.h -DBOARD_TI_EVM -I/home/martin/projects/trece/trece-kernel/include -I../inc -I../priv -I/home/martin/tmp/testbench_dei_h264/build/../framework/osa/inc -I/home/martin/sdks/ti-dvsdk_dm365-evm_4_02_00_06/linuxutils_2_26_01_02/packages/ti/sdo/linuxutils/cmem/include -o/home/martin/tmp/testbench_dei_h264/build/lib/obj/osa//osa_prf.o osa_prf.c
    osa: Compiling osa_thr.c
    /home/martin/toolchains/CodeSourcery/arm-2009q1-203//bin/arm-none-linux-gnueabi-gcc -c -Wall -Dxdc_target_types__=gnu/targets/arm/std.h -DBOARD_TI_EVM -I/home/martin/projects/trece/trece-kernel/include -I../inc -I../priv -I/home/martin/tmp/testbench_dei_h264/build/../framework/osa/inc -I/home/martin/sdks/ti-dvsdk_dm365-evm_4_02_00_06/linuxutils_2_26_01_02/packages/ti/sdo/linuxutils/cmem/include -o/home/martin/tmp/testbench_dei_h264/build/lib/obj/osa//osa_thr.o osa_thr.c
    osa: Creating archive osa.a
    /home/martin/toolchains/CodeSourcery/arm-2009q1-203//bin/arm-none-linux-gnueabi-ar -rc /home/martin/tmp/testbench_dei_h264/build/lib//osa.a /home/martin/tmp/testbench_dei_h264/build/lib/obj/osa//*.o
    make[4]: Leaving directory `/home/martin/tmp/testbench_dei_h264/framework/osa/src'
    make -fMAKEFILE.MK -C./alg/src MODULE=alg
    make[4]: Entering directory `/home/martin/tmp/testbench_dei_h264/framework/alg/src'
    make -fMAKEFILE.MK alg_config
    make[5]: Entering directory `/home/martin/tmp/testbench_dei_h264/framework/alg/src'

    ======== Building alg_config ========
    Configuring application using alg_server.cfg

    XDCPATH="/home/martin/sdks/ti-dvsdk_dm365-evm_4_02_00_06/codec-engine_2_26_02_11/examples;/home/martin/sdks/ti-dvsdk_dm365-evm_4_02_00_06/codecs-dm365_4_02_00_00/packages;/home/martin/sdks/ti-dvsdk_dm365-evm_4_02_00_06/codec-engine_2_26_02_11/packages;/home/martin/sdks/ti-dvsdk_dm365-evm_4_02_00_06/xdais_6_26_01_03/packages;/home/martin/sdks/ti-dvsdk_dm365-evm_4_02_00_06/framework-components_2_26_00_01/packages;/packages;/home/martin/sdks/ti-dvsdk_dm365-evm_4_02_00_06/linuxutils_2_26_01_02/packages" /home/martin/sdks/ti-dvsdk_dm365-evm_4_02_00_06/xdctools_3_16_03_36/xs xdc.tools.configuro -c /home/martin/toolchains/CodeSourcery/arm-2009q1-203/ -o alg_config -t gnu.targets.arm.GCArmv5T -p ti.platforms.evmDM365 alg_server.cfg
    making package.mak (because of package.bld) ...
    js: "./package.bld", line 62: Error: template generation of 'compiler.opt' failed: xdc.services.global.XDCException: gnu.targets.UNDEFINED_EXECUTABLE: 'LONGNAME' must be defined for the target gnu.targets.arm.GCArmv5T
    gmake: *** Deleting file `package.mak'
    making package.mak (because of package.bld) ...
    js: "./package.bld", line 62: Error: template generation of 'compiler.opt' failed: xdc.services.global.XDCException: gnu.targets.UNDEFINED_EXECUTABLE: 'LONGNAME' must be defined for the target gnu.targets.arm.GCArmv5T
    gmake: *** Deleting file `package.mak'
    gmake: *** No rule to make target `.configuro'. Stop.
    Warning: directory "/packages" on package path does not exist
    js: "/home/martin/sdks/ti-dvsdk_dm365-evm_4_02_00_06/xdctools_3_16_03_36/packages/xdc/tools/Cmdr.xs", line 51: Error: xdc.tools.configuro: configuration failed due to earlier errors (status = 2); 'linker.cmd' deleted.

    Thanks in advance,

    Martin
  • Hi Martin,

    Martin1980 said:
    1) How can I tell what version I have been given? The files were in a zip - named dei-1.9.zip, but I can't find anything inside which explicitly tells me which version of it I have. The reason I want to the know the version is to make sure we have the latest working code / algo.

    The version you got might be 1.9. For this you can also refer the release notes. It should give you the version you are using.

    Martin1980 said:
    2) When running the alogirthm; it is running within an application that is using 1 [other] instance of the H264ENC to encode H.264 Video, 1 instance of the JPEGENC to encode frames to JPEG. I have both codecs and the algorithm in the same scratch group and use a mutex to protect (create, delete, control and process) calls to the algorithm / codecs. The result from deinterlacer is -1, with an extended error value of: 0x8000 and no obvious reason. I've used the testbench code provided with algorithm as an example for driving it.

    H264 Encoder + JPEG Encoder + DEI should work fine when both codecs in same group ID. I don't have source code of DEI. The use guide says 0x8000 fatal error. Can you try setting enableDDRbuff = 1 in h264 encoder parameter; and also make sure XDM_YUV_420SP is fed to h264 encoder. Other formats are not supported for h264 encoder.

    Martin1980 said:
    3) I am also not able to compile the testbench:

    Since I don't have the source of DEI, I am not sure how you are building it!  May be you check the paths in rules.make of components. Or config.bld might need to be edited.

    If its building with your dvsdk package, you should be able to  compile the test bench too. Can you check the difference?

    May be this helps: 

  • Hi Prashanth,

    Thanks for your reply.

    The reason I ask about the version numbering is the zip file was called 1.9, the README.TXT in the testbench folder talks about unpacking version 1.8 and the only version number -like- string I can find embedded in the libraries is 1.0.0 - the wizard file, which normally contains the version number just has the word 'version' in it's place.  I have read a couple of posts on here (E2E) where an older version (older than 1.9) resulted in -1, 0x8000 returned from the algo and simply updating the codec fixed it.

    I can't find any release notes in the zip.

    I already have enableDDRBuff = 1. In fact here are my parameter settings for the H.264 (Please note I use the resizer between the Capture (incl Deinterlacer) to convert between the 422 and 420SP to feed the H.264 and JPEG encoders - all working until introduction of DEI):

    /* Initialisation of parameters needed for Algorithm Instance create */
    params.videncParams.size = sizeof(IH264VENC_Params);
    params.videncParams.encodingPreset = XDM_HIGH_SPEED;
    params.videncParams.rateControlPreset = IVIDEO_LOW_DELAY;
    params.videncParams.reconChromaFormat = XDM_CHROMA_NA;
    params.videncParams.maxInterFrameInterval = 0;
    params.videncParams.dataEndianness = XDM_BYTE;
    params.videncParams.inputChromaFormat = XDM_YUV_420SP;
    params.videncParams.inputContentType = IVIDEO_PROGRESSIVE;
    params.videncParams.maxBitRate = OUTPUT_BIT_RATE_MAX;
    params.videncParams.maxFrameRate = (int)OUTPUT_FRAME_RATE_MAX * 1000;
    params.videncParams.maxHeight = *argsp->height;
    params.videncParams.maxWidth = *argsp->width;
    /* Extended class parameters */
    params.enableVUIparams = 1;
    params.encQuality = 3;
    params.meAlgo = 1;
    params.enableDDRbuff = 1;

    /* Dynamic / run-time parameters */
    dynParams.videncDynamicParams.size = sizeof(IH264VENC_DynamicParams);
    dynParams.videncDynamicParams.captureWidth = roundUp(*argsp->width, 32);
    dynParams.videncDynamicParams.forceFrame = IVIDEO_NA_FRAME;
    dynParams.videncDynamicParams.generateHeader = XDM_ENCODE_AU;
    dynParams.videncDynamicParams.inputWidth = *argsp->width;
    dynParams.videncDynamicParams.inputHeight = *argsp->height;
    dynParams.videncDynamicParams.interFrameInterval = 0;
    dynParams.videncDynamicParams.intraFrameInterval = *argsp->gop;
    dynParams.videncDynamicParams.mbDataFlag = 0;
    dynParams.videncDynamicParams.refFrameRate = (*argsp->fps) * 1000;
    dynParams.videncDynamicParams.targetBitRate = argsp->bitrate;
    dynParams.videncDynamicParams.targetFrameRate = (*argsp->fps) * 1000;
    /* Extended class parameters */
    dynParams.CVBRminbitrate = OUTPUT_BIT_RATE_MIN;
    dynParams.CVBRsensitivity = dynParams.videncDynamicParams.targetBitRate;
    dynParams.VUI_Buffer = &vui_params;
    dynParams.enablePicTimSEI = 1;
    dynParams.idrFrameInterval = *argsp->idr_interval;
    dynParams.resetHDVICPeveryFrame = 1;

    Here are my parameters for the DEI:

     /* Set up the basic parameters for the deinterlacer */
    memset(&dei_params, 0, sizeof(IDEI_Params));
    dei_params.videncParams.size = sizeof(IDEI_Params);
    dei_params.videncParams.inputChromaFormat = XDM_YUV_422ILE;
    dei_params.videncParams.maxHeight = *argsp->input_height;
    dei_params.videncParams.maxWidth = *argsp->input_line_length;
    /* Set up the extended parameters for the deinterlacer */
    dei_params.subWindowHeight = *argsp->input_height;
    dei_params.subWindowWidth = *argsp->input_width;
    dei_params.outputFormat = XDM_YUV_422ILE;
    dei_params.threshold = 5;
    dei_params.q_num = 1;
    dei_params.askIMCOPRes = 0;
    dei_params.sysBaseAddr = dm365mm_mmap(REG_BASE_ADDR, REG_BASE_SIZE);

    /* Set up the dynamic parameters for the deinterlacer - not used by required for GETBUFINFO*/
    memset(&dei_dyn_params, 0, sizeof(IDEI_DynamicParams));
    dei_dyn_params.videncDynamicParams.size = sizeof (IDEI_DynamicParams);
    dei_dyn_params.videncDynamicParams.captureWidth = *argsp->input_line_length;
    dei_dyn_params.videncDynamicParams.inputHeight = *argsp->input_height;
    dei_dyn_params.videncDynamicParams.inputWidth = *argsp->input_width;

    And here are the parameters for the JPEG encoder:

    /* Initialisation of parameters needed for Algorithm Instance create */
    params.imgencParams.size = sizeof(IJPEGENC_Params);
    params.imgencParams.maxWidth = roundUp(*argsp->width, FRAME_WIDTH_MEM_ALIGN);
    params.imgencParams.maxHeight = roundUp(*argsp->height, FRAME_HEIGHT_MEM_ALIGN);
    params.imgencParams.forceChromaFormat = XDM_YUV_422P;
    params.imgencParams.dataEndianness = XDM_BYTE;
    params.imgencParams.maxScans = XDM_DEFAULT;
    params.halfBufCB = NULL;
    params.halfBufCBarg = NULL;

    /* Dynamic / run-time parameters */
    dyn_params.imgencDynamicParams.size = sizeof(IJPEGENC_DynamicParams);
    dyn_params.imgencDynamicParams.inputWidth = *argsp->width;
    dyn_params.imgencDynamicParams.inputHeight = *argsp->height;
    dyn_params.imgencDynamicParams.captureWidth = params.imgencParams.maxWidth;
    dyn_params.imgencDynamicParams.inputChromaFormat = XDM_YUV_420SP;
    dyn_params.imgencDynamicParams.generateHeader = XDM_ENCODE_AU;
    dyn_params.imgencDynamicParams.numAU = XDM_DEFAULT;
    dyn_params.imgencDynamicParams.qValue = *argsp->jpeg_q;
    dyn_params.rotation = *argsp->rotation;
    dyn_params.rstInterval = 84;
    dyn_params.disableEOI = 0;
    dyn_params.customQ = NULL;

    And here's my engine config:

    utils.importFile("../../app_common.cfg");
    utils.importFile("../../fc_common.cfg");
    
    var VICPSYNC = xdc.useModule('ti.sdo.fc.vicpsync.VICPSYNC');
    var HDVICPSYNC = xdc.useModule('ti.sdo.fc.hdvicpsync.HDVICPSYNC');
    var MEMUTILS = xdc.useModule('ti.sdo.fc.memutils.MEMUTILS');
    var EDMA3 = xdc.useModule('ti.sdo.fc.edma3.Settings');
    EDMA3.maxRequests = 128;
    var HDVICP = xdc.useModule('ti.sdo.fc.ires.hdvicp.HDVICP');
    var VICP = xdc.useModule('ti.sdo.fc.ires.vicp.VICP2');
    var EDMA3CHAN = xdc.useModule('ti.sdo.fc.ires.edma3chan.EDMA3CHAN');
    var EDMA = xdc.useModule('ti.sdo.linuxutils.edma.EDMA');
    var ADDRSPACE = xdc.useModule('ti.sdo.fc.ires.addrspace.ADDRSPACE');
    var CMEM = xdc.useModule('ti.sdo.linuxutils.cmem.CMEM');
    var MEMTCM = xdc.useModule('ti.sdo.fc.ires.memtcm.MEMTCM');
    MEMTCM.cmemBlockId = 1;
    
    /*
     *  ======== Engine Configuration ========
     */
    var jpeg_encoder = xdc.useModule('ti.sdo.codecs.jpegenc.ce.JPEGENC');
    var h264_encoder = xdc.useModule('ti.sdo.codecs.h264enc.ce.H264ENC');
    var h264_encoder_dei = xdc.useModule('ti.sdo.codecs.dei.ce.DEI');
    
    var Engine = xdc.useModule('ti.sdo.ce.Engine');
    var myEngine = Engine.create("CodecEngine", [
        {name: "jpegenc", mod: jpeg_encoder, local: true, groupId: 0},
        {name: "h264enc", mod: h264_encoder, local: true, groupId: 0},
        {name: "h264enc_dei", mod: h264_encoder_dei, local: true, groupId: 0},
    ]);

    I have a feeling the issue could be related the JPEG encoder....?

    Oh I have now managed to get the testbench to compile now (some Makefile modifications and libpng required...)

    Best Regards,

    Martin

  • Hi Martin,
    Thanks for these details. Let me check the config file and the params. For DEI latest version and testbench build I suggest you to open a new thread, so that DEI experts will resolve your issue. I will reply once I have an update for you on this issue.
  • Hi Prashanth,

    Have you any updates?

    Thanks,

    Martin
  • Hi Martin,

    Can you try changing the group id of MJPEG to 1. 

    DEI can run in parallel with H.264 but cannot run in parallel with MJPEG. This is because they both share resources. Also, if you have to use MJPEG with DEI (even sequentially), you would have to set askImCopRes = 0 and use semaphores in the application so that VIDENC1_process() of DEI and MJPEG are mutually exclusive.

    This is explained in the DEI documentation.

    Please go-through this thread.. e2e.ti.com/.../31516

  • Hi Prashanth,

    I've tried running all in group 0, the codecs in group 0 and the DEI in group 1, the codecs in group 1 and DEI in group 2. I've tried them all in different groups and it makes no difference.

    Besides - since the output from the DEI is not happening the other codecs aren't even running anyway. They've been created, but no control or process calls will be happening as there is no output from DEI (the threads will be waiting on Dmai_Fifo). It's just capture and DEI until DEI outputs something...

    All create, control, delete and process calls in my application are protected by mutex. Only one algorithm / codec can run at a time... pthread_mutex_t created in main thread and passed by reference to the other threads.

    dei_params.askIMCOPRes = 0; is already set - see above. I have also tried setting this to XDAS_TRUE or 1, and changing the scratch group ids. I think I've tried all permutations.

    I have also tried to output in 420SP - instead of 422ILE, I've tried different resolutions, I've tried rounding heights and widths to 16, and 32. I've tried all possible (sensible) values for the captureWidth / framePitch... Obviously I've found combinations which cause the CREATE or SETPARAMS to fail.

    FYI: Input resolution is 720x576. Pitch 1440. UYVY format (422ILE).

    I can fake deinterlace (throw away 2nd field) in the resizer by setting the height to 288 (576 / 2) and the pitch to 2880 (1440 * 2) - which is what I have been doing.

    Trust me; I've been through ALL the E2E threads and pages I can find on Google relating to this...

    Best Regards,

    Martin
  • Hi Prashanth,

    Have you got any more ideas?

    I'm still not confident that I have the right software package from FAE...
  • Hi Martin,

    Sorry for not able to answer you, I am an codec engineer & I have limited info on DEI. Let me check and try to reply your query.

  • Martin,
    May be you can ask for the md5sum/checksum(if you have not tried this) of the package which you have got with the TI FAE and reconfirm at your side. This will say weather you have the right software or not.
  • Prashanth,

    OK I have no doubt that I received what was sent, but the FAE himself said he had no idea what he was sending me...

    Here are the MD5SUMs of the libs I have - could someone with a working DEI compare please?

    1c075a5d4edd5691626640ffbb284f96  libdei.a
    925c8485b327261811975775af2314ae  libalgfw.a
    7bb0446d3a9e4d856a968aefeaadc51d  libimx.a

  • Martin,
    AS per this e2e thread, e2e.ti.com/.../450058
    can you ask your FAE to contact Anshuman Saxena and/or Anand Kulkarni. The should provide the latest DEI download link. You can ask the md5sum as well and check once you have them. Hope this helps!

    Latest available version is 2.0.0 released in October 2012. 

  • Hi Prashanth,

    We no longer have a local FAE. What to do now?

    Thanks,

    Martin

  • Dear Martin,
    Can you try to contact TI sales of Europe or South Asia in the absence of you FAE.