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.

Creating custom links on IPNC RDK McFW

Other Parts Discussed in Thread: DM388

Hi,

I have a custom H.264 SVC Encoder running on M3-HDVICP in DM388/DM8127, and would like to integrate this into IPNC RDK's McFW. I know the current Enc Link supports H.264AVC, So I need to create my custom link for my Encoder.

My Question is :

1. Is it supported on IPNC RDK to write custom links? I have already purchased IPNC RDK 3.8 ver.

2. If not,what are the special components (Like M3 Source codes?) I need to get before starting to create a custom link?

Pls reply.

Best Regards

JK

  • TI Experts,

    Pls  answer  my question.

    --JK

  • I am not familiar with IPNC RDK but can provide info on how to integrate a new encoder into MCFW links and chains architecture. The MCFW architecture is similar between DVRRDK and IPNC RDK.

    1. RDK releases are full source code releases. You don't need any additional source code.

    2. You don't need to create a new link to integrate a new encoder. THe encLink already integrated different encoders link MPEG4/H264/MJPEG. YOu will have to integrate your encoder into the encLink. Integration is straightforward if your codec interface is compliant to xdm  IVIDENC2 class.

    Below are the files that need to be modified to integrate a new encoder. Refer existing encoder like mpeg4 of h264 and do corresponding change for SVC

    Makefiles:

    1.Rules.make - Add svcenc_DIR and svcenc_PATH and export the makefile macros

    2. env.mk - Add svcenc_INCLUDE

    3.includes_a8.mk - Add -I$(svcenc_PATH)/Inc to CODEC_INC=

    4. dvr_rdk\mcfw\src_bios6\Makefile

        - INCDIR update to include $(svcenc_PATH)

    - INCLUDE_EXERNAL_INTERFACES update to include mpeg2enc

    Update LIB_PATHS to include your new codec library for linking

    5. dvr_rdk\mcfw\src_bios6\links_m3video\SRC_FILES.MK  

    Update SRCS_ENCLINK to add new file you will create encLink_svc.c

    Source files:

     1. utils_encdec.h - Add function Utils_encdecIsSVC. This is needed if you have multiple enum for SVC coding type.

    2. utils_encdec.c - Add SVC case to Utils_encdecGetCodecLevel that maps resolution info to codec level.

    3. encLink_svc_priv.h -  This will be new  having data structures specific to SVC codec integration. Refer enclink_mpeg4_priv.h

    4. encLink_common.c - Add datastructure/ calls to SVC specific case. Again refer MPEG4 encode case and add similar code.Codec specific calls include:

       EncLinkSVC_algCreate

        EncLinkSVC_algDelete (in EncLink_codecDelete and EncLink_codecSwitchCodecAlg)

        EncLink_codecSetBitrate - Codec specific case

        EncLink_codecSetFps - Codec specific case

        EncLink_codecSetqpParamI - Codec specific case

        EncLink_codecSetqpParamP - Codec specific case

        EncLink_codecDynamicResolutionChange  - Codec specific case call to EncLinkSVC_algDynamicParamUpdate

         EncLink_PrepareBatch - Codec specific case

         EncLink_SubmitBatch - Codec specific call to EncLinkSVC_algSetConfig,EncLinkSVC_algGetConfig and

       Enclink_SVCEncodeFrame

    5. Create new file encLink_svc.c . Refer encLink_mpeg4.c for reference. This is codec specific integration file which will interface with your codec.

  • Thanks Badri  for the detailed steps.

    Best Regards

    JK

  • Dear Badri

    The svc encoder which I am using is a wrapper around the conventional H264 encoder. This means, I will  have  to handle multiple instance creation within a single channel. The IPNC RDK structure is designed for handling one instance per channel. Also the queues (Capture link output queue  -- encLink input queue) have to handle multiple frames together. The process  call of SVC Encoder takes pointer to an array(of type IVIDENC2_BufDesc) rather than pointing to single object of type  IVIDENC2_BufDesc.

    If you have any suggestions, pls let me know.

    Best Regards

    JK

  • Ok, SVC spatial interface is significantly different from other codecs so it is better you create a new link as you initially mentioned.

    0. Don't modify the other links like capture/scaler. Treat all the different resolutions as separate channels

    1. Copy paste the encLink to svcEncLink. You will have to create new links Ids, link interface file and add newly added source files for compilation.

    2. Delete all cases for MJPEG and MPEG4 from encLink and also delete the codec specific MPEG4 and MJPEG files.

    3. Retain the H264 portion but modify it for SVC-S

        a. Currently when queuing to the process queue, one input frame and one output bitbuffer are prepared in the reqObj and queued for each channel. Refer EncLink_codecSubmitData

       b. Modify the logic to deque one frame from multiple input channels and submit for processing.

       c. In encLink_svc.c use all the input frames from different channels to create IVIDEOBufDesc array and call the processcall.

       d. You will also have to modify the create portion so that single SVC instance is created instead of one per input channel.

       e. You will have to modify the output bitbuffer allocation to be able to support storing SVC S output bitbuffer.

    It is better atleast initially you support only single SVC-S instance to avoid complexity of dealing with multiple instances.

  • Thanks again, Badri for the suggestions. Yes, as of now ,I have plans to have only one instance of SVC-S.

    Best Regards

    JK

  • Dear Badri,

    A few updates.

    1. Created svcLink from encLink by retaining only the H264 related files/cases.  Modified the codec creation logic, such that a single svc instance is created for all the input channels, instead of one each per channel.Modified  the makefiles and compiled.

    2. Modified the EncLink_codecSubmitData, A single SvcReqObj is constructed by including frames from

    multiple channels and a single OutBuf. This is enqued to processQue.(see attached header file)

    3. In the EncLink_prepareBatch, a batch is prepared such that it contains only a single SvcReqObj.

    4. Now I have to modify the Bitstream_Buf for svc, and also the EncLink_submitBatch

    Pls give your suggestions.

    Best Regards

    JK

  • Can you attach the svcLink *.c files. I will review it and let you know if I see any issues end of today.

  • Hi Badri

    Pls share your email id to jayakrishnan.mm@gmail.com

    Best regards

    JK

  • Dear Badri

    Our company policy doesn't  allow me to upload the source files to a public portal. Hope you can understand.

    Pls provide your email id.

    I have another confusion regarding EncLink_prepareBatch. It is convenient for me to consider all input channels and the OutBuf as a single SvcReqObj. Our use case will have 1920x1080,1280x720,720x480 input resolutions.

    But IPNC RDK Preparebatch doesn't allow this to be included in a single batch. I want to know, why such a limitation, and  how  to overcome it.

    Best Regards

    JK

  • Could you share the source code with your TI FAE.

    H264 encoder supports a process mode whereby a single processN call can take batch of multiple independent input and output channels and produce output. This is an optimization to maximize HDVICP usage in multi channel usecase.

    The preparebatch creates a batch for process processing and there are restrictions about mixing different resolutions in same batch.

    This code is not relevant to SVC so you should remove the batch preparation code.

  • Hi Badri

    yes, understood. prepareBatch can be removed. Thanks for your guidance.

    But ,I see in the RDK, a  process call is made for each reqObj  from the ReqObjBatch.

    In SVC Enc test  app , the process call can take multiple independent , input frames, so I think  a single SvcReqObj should work.

    In Singapore, there is no TI FAE, only distributors. How can I share the code in that case?

    Thanks again,

    JK

  • Dear Badri

    Uploaded the necessary files. I have  modified the instance creation logic, request logic and outbuf logic. Pls check and give suggestions.

    Best Regards

    JK

  • The changes are correct. Few minor comments:

    1.enclink_svc_set_algObject

       Why is outArgs->h264OutArgs[uiInstce] done ?  I believe there is only 1 outArgs. Only inArgs and inBufs are array of NUM_LAYERS

    2. svcEncLink_codecCreateOutObj

       You have a loop     for (chId = 0u; chId < pObj->inQueInfo.numCh; chId++)

       SVClink should output only 1 channel . So poBj->info should be updated to reflect this. Currently it looks like uf queried svcLink will have same number of output channels as input.

    3. Remove all calls to DM81XX_MD_Create if you have not added it. Also remove any code related to va in svcLink.Also if you don't require mvInfo remove that code as well. It will minimize the code in svcLink and reduce chance of errors.

    4. Utils_bitbufGetEmptyBuf(&pObj->outObj.bufOutQue,&pOutBuf,pObj->outObj.ch2poolMap[chId],BIOS_NO_WAIT)

    Ensure ch2poolMap[chId] returns 0 or remove index by chId and just return emptyButBufs from output ch 0.

    5.In codecSubmitdata  numReqs  is populated based on whether a channel has new input frame. What if 1 channel doesnt have input. Does SVC processCall expect always 1 input frame per layer always ? If so the logic should be modified to create reqobj only if atleast 1 input from all input channels are present.

    6. In processDone function you have

    outBitBufList.bufs[outBitBufList.numBufs] = pSvcReqObj->OutBuf;
       //outBitBufList.numBufs++;

    Even though you have commented out outBitBufList.numBufs++ it is better to move the outBitBuf population outside the loop so that any minor change in future doesn't cause outBitBuf to go beyond 1.

  • Hi Badri,

    Thanks  for the comments.

    1. Actually outArgs->h264OutArgs[uiInstce] is kept to capture the outArgs of the each of the layer encoded.

    (Pls see below)

    **<
     
      @struct IH264SVCENC_OutArgs
      @brief  This structure defines the output argument being generated from SVC
              encoder
     
      @params h264OutArgs : This captures the outArgs of the each of the layer encoded.
      @params videnc2OutArgs : It is instance of base class which captures the outArgs
              as a consolidated whole for all the layers.
      @params numberOfLayers: Number of layers that the encoder has been configured to
               encode.This field is used in reading the number of entries of h264OutArgs etc.
     
    */
    typedef struct IH264SVCENC_OutArgs {
     
      IVIDENC2_OutArgs  videnc2OutArgs;
      IH264ENC_OutArgs  h264OutArgs[IH264SVCENC_MAX_NUM_MULTI_INSTANCE];
      XDAS_UInt8     numberOfLayers;
     
      } IH264SVCENC_OutArgs;

    So for example , videnc2OutArgs->bytesGenerated  should return the bytes generated by all the layers encoded by the process() call.

    Points 2-6 are done and I am currently testing. Will keep you updated.

    Best regards

    JK

  • Hi Badri,

    I encountered an Unhandled Exception error  after integrating the svc encoder into ipnc rdk-3.8

    [m3video] Unhandled Exception:
     [m3video] Exception occurred in ThreadType_Task
     [m3video] handle: 0x8d0b8fd8.
     [m3video] stack base: 0x8d5cc080.
     [m3video] stack size: 0x8000.
     [m3video] R0 = 0x00000040  R8  = 0xffffffff
     [m3video] R1 = 0xf599a07c  R9  = 0xffffffff
     [m3video] R2 = 0x8d3d72b0  R10 = 0xffffffff
     [m3video] R3 = 0xbe903c34  R11 = 0xffffffff
     [m3video] R4 = 0xffffffff  R12 = 0x22590300
     [m3video] R5 = 0xffffffff  SP(R13) = 0x8d5d3fc0
     [m3video] R6 = 0xffffffff  LR(R14) = 0x8cd3572f
     [m3video] R7 = 0x8d5d4040  PC(R15) = 0x8cd35746
     [m3video] PSR = 0x21000000
     [m3video] ICSR = 0x1440e803
     [m3video] MMFSR = 0x00
     [m3video] BFSR = 0x82
     [m3video] UFSR = 0x0000
     [m3video] HFSR = 0x40000000
     [m3video] DFSR = 0x00000000
     [m3video] MMAR = 0xf599a17c
     [m3video] BFAR = 0xf599a17c
     [m3video] AFSR = 0x00000000
     [m3video] Terminating Execution...

     

    http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/717/t/250529.aspx

    to collect exception context. But I don't have dvr rdk, for getting the Demo_printSlaveCoreExceptionContext()   function.

    Attached is the full log. Pls help me to analyze this exception.

    0755.exception.txt
    root@DM385_IPNC:~# reboot -f
    Restarting system.
    
    
    U-Boot 2010.06 (May 29 2014 - 15:44:09) DM388_IPNC_3.80.00
    
    DM385-GP rev 1.1
    
    ARM clk: 600MHz
    DDR clk: 533MHz
    L3 clk:  200MHz
    IVA clk: 450MHz
    ISS clk: 400MHz
    DSP Default OFF
    DSS Default OFF
    
    DRAM:  1 GiB
    DCACHE:  Off
    NAND:  HW ECC BCH8 Selected
    256 MiB
    Using default environment
    
    The 2nd stage U-Boot will now be auto-loaded
    Please do not interrupt the countdown till DM385_IPNC prompt if 2nd stage is already flashed
    Hit any key to stop autoboot:  0 
    
    NAND read: device 0 offset 0x20000, size 0x40000
     262144 bytes read: OK
    ## Starting application at 0x81000000 ...
    
    
    U-Boot 2010.06 (May 29 2014 - 15:47:28) DM388_IPNC_3.80.00
    
    DM385-GP rev 1.1
    
    ARM clk: 600MHz
    DDR clk: 533MHz
    L3 clk:  200MHz
    IVA clk: 450MHz
    ISS clk: 400MHz
    DSP Default OFF
    DSS Default OFF
    
    I2C:   ready
    DRAM:  1 GiB
    DCACHE:  On
    NAND:  HW ECC BCH8 Selected
    256 MiB
    MMC:   OMAP SD/MMC: 0, ON-BOARD SDIO: 1
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@                                                               @@
    @@                                                               @@
    @@                                                               @@
    @@                                                               @@
    @@       _______   __       __   ______    ______    ______      @@
    @@      /       \ /  \     /  | /      \  /      \  /      \     @@
    @@      $$$$$$$  |$$  \   /$$ |/$$$$$$  |/$$$$$$  |/$$$$$$  |    @@
    @@      $$ |  $$ |$$$  \ /$$$ |$$ ___$$ |$$ \__$$ |$$ \__$$ |    @@
    @@      $$ |  $$ |$$$$  /$$$$ |  /   $$< $$    $$< $$    $$<     @@
    @@      $$ |  $$ |$$ $$ $$/$$ | _$$$$$  | $$$$$$  | $$$$$$  |    @@
    @@      $$ |__$$ |$$ |$$$/ $$ |/  \__$$ |$$ \__$$ |$$ \__$$ |    @@
    @@      $$    $$/ $$ | $/  $$ |$$    $$/ $$    $$/ $$    $$/     @@
    @@      $$$$$$$/  $$/      $$/  $$$$$$/   $$$$$$/   $$$$$$/      @@
    @@                                                               @@
    @@                                                               @@
    @@                                                               @@
    @@                                                               @@
    @@                                                               @@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    
    Net:   Ethernet clocking: 0x52
    Detected MACID:0:c:c:2:50:a1
    cpsw
    Hit any key to stop autoboot:  3  2  1  0 
    phy info reg 0x1e addr 0 val 2
    phy info reg 0x1e addr 0 val a
    link up on port 0, speed 1000, full duplex
    Using cpsw device
    TFTP from server 192.168.1.170; our IP address is 192.168.1.224
    Filename 'uImage'.
    Load address: 0x81000000
    Loading: *#################################################################
    	 #################################################################
    	 #################################################################
    	 #################################################################
    	 #################################################################
    	 #################################################################
    	 #################################################################
    	 ##############################
    done
    Bytes transferred = 2480816 (25dab0 hex)
    ## Booting kernel from Legacy Image at 81000000 ...
       Image Name:   Linux-2.6.37_DM388_IPNC_3.80.00
       Image Type:   ARM Linux Kernel Image (uncompressed)
       Data Size:    2480752 Bytes = 2.4 MiB
       Load Address: 80008000
       Entry Point:  80008000
       Verifying Checksum ... OK
       Loading Kernel Image ... OK
    OK
    
    Starting kernel ...
    
    Uncompressing Linux... done, booting the kernel.
    Linux version 2.6.37_DM388_IPNC_3.80.00 (jayakrishnan@jk-desktop) (gcc version 4.5.3 20110311 (prerelease) (GCC) ) #1 Mon Aug 4 09:59:43 SGT 2014
    
    CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c53c7f
    
    CPU: VIPT nonaliasing data cache, VIPT aliasing instruction cache
    
    Machine: dm385ipnc
    
    vram size = 4194304 at 0x0
    
    bootconsole [earlycon0] enabled
    
    ti81xx_reserve: ### Reserved DDR region @84f00000
    
    reserved size = 4194304 at 0x0
    
    FB: Reserving 4194304 bytes SDRAM for VRAM
    
    Memory policy: ECC disabled, Data cache writeback
    
    OMAP chip is DM385 1.0
    
    SRAM: Mapped pa 0x402f1000 to va 0xfe400000 size: 0xf000
    
    Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 19040
    
    Kernel command line: console=ttyO0,115200n8 root=/dev/nfs rw mem=80M vram=4M notifyk.vpssm3_sva=0xBFD00000 nfsroot=192.168.1.170:/home/jayakrishnan/work/projects/dm388/ipnc_rdk/Source/ipnc_rdk/target/filesys,nolock eth=00:0C:0C:02:50:A1 ip=192.168.1.224 cmemk.phys_start=0x85000000 cmemk.phys_end=0x89000000 cmemk.allowOverlap=1 earlyprintk rootdelay=4
    
    cpsw: kernel boot params Ethernet address: 00:0C:0C:02:50:A1
    
    PID hash table entries: 512 (order: -1, 2048 bytes)
    
    Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
    
    Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
    
    Memory: 74MB 1MB = 75MB total
    
    Memory: 70684k/70684k available, 11236k reserved, 0K highmem
    
    Virtual kernel memory layout:
    
        vector  : 0xffff0000 - 0xffff1000   (   4 kB)
    
        fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
    
        DMA     : 0xffc00000 - 0xffe00000   (   2 MB)
    
        vmalloc : 0xc5800000 - 0xf8000000   ( 808 MB)
    
        lowmem  : 0xc0000000 - 0xc5000000   (  80 MB)
    
        pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
    
        modules : 0xbf000000 - 0xbfe00000   (  14 MB)
    
          .init : 0xc0008000 - 0xc003e000   ( 216 kB)
    
          .text : 0xc003e000 - 0xc04b9000   (4588 kB)
    
          .data : 0xc04ba000 - 0xc04fa980   ( 259 kB)
    
    SLUB: Genslabs=11, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
    
    NR_IRQS:375
    
    IRQ: Found an INTC at 0xfa200000 (revision 5.0) with 128 interrupts
    
    Total of 128 interrupts on 1 active controller
    
    GPMC revision 6.0
    
    Trying to install interrupt handler for IRQ368
    
    Trying to install interrupt handler for IRQ369
    
    Trying to install interrupt handler for IRQ370
    
    Trying to install interrupt handler for IRQ371
    
    Trying to install interrupt handler for IRQ372
    
    Trying to install interrupt handler for IRQ373
    
    Trying to install interrupt handler for IRQ374
    
    Trying to install type control for IRQ375
    
    Trying to set irq flags for IRQ375
    
    OMAP clockevent source: GPTIMER1 at 20000000 Hz
    
    Console: colour dummy device 80x30
    
    Calibrating delay loop... 599.65 BogoMIPS (lpj=2998272)
    
    pid_max: default: 32768 minimum: 301
    
    Security Framework initialized
    
    Mount-cache hash table entries: 512
    
    CPU: Testing write buffer coherency: ok
    
    devtmpfs: initialized
    
    TI81XX: Map 0x84f00000 to 0xfe500000 for dram barrier
    
    TI81XX: Map 0x40300000 to 0xfe600000 for sram barrier
    
    omap_voltage_early_init: voltage driver support not added
    
    regulator: core version 0.5
    
    regulator: dummy: 
    
    NET: Registered protocol family 16
    
    omap_voltage_domain_lookup: Voltage driver init not yet happened.Faulting!
    
    omap_voltage_add_dev: VDD specified does not exist!
    
    OMAP GPIO hardware version 0.1
    
    OMAP GPIO hardware version 0.1
    
    OMAP GPIO hardware version 0.1
    
    OMAP GPIO hardware version 0.1
    
    omap_mux_init: Add partition: #1: core, flags: 4
    
    Cannot clk_get ck_32
    
    Debugfs: Only enabling/disabling deep sleep and wakeup timer is supported now
    
    registered ti81xx_vpss device
    
    registered ti81xx_vidout device
    
    registered ti81xx on-chip HDMI device
    
    registered ti81xx_fb device
    
    PWM0 init success.
    
    PWM1 init success.
    
    bio: create slab <bio-0> at 0
    
    SCSI subsystem initialized
    
    USBSS revision 4ea2080b
    
    registerd cppi-dma Intr @ IRQ 17
    
    Cppi41 Init Done
    
    omap_i2c omap_i2c.1: bus 1 rev4.0 at 100 kHz
    
    tps65910 1-002d: No interrupt support, no core IRQ
    
    Advanced Linux Sound Architecture Driver Version 1.0.23.
    
    Switching to clocksource gp timer
    
    musb-hdrc: version 6.0, peripheral, debug=0
    
    musb-hdrc musb-hdrc.0: dma type: dma-cppi41
    
    MUSB controller-0 revision 4ea20800
    
    usb2phy: computed values rxcalib(15)DACs(24 14 17)
    
    usb2phy: override computed values rxcalib(15)DACs(24 14 17)
    
    usb2phy_config: musb(0) rxcalib done, rxcalib read value 6f6c5d8e
    
    musb-hdrc musb-hdrc.0: USB Peripheral mode controller at c581e000 using DMA, IRQ 18
    
    NET: Registered protocol family 2
    
    IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
    
    TCP established hash table entries: 4096 (order: 3, 32768 bytes)
    
    TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
    
    TCP: Hash tables configured (established 4096 bind 4096)
    
    TCP reno registered
    
    UDP hash table entries: 256 (order: 0, 4096 bytes)
    
    UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
    
    NET: Registered protocol family 1
    
    RPC: Registered udp transport module.
    
    RPC: Registered tcp transport module.
    
    RPC: Registered tcp NFSv4.1 backchannel transport module.
    
    NetWinder Floating Point Emulator V0.97 (double precision)
    
    PMU: registered new PMU device of type 0
    
    omap-iommu omap-iommu.0: ducati registered
    
    omap-iommu omap-iommu.1: sys registered
    
    JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
    
    msgmni has been set to 138
    
    io scheduler noop registered
    
    io scheduler deadline registered
    
    io scheduler cfq registered (default)
    
    CMEMK module: built on Aug  4 2014 at 09:54:55
    
      Reference Linux version 2.6.37
    
      File /home/jayakrishnan/work/projects/dm388/ipnc_rdk_orig/Source/ti_tools/linuxutils_3_23_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c
    
    allocated heap buffer 0xc7000000 of size 0x4000000
    
    cmemk initialized
    
    Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
    
    omap_uart.0: ttyO0 at MMIO 0x48020000 (irq = 72) is a OMAP UART0
    
    console [ttyO0] enabled, bootconsole disabled
    console [ttyO0] enabled, bootconsole disabled
    
    omap_uart.1: ttyO1 at MMIO 0x48022000 (irq = 73) is a OMAP UART1
    omap_uart.2: ttyO2 at MMIO 0x48024000 (irq = 74) is a OMAP UART2
    brd: module loaded
    loop: module loaded
    omap2-nand driver initializing
    ONFI param page 0 valid
    ONFI flash detected
    NAND device: Manufacturer ID: 0x2c, Chip ID: 0xba (Micron NAND 256MiB 1,8V 16-bit)
    omap2-nand: detected x16 NAND flash 
    Creating 8 MTD partitions on "omap2-nand.0":
    0x000000000000-0x000000020000 : "U-Boot-min"
    0x000000020000-0x000000260000 : "U-Boot"
    0x000000260000-0x000000280000 : "U-Boot Env"
    0x000000280000-0x0000006c0000 : "Kernel"
    0x0000006c0000-0x000006fc0000 : "File System"
    0x000006fc0000-0x000007bc0000 : "Data"
    0x000007bc0000-0x00000b0c0000 : "File System2"
    0x00000b0c0000-0x000010000000 : "Reserved"
    davinci_mdio davinci_mdio.0: davinci mdio revision 1.6
    davinci_mdio davinci_mdio.0: detected phy mask fffffffe
    davinci_mdio.0: probed
    davinci_mdio davinci_mdio.0: phy[0]: device 0:00, driver unknown
    mice: PS/2 mouse device common for all mice
    omap_rtc omap_rtc: rtc core: registered omap_rtc as rtc0
    i2c /dev entries driver
    Linux video capture interface: v2.00
    OMAP Watchdog Timer Rev 0x00: initial timeout 60 sec
    notify_shm_drv: no DSP present (MULTIPROC_INVALIDID)
    notify_init : notify drivercreated  for  remote proc id 1 at physical Address 0xbfd00000
    cm: Module associated with clock hdmi_i2s_fck didn't enable in 100000 tries
    asoc: tlv320aic3x-hifi <-> davinci-mcasp.1 mapping ok
    asoc: HDMI-DAI-CODEC <-> hdmi-dai mapping ok
    ALSA device list:
      #0: TI81XX EVM
    nf_conntrack version 0.5.0 (1104 buckets, 4416 max)
    ip_tables: (C) 2000-2006 Netfilter Core Team
    TCP cubic registered
    NET: Registered protocol family 17
    Bridge firewalling registered
    lib80211: common routines for IEEE802.11 drivers
    Registering the dns_resolver key type
    VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
    omap_voltage_late_init: Voltage driver support not added
    Power Management for TI81XX.
    Detected MACID=0:c:c:2:50:a1
    omap_rtc omap_rtc: setting system clock to 2000-01-01 00:00:00 UTC (946684800)
    
    CPSW phy found : id is : 0x4dd074
    PHY 0:01 not found
    IP-Config: Guessing netmask 255.255.255.0
    IP-Config: Complete:
         device=eth0, addr=192.168.1.224, mask=255.255.255.0, gw=255.255.255.255,
         host=192.168.1.224, domain=, nis-domain=(none),
         bootserver=255.255.255.255, rootserver=192.168.1.170, rootpath=
    Waiting 4sec before mounting root device...
    PHY: 0:00 - Link is Up - 1000/Full
    VFS: Mounted root (nfs filesystem) on device 0:14.
    devtmpfs: mounted
    Freeing init memory: 216K
    
    INIT: version 2.86 booting
    
    Please wait: booting...
    Starting udev
    Root filesystem already rw, not remounting
    Caching udev devnodes
    root: mount: mounting /dev/root on / failed: No such file or directory
    NOT configuring network interfaces: / is an NFS mount
    rm: cannot remove '/tmp': Device or resource busy
    Fri Nov  9 12:50:00 GMT-8 2012
     inside finish.sh 
    UBI: attaching mtd5 to ubi0
    UBI: physical eraseblock size:   131072 bytes (128 KiB)
    UBI: logical eraseblock size:    126976 bytes
    UBI: smallest flash I/O unit:    2048
    UBI: sub-page size:              512
    UBI: VID header offset:          2048 (aligned 2048)
    UBI: data offset:                4096
    UBI: max. sequence number:       3757
    UBI: attached mtd5 to ubi0
    UBI: MTD device name:            "Data"
    UBI: MTD device size:            12 MiB
    UBI: number of good PEBs:        96
    UBI: number of bad PEBs:         0
    UBI: number of corrupted PEBs:   0
    UBI: max. allowed volumes:       128
    UBI: wear-leveling threshold:    4096
    UBI: number of internal volumes: 1
    UBI: number of user volumes:     1
    UBI: available PEBs:             0
    UBI: total number of reserved PEBs: 96
    UBI: number of PEBs reserved for bad PEB handling: 2
    UBI: max/mean erase counter: 42/39
    UBI: image sequence number:  420757383
    UBI: background thread "ubi_bgt0d" started, PID 250
    UBI device number 0, total 96 LEBs (12189696 bytes, 11.6 MiB), available 0 LEBs (0 bytes), LEB size 126976 bytes (124.0 KiB)
    UBIFS: recovery needed
    UBIFS: recovery completed
    UBIFS: mounted UBI device 0, volume 0, name "ubifs_volume"
    UBIFS: file system size:   10285056 bytes (10044 KiB, 9 MiB, 81 LEBs)
    UBIFS: journal size:       1015809 bytes (992 KiB, 0 MiB, 6 LEBs)
    UBIFS: media format:       w4/r0 (latest is w4/r0)
    UBIFS: default compressor: lzo
    UBIFS: reserved for root:  485787 bytes (474 KiB)
    UBI: attaching mtd7 to ubi1
    UBI: physical eraseblock size:   131072 bytes (128 KiB)
    UBI: logical eraseblock size:    126976 bytes
    UBI: smallest flash I/O unit:    2048
    UBI: sub-page size:              512
    UBI: VID header offset:          2048 (aligned 2048)
    UBI: data offset:                4096
    UBI: max. sequence number:       416
    UBI: attached mtd7 to ubi1
    UBI: MTD device name:            "Reserved"
    UBI: MTD device size:            79 MiB
    UBI: number of good PEBs:        634
    UBI: number of bad PEBs:         0
    UBI: number of corrupted PEBs:   0
    UBI: max. allowed volumes:       128
    UBI: wear-leveling threshold:    4096
    UBI: number of internal volumes: 1
    UBI: number of user volumes:     1
    UBI: available PEBs:             0
    UBI: total number of reserved PEBs: 634
    UBI: number of PEBs reserved for bad PEB handling: 6
    UBI: max/mean erase counter: 15/13
    UBI: image sequence number:  1245370820
    UBI: background thread "ubi_bgt1d" started, PID 262
    UBI device number 1, total 634 LEBs (80502784 bytes, 76.8 MiB), available 0 LEBs (0 bytes), LEB size 126976 bytes (124.0 KiB)
    UBIFS: recovery needed
    UBIFS: recovery completed
    UBIFS: mounted UBI device 1, volume 0, name "ubifs_volume"
    UBIFS: file system size:   78090240 bytes (76260 KiB, 74 MiB, 615 LEBs)
    UBIFS: journal size:       3936256 bytes (3844 KiB, 3 MiB, 31 LEBs)
    UBIFS: media format:       w4/r0 (latest is w4/r0)
    UBIFS: default compressor: lzo
    UBIFS: reserved for root:  3688395 bytes (3601 KiB)
    numid=1,iface=MIXER,name='PCM Playback Volume'
      ; type=INTEGER,access=rw---R--,values=2,min=0,max=127,step=0
      : values=127,127
      | dBscale-min=-63.50dB,step=0.50dB,mute=0
     [c6xdsp ] Remote Debug Shared Memory @ 0xbff00000
     [m3video] Remote Debug Shared Memory @ 0xbff05020
     [m3vpss ] Remote Debug Shared Memory @ 0xbff0a040
    SysLink version : 2.21.02.10
    SysLink module created on Date:Sep  2 2014 Time:10:57:54
    Trace enabled
    Trace SetFailureReason enabled
    /dev/mem opened.
                 Phy Addr : 0x48181560 Data : 0x00000002
              Unhandled fault: external abort on non-linefetch (0x1018) at 0x402510e4
       Phy Addr : 0x48180f10 Data : 0x00000000
                 Phy Addr : 0x48180508 Data : 0x00000302
                 Phy Addr : 0x48180520 Data : 0x00000002
                 Phy Addr : 0x48180524 Data : 0x00000002
                 Phy Addr : 0x48180528 Data : 0x00000002
                 Phy Addr : 0x4c0000e4 Data : 0x00170209
    Bus error
    
    
    
     [host]  Setting DMM priority for [ISS     ] to [0] ( 0x4e000634 = 0x00080000 )
    
     [host]  Setting DMM priority for [HDVICP0 ] to [1] ( 0x4e000634 = 0x00000009 )
    
    
     [host]  Setting L3 bandwidth regulator for [ISS     ] to [press=[3,3] BW=400, WM Cycles=2500]
    
    
     [host]  Setting L3 bandwidth regulator for [HDVICP0 ] to [press=[0,0] BW=900, WM Cycles=2500]
    Creat queue id:0
    queue id:0
    FileMngThread created
    Creat queue id:32769
    queue id:32769
    AlramThread created
    Share memory init success
    queue id:32769
    Creat queue id:65538
    queue id:65538
    Creat queue id:98307
    queue id:98307
    IPNC_3.80.00 (jayakrishnan@jk-desktop) (gcc version 4.5.3 20110311 (prer 
    
    
     [host] Attached to slave procId 0.
     [c6xdsp ] Remote Debug Shared Memory @ 0xbff00000
     [m3video] Remote Debug Shared Memory @ 0xbff05020
     [m3vpss ] Remote Debug Shared Memory @ 0xbff0a040
    
    
     [host] Attached to slave procId 1.
    
    
     [host] Loaded file ./firmware/ipnc_rdk_fw_m3video.xem3 on slave procId 0.
    
    
     [host] Started slave procId 0.
    
    
     [host] After Ipc_loadcallback status [0x00000000]
    
    
     [host] Loaded file ./firmware/ipnc_rdk_fw_m3vpss.xem3 on slave procId 1.
    
    
     [host] Started slave procId 1.
    
    
     [host] After Ipc_loadcallback status [0x00000000]
    
    
     [host] After Ipc_startcallback status [0x00000000]
     [m3video] ***** SYSTEM  : Frequency <ORG> - 200000000, <NEW> - 200000000
     [m3vpss ] ***** SYSTEM  : Frequency <ORG> - 200000000, <NEW> - 200000000
     [m3video]  
     [m3vpss ] notify_attach  rtnVal  0
     [m3video]  *** UTILS: CPU KHz = 400000 Khz ***
     [m3vpss ] initProxyServer  rtnVal  0
     [m3video]  
     [m3vpss ]  
     [m3video]  76: SYSTEM  : System Common Init in progress !!!
     [m3vpss ]  *** UTILS: CPU KHz = 400000 Khz ***
     [m3video]  82: SYSTEM: IPC init in progress !!!
     [m3vpss ]  
     [m3video]  87: SYSTEM: Attaching to [HOST] ... 
     [m3vpss ]  187: SYSTEM  : System Common Init in progress !!!
     [m3video]  142: SYSTEM: Attaching to [HOST] ... 
     [m3vpss ]  188: SYSTEM: IPC init in progress !!!
     [m3video]  157: SYSTEM: Attaching to [HOST] ... SUCCESS !!!
     [m3vpss ]  188: SYSTEM: Attaching to [HOST] ... 
     [m3video]  158: SYSTEM: Attaching to [VPSS-M3] ... 
     [m3video]  207: SYSTEM: Attaching to [VPSS-M3] ... 
    
    
     [host] After Ipc_startcallback status [0x00000000]
     [m3vpss ]  237: SYSTEM: Attaching to [HOST] ... 
     [m3vpss ]  240: SYSTEM: Attaching to [HOST] ... SUCCESS !!!
     [m3vpss ]  240: SYSTEM: Attaching to [VIDEO-M3] ... 
     [m3video]  257: SYSTEM: Attaching to [VPSS-M3] ... 
     [m3video]  291: SYSTEM: Attaching to [VPSS-M3] ... SUCCESS !!!
     [m3vpss ]  290: SYSTEM: Attaching to [VIDEO-M3] ... 
     [m3vpss ]  291: SYSTEM: Attaching to [VIDEO-M3] ... SUCCESS !!!
     [m3video]  291: SYSTEM: Opening MsgQ Heap [IPC_MSGQ_MSG_HEAP] ...
     [m3vpss ]  291: SYSTEM: Creating MsgQ Heap [IPC_MSGQ_MSG_HEAP] ...
     [m3vpss ]  292: SYSTEM: Creating MsgQ [VPSS-M3_MSGQ] ...
     [m3vpss ]  292: SYSTEM: Creating MsgQ [VPSS-M3_ACK_MSGQ] ...
     [m3vpss ]  294: SYSTEM: Notify register to [HOST] line 0, event 12 ... 
     [m3vpss ]  295: SYSTEM: Notify register to [VIDEO-M3] line 0, event 12 ... 
     [m3vpss ]  295: SYSTEM: IPC init DONE !!!
     [m3vpss ]  311: MEM: Shared Region 2: Base = 0xb8000000, Length = 0x06900000 (105 MB) 
     [m3vpss ]  311: MEM: Shared Region 1: Base = 0x89000000, Length = 0x03b00000 (59 MB) 
     [m3vpss ] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:tskName = SYSTEM_M3VPSS536870987
     [m3vpss ] Received character 's'
     [m3vpss ] JKMM: pHndl->tsk = 8e0cd368
     [m3vpss ]  314: SYSTEM  : System Common Init Done !!!
     [c6xdsp ] Remote Debug Shared Memory @ 0xbff00000
     [m3video] Remote Debug Shared Memory @ 0xbff05020
     [m3vpss ] Remote Debug Shared Memory @ 0xbff0a040
     [m3video]  391: SYSTEM: Opening MsgQ Heap [IPC_MSGQ_MSG_HEAP] ...
     [m3video]  392: SYSTEM: Creating MsgQ [VIDEO-M3_MSGQ] ...
     [m3video]  392: SYSTEM: Creating MsgQ [VIDEO-M3_ACK_MSGQ] ...
     [m3video]  394: SYSTEM: Notify register to [HOST] line 0, event 12 ... 
     [m3video]  395: SYSTEM: Notify register to [VPSS-M3] line 0, event 12 ... 
     [m3video]  395: SYSTEM: IPC init DONE !!!
     [m3video]  410: MEM: Shared Region 2: Base = 0xb8000000, Length = 0x06900000 (105 MB) 
     [m3video]  411: MEM: Shared Region 1: Base = 0x89000000, Length = 0x03b00000 (59 MB) 
     [m3video] JKMM:Utils_tskCreate
     [m3video] JKMM:tskName = SYSTEM_M3VIDEO536870987
     [m3video] JKMM: pHndl->tsk = 8d0b90a0
     [m3video] Received character 's'
    queue id:65538
    Creat queue id:131076
    queue id:131076
    
    CPU is TI812x
    
    *****************************************************************
    
        IPNC BUILD VERSION: IPNC RDK VERSION 03.80.00.05 (LOW POWER)	
    
    *****************************************************************
    
    DEMOCFG Value	: 0
    Videocodecmode	: 8
    Videocodecres 	: 0
    streamtype 	: 2
    
     vsenable : 0
    ./bin/ipnc_rdk_mcfw.out   TRISTREAM TRIPLE_H264 APPRO2A AEWB 1080P_D1 H264 HIGH_SPEED1 H264 HIGH_SPEED2 MJPEG 80 &
     [m3video]  413: SYSTEM  : System Common Init Done !!!
    Creat queue id:163845
    queue id:163845
    queue id:65538
     [c6xdsp ] Remote Debug Shared Memory @ 0xbff00000
     [m3video] Remote Debug Shared Memory @ 0xbff05020
     [m3vpss ] Remote Debug Shared Memory @ 0xbff0a040
    ApproDrvInit: 7
    queue id:163845
     [c6xdsp ] Remote Debug Shared Memory @ 0xbff00000
     [m3video] Remote Debug Shared Memory @ 0xbff05020
     [m3vpss ] Remote Debug Shared Memory @ 0xbff0a040
     [c6xdsp ] Remote Debug Shared Memory @ 0xbff00000
     [m3video] Remote Debug Shared Memory @ 0xbff05020
     [m3vpss ] Remote Debug Shared Memory @ 0xbff0a040
     [m3video]  713: SYSTEM  : System Video Init in progress !!!
     [m3vpss ]  713: SYSTEM  : System VPSS Init in progress !!!
     [m3video]  714: SYSTEM: Creating ListMP [VIDEO-M3_IPC_OUT_0] in region 0 ...
     [m3vpss ]  PLATFORM: UNKNOWN CPU detected, defaulting to ISS_PLATFORM_CPU_REV_2_1
     [m3video]  715: SYSTEM: Creating ListMP [VIDEO-M3_IPC_IN_0] in region 0 ...
     [m3vpss ]  715: SYSTEM: Creating ListMP [VPSS-M3_IPC_OUT_0] in region 0 ...
     [m3video]  715: SYSTEM: ListElem Shared Addr = 0xbe984400
     [m3vpss ]  715: SYSTEM: Creating ListMP [VPSS-M3_IPC_IN_0] in region 0 ...
     [m3video] JKMM:Utils_tskCreate
     [m3vpss ]  716: SYSTEM: ListElem Shared Addr = 0xbe987680
     [m3video] JKMM:tskName = IPC_OUT_M30
     [m3vpss ] JKMM:Utils_tskCreate
     [m3video] JKMM: pHndl->tsk = 8d0b92b0
     [m3vpss ] JKMM:tskName = IPC_OUT_M30
     [m3video]  718: SYSTEM: Creating ListMP [VIDEO-M3_IPC_OUT_1] in region 0 ...
     [m3vpss ] JKMM: pHndl->tsk = 8e0cd578
     [m3video]  718: SYSTEM: Creating ListMP [VIDEO-M3_IPC_IN_1] in region 0 ...
     [m3vpss ]  719: SYSTEM: Creating ListMP [VPSS-M3_IPC_OUT_1] in region 0 ...
     [m3video]  719: SYSTEM: ListElem Shared Addr = 0xbe98ae00
     [m3vpss ]  719: SYSTEM: Creating ListMP [VPSS-M3_IPC_IN_1] in region 0 ...
     [m3video] JKMM:Utils_tskCreate
     [m3vpss ]  720: SYSTEM: ListElem Shared Addr = 0xbe98e080
     [m3video] JKMM:tskName = IPC_OUT_M31
     [m3vpss ] JKMM:Utils_tskCreate
     [m3video] JKMM: pHndl->tsk = 8d0b94c0
     [m3vpss ] JKMM:tskName = IPC_OUT_M31
     [m3video] JKMM:Utils_tskCreate
     [m3vpss ] JKMM: pHndl->tsk = 8e0cd788
     [m3video] JKMM:tskName = IPC_IN_M30
     [m3vpss ] JKMM:Utils_tskCreate
     [m3video] JKMM: pHndl->tsk = 8d0b9540
     [m3vpss ] JKMM:tskName = IPC_IN_M30
     [m3video] JKMM:Utils_tskCreate
     [m3video] JKMM:tskName = IPC_IN_M31
     [m3video] JKMM: pHndl->tsk = 8d0b95c0
     [m3vpss ] JKMM: pHndl->tsk = 8e0cd808
     [m3video] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:Utils_tskCreate
     [m3video] JKMM:tskName = IPC_BITS_IN0
     [m3vpss ] JKMM:tskName = IPC_IN_M31
     [m3video] JKMM: pHndl->tsk = 8d0b9640
     [m3vpss ] JKMM: pHndl->tsk = 8e0cd888
     [m3video] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:Utils_tskCreate
     [m3video] JKMM:tskName = IPC_BITS_IN1
     [m3vpss ] JKMM:tskName = IPC_FRAMES_IN0
     [m3video] JKMM: pHndl->tsk = 8d0b96c0
     [m3vpss ] JKMM: pHndl->tsk = 8e0cd908
     [m3video]  731: SYSTEM: Creating ListMP [VIDEO-M3_IPC_OUT_29] in region 0 ...
     [m3vpss ] JKMM:Utils_tskCreate
     [m3video]  731: SYSTEM: Creating ListMP [VIDEO-M3_IPC_IN_29] in region 0 ...
     [m3vpss ] JKMM:tskName = IPC_FRAMES_IN1
     [m3video]  732: SYSTEM: ListElem Shared Addr = 0xbe991580
     [m3video] JKMM:Utils_tskCreate
     [m3vpss ] JKMM: pHndl->tsk = 8e0cd988
     [m3video] JKMM:tskName = IPC_BITS_OUT0
     [m3video] JKMM: pHndl->tsk = 8d0b98d0
     [m3video]  735: SYSTEM: Creating ListMP [VIDEO-M3_IPC_OUT_30] in region 0 ...
     [m3vpss ]  735: SYSTEM: Creating ListMP [VPSS-M3_IPC_OUT_24] in region 0 ...
     [m3video]  735: SYSTEM: Creating ListMP [VIDEO-M3_IPC_IN_30] in region 0 ...
     [m3vpss ]  736: SYSTEM: Creating ListMP [VPSS-M3_IPC_IN_24] in region 0 ...
     [m3video]  736: SYSTEM: ListElem Shared Addr = 0xbe9ab480
     [m3vpss ]  736: SYSTEM: ListElem Shared Addr = 0xbe9c4e80
     [m3video] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:Utils_tskCreate
     [m3video] JKMM:tskName = IPC_BITS_OUT1
     [m3vpss ] JKMM:tskName = IPC_FRAMES_OUT0
     [m3video] JKMM: pHndl->tsk = 8d0b9ae0
     [m3vpss ] JKMM: pHndl->tsk = 8e0cdb98
     [m3video]  738: HDVICP: Doing PRCM for IVAHD[0] ... 
     [m3vpss ]  740: SYSTEM: Creating ListMP [VPSS-M3_IPC_OUT_25] in region 0 ...
     [m3video]  739: HDVICP: PRCM for IVAHD[0] ... DONE.
     [m3vpss ]  740: SYSTEM: Creating ListMP [VPSS-M3_IPC_IN_25] in region 0 ...
     [m3video]  740: SYSTEM  : Initializing Links !!! 
     [m3vpss ]  741: SYSTEM: ListElem Shared Addr = 0xbe9e4880
     [m3vpss ] JKMM:Utils_tskCreate
     [m3video]  740: SYSTEM  : FREE SPACE : System Heap      = 2088976 B, Mbx = 10240 msgs) 
     [m3vpss ] JKMM:tskName = IPC_FRAMES_OUT1
     [m3vpss ] JKMM:Utils_tskAckOrFreeMsg
     [m3video]  740: SYSTEM  : FREE SPACE : SR0 Heap         = 15841280 B (15 MB) 
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg  pMsg = 8eb0117c  ackRetVal = 0  pMsg->flags  = 1
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg 111111111
     [m3video]  741: SYSTEM  : FREE SPACE : Frame Buffer     = 110100352 B (104 MB) 
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg 3333333333
     [m3vpss ] JKMM: retVal = 0
     [m3video]  741: SYSTEM  : FREE SPACE : Bitstream Buffer = 61865856 B (58 MB) 
     [m3vpss ] JKMM:Utils_tskAckOrFreeMsg ret = 0
     [m3vpss ] JKMM:Utils_tskAckOrFreeMsg
     [m3video]  742: SYSTEM: Opening MsgQ [VPSS-M3_MSGQ] ...
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg  pMsg = 8eb01194  ackRetVal = 0  pMsg->flags  = 1
     [m3video]  745: SYSTEM  : FREE SPACE : Tiler Buffer     = 128 B (0 MB)  - TILER OFF 
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg 111111111
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg 3333333333
     [m3video] Entered the MctnfLink_init() 
     [m3vpss ] JKMM: retVal = 0
     [m3video] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:Utils_tskAckOrFreeMsg ret = 0
     [m3video] JKMM:tskName = MCTNF0   
     [m3vpss ] JKMM: pHndl->tsk = 8e0cdda8
     [m3video] JKMM: pHndl->tsk = 8d0b9f70
     [m3vpss ]  747: SYSTEM: Creating ListMP [VPSS-M3_IPC_OUT_26] in region 0 ...
     [m3video] JKMM:svcEncLink_init..
     [m3video]  
     [m3video] JKMM:333333333333333..
     [m3video]  
     [m3video] JKMM:444444444444444..
     [m3video]  
     [m3video] JKMM:Utils_tskCreate
     [m3vpss ]  747: SYSTEM: Creating ListMP [VPSS-M3_IPC_IN_26] in region 0 ...
     [m3video] JKMM:tskName = SVCENC0   
     [m3vpss ]  748: SYSTEM: ListElem Shared Addr = 0xbea04280
     [m3video] JKMM: pHndl->tsk = 8d0b9ff0
     [m3vpss ] JKMM:Utils_tskCreate
     [m3video] JKMM:5555555 status = 0
     [m3video]  
     [m3video] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:tskName = IPC_FRAMES_OUT2
     [m3video] JKMM:tskName = DEC0   
     [m3vpss ] JKMM: pHndl->tsk = 8e0cdfb8
     [m3video] JKMM: pHndl->tsk = 8d0ba070
     [m3vpss ] JKMM:Utils_tskCreate
     [m3video] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:tskName = IPC_BITS_IN0
     [m3video] JKMM:tskName = DEC1   
     [m3vpss ] JKMM: pHndl->tsk = 8e0ce038
     [m3video] JKMM: pHndl->tsk = 8d0ba0f0
     [m3vpss ] JKMM:Utils_tskCreate
     [m3video] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:tskName = IPC_BITS_IN1
     [m3video] JKMM:tskName = NULL0
     [m3vpss ] JKMM: pHndl->tsk = 8e0ce0b8
     [m3video] JKMM: pHndl->tsk = 8d0ba170
     [m3vpss ]  755: SYSTEM: Creating ListMP [VPSS-M3_IPC_OUT_29] in region 0 ...
     [m3video] JKMM:Utils_tskCreate
     [m3vpss ]  756: SYSTEM: Creating ListMP [VPSS-M3_IPC_IN_29] in region 0 ...
     [m3video] JKMM:tskName = NULL1
     [m3vpss ]  756: SYSTEM: ListElem Shared Addr = 0xbea23c80
     [m3video] JKMM: pHndl->tsk = 8d0ba1f0
     [m3vpss ] JKMM:Utils_tskCreate
     [m3video] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:tskName = IPC_BITS_OUT0
     [m3video] JKMM:tskName = NULL2
     [m3vpss ] JKMM: pHndl->tsk = 8e0ce2c8
     [m3video] JKMM: pHndl->tsk = 8d0ba270
     [m3vpss ]  759: SYSTEM: Creating ListMP [VPSS-M3_IPC_OUT_30] in region 0 ...
     [m3video] JKMM:Utils_tskCreate
     [m3vpss ]  760: SYSTEM: Creating ListMP [VPSS-M3_IPC_IN_30] in region 0 ...
     [m3video] JKMM:tskName = NULL3
     [m3vpss ]  760: SYSTEM: ListElem Shared Addr = 0xbea3d900
     [m3video] JKMM: pHndl->tsk = 8d0ba2f0
     [m3vpss ] JKMM:Utils_tskCreate
     [m3video] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:tskName = IPC_BITS_OUT1
     [m3video] JKMM:tskName = NULL_SRC0
     [m3vpss ] JKMM: pHndl->tsk = 8e0ce4d8
     [m3video] JKMM: pHndl->tsk = 8d0ba370
     [m3vpss ]  763: SYSTEM  : Device Init in progress !!!
     [m3video] JKMM:Utils_tskCreate
     [m3vpss ]  Iss_init called !!!!!! 
     [m3video] JKMM:tskName = NULL_SRC1
     [m3vpss ]  CPIS_init DONE !!!!!! 
     [m3video] JKMM: pHndl->tsk = 8d0ba3f0
     [m3vpss ]  769: SYSTEM  : Device Init in progress DONE !!!
     [m3video] JKMM:Utils_tskCreate
     [m3vpss ] Sensor in 1080p Mode...
     [m3video] JKMM:tskName = NULL_SRC2
     [m3video] JKMM: pHndl->tsk = 8d0ba470
     [m3vpss ] XXXXX DRV_imgsSetAgain() Error(1000)
     [m3video] JKMM:Utils_tskCreate
     [m3video] JKMM:tskName = NULL_SRC3
     [m3video] JKMM: pHndl->tsk = 8d0ba4f0
     [m3vpss ] XXXXX DRV_imgsSetAgain() Error(1000)
     [m3video] JKMM:Utils_tskCreate
     [m3video] JKMM:tskName = DUP0
     [m3vpss ] With IMX136 SETTING_-_-,DRV_imgsSetRegs,598 0 
     [m3video] JKMM: pHndl->tsk = 8d0ba570
     [m3vpss ]  953: SYSTEM  : System VPSS Init Done !!!
     [m3video] JKMM:Utils_tskCreate
     [m3vpss ]  953: UTILS: DMA: HWI Create for INT62 !!!
     [m3video] JKMM:tskName = DUP1
     [m3vpss ]  954: SYSTEM  : Initializing Links !!! 
     [m3video] JKMM: pHndl->tsk = 8d0ba5f0
     [m3video] JKMM:Utils_tskCreate
     [m3vpss ]  954: SYSTEM  : FREE SPACE : System Heap      = 1684624 B, Mbx = 10240 msgs) 
     [m3video] JKMM:tskName = DUP2
     [m3video] JKMM: pHndl->tsk = 8d0ba670
     [m3vpss ]  954: SYSTEM  : FREE SPACE : SR0 Heap         = 15372416 B (14 MB) 
     [m3video] JKMM:Utils_tskCreate
     [m3video] JKMM:tskName = DUP3
     [m3vpss ]  955: SYSTEM  : FREE SPACE : Frame Buffer     = 105790336 B (100 MB) 
     [m3video] JKMM: pHndl->tsk = 8d0ba6f0
     [m3video] JKMM:Utils_tskCreate
     [m3vpss ]  955: SYSTEM  : FREE SPACE : Bitstream Buffer = 61865856 B (58 MB) 
     [m3video] JKMM:tskName = DUP4
     [m3video] JKMM: pHndl->tsk = 8d0ba770
     [m3vpss ] JKMM:Utils_tskAckOrFreeMsg
     [m3video] JKMM:Utils_tskCreate
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg  pMsg = 8eb011ac  ackRetVal = 0  pMsg->flags  = 1
     [m3video] JKMM:tskName = MERGE0
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg 111111111
     [m3video] JKMM: pHndl->tsk = 8d0ba7f0
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg 3333333333
     [m3video] JKMM:Utils_tskCreate
     [m3vpss ] JKMM: retVal = 0
     [m3video] JKMM:tskName = MERGE1
     [m3vpss ] JKMM:Utils_tskAckOrFreeMsg ret = 0
     [m3video] JKMM: pHndl->tsk = 8d0ba870
     [m3vpss ] JKMM:Utils_tskAckOrFreeMsg
     [m3video] JKMM:Utils_tskCreate
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg  pMsg = 8eb011c4  ackRetVal = 0  pMsg->flags  = 1
     [m3video] JKMM:tskName = MERGE2
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg 111111111
     [m3video] JKMM: pHndl->tsk = 8d0ba8f0
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg 3333333333
     [m3video] JKMM:Utils_tskCreate
     [m3vpss ] JKMM: retVal = 0
     [m3video] JKMM:tskName = MERGE3
     [m3vpss ] JKMM:Utils_tskAckOrFreeMsg ret = 0
     [m3video] JKMM: pHndl->tsk = 8d0ba970
     [m3vpss ]  958: SYSTEM  : FREE SPACE : Tiler Buffer     = 128 B (0 MB)  - TILER OFF 
     [m3video] JKMM:Utils_tskCreate
     [m3video] JKMM:tskName = MERGE4
     [m3vpss ] JKMM:Utils_tskCreate
     [m3video] JKMM: pHndl->tsk = 8d0ba9f0
     [m3vpss ] JKMM:tskName = CAPTURE 
     [m3video] JKMM:Utils_tskCreate
     [m3vpss ] JKMM: pHndl->tsk = 8e0dcaf0
     [m3video] JKMM:tskName = VSTAB0
     [m3vpss ] JKMM:Utils_tskCreate
     [m3video] JKMM: pHndl->tsk = 8d0baa70
     [m3vpss ] JKMM:tskName = CAMERA 
     [m3video]  813: SYSTEM  : Initializing Links ... DONE !!! 
     [m3vpss ] JKMM: pHndl->tsk = 8e0dcb70
     [m3vpss ] JKMM:Utils_tskCreate
     [m3video]  813: SYSTEM  : System Video Init Done !!!
     [m3vpss ] JKMM:tskName = SIMCOP0   
     [m3vpss ] JKMM: pHndl->tsk = 8e0dcbf0
     [m3vpss ] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:tskName = ISP0
     [m3vpss ] JKMM: pHndl->tsk = 8e0dcc70
     [m3vpss ] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:tskName = SWOSD0
     [m3vpss ] JKMM: pHndl->tsk = 8e0dccf0
     [m3vpss ] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:tskName = DUP0
     [m3vpss ] JKMM: pHndl->tsk = 8e0dcd70
     [m3vpss ] Received character 't'
     [m3vpss ] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:tskName = DUP1
     [m3vpss ] JKMM: pHndl->tsk = 8e0dcdf0
     [m3vpss ] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:tskName = DUP2
     [m3vpss ] JKMM: pHndl->tsk = 8e0dce70
     [m3vpss ] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:tskName = DUP3
     [m3vpss ] JKMM: pHndl->tsk = 8e0dcef0
     [m3vpss ] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:tskName = DUP4
     [m3vpss ] JKMM: pHndl->tsk = 8e0dcf70
     [m3vpss ] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:tskName = MERGE0
     [m3vpss ] JKMM: pHndl->tsk = 8e0dcff0
     [m3vpss ] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:tskName = MERGE1
     [m3vpss ] JKMM: pHndl->tsk = 8e0dd070
     [m3vpss ] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:tskName = MERGE2
     [m3vpss ] JKMM: pHndl->tsk = 8e0dd0f0
     [m3vpss ] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:tskName = MERGE3
     [m3vpss ] JKMM: pHndl->tsk = 8e0dd170
     [m3vpss ] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:tskName = MERGE4
     [m3vpss ] JKMM: pHndl->tsk = 8e0dd1f0
     [m3vpss ] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:tskName = SELECT0
     [m3vpss ] JKMM: pHndl->tsk = 8e0dd270
     [m3vpss ] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:tskName = SELECT1
     [m3vpss ] JKMM: pHndl->tsk = 8e0dd2f0
     [m3vpss ] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:tskName = SELECT2
     [m3vpss ] JKMM: pHndl->tsk = 8e0dd37DMA: Module install successful, device major num = 248 
    0
     [m3vpss ] JKDRV: Module install successful
    MM:Utils_tskCreaDRV: Module built on Sep  2 2014 11:04:32 
    te
     [m3vpss ] JKMM:tskName = SELECT3
     [m3vpss ] JKMM: pHndl->tsk = 8e0dd3f0
     [m3vpss ] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:tskName = GLBCE0   
     [m3vpss ] JKMM: pHndl->tsk = 8e0dd470
     [m3vpss ] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:tskName = WDR0   
     [m3vpss ] JKMM: pHndl->tsk = 8e0dd4f0
     [m3vpss ] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:tskName = VNF0   
     [m3vpss ] JKMM: pHndl->tsk = 8e0dd570
     [m3vpss ] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:tskName = VA0
     [m3vpss ] JKMM: pHndl->tsk = 8e0dd5f0
     [m3vpss ] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:tskName = VAPROCESS0
     [m3vpss ] JKMM: pHndl->tsk = 8e0dd670
     [m3vpss ] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:tskName = MUX0
     [m3vpss ] JKMM: pHndl->tsk = 8e0dd6f0
     [m3vpss ] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:tskName = MUX1
     [m3vpss ] JKMM: pHndl->tsk = 8e0dd770
     [m3vpss ] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:tskName = MP_SCLR_FWD_Q0 
     [m3vpss ] JKMM: pHndl->tsk = 8e0dd7f0
     [m3vpss ] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:tskName = MP_SCLR0 
     [m3vpss ] JKMM: pHndl->tsk = 8e0dd870
     [m3vpss ] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:tskName = MP_SCLR_FWD_Q1 
     [m3vpss ] JKMM: pHndl->tsk = 8e0dd8f0
     [m3vpss ] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:tskName = MP_SCLR1 
     [m3vpss ] JKMM: pHndl->tsk = 8e0dd970
     [m3vpss ]  1051: SYSTEM  : Initializing Links ... DONE !!! 
     [c6xdsp ] Remote Debug Shared Memory @ 0xbff00000
     [m3video] RDMA: ChannelID allocated:4
    emote Debug SharDMA: ChannelID allocated:5
    ed Memory @ 0xbff05020
     [m3vpss ] Remote Debug Shared Memory @ 0xbff0a040
     [m3video] Received character 't'
    /dev/mem opened.
                 Phy Addr : 0x48180e00 Data : 0x00030000
                 Phy Addr : 0x48180e10 Data : 0x00000007
                 Phy Addr : 0x48180e04 Data : 0x00000000
                 Phy Addr : 0x48180e14 Data : 0x00000000
                 Phy Addr : 0x48180800 Data : 0x00000001
                 Phy Addr : 0x48180820 Data : 0x00070000
                 Phy Addr : 0x48180824 Data : 0x00030002
                 Phy Addr : 0x48180e04 Data : 0x00000000
                 Phy Addr : 0x48180e00 Data : 0x00030000
                 Phy Addr : 0x48180e10 Data : 0x00000007
                 Phy Addr : 0x48180e04 Data : 0x00000000
                 Phy Addr : 0x48180e14 Data : 0x00000000
                 Phy Addr : 0x48180800 Data : 0x00000001
                 Phy Addr : 0x48180820 Data : 0x00070000
                 Phy Addr : 0x48180824 Data : 0x00030002
    
    
     [host] Application Start Completed
    
    
     [host]  0: SYSTEM: System Common Init in progress !!!
    
    
     [host]  0: SYSTEM: IPC init in progress !!!
    
    
     [host]  11: SYSTEM: CPU [DSP] is NOT available on this platform !!!
    
    
     [host]  11: SYSTEM: CPU [VIDEO-M3] syslink proc ID is [0] !!!
    
    
     [host]  11: SYSTEM: CPU [VPSS-M3] syslink proc ID is [1] !!!
    
    
     [host]  11: SYSTEM: CPU [HOST] syslink proc ID is [2] !!!
    
    
     [host]  11: SYSTEM: Opening MsgQ Heap [IPC_MSGQ_MSG_HEAP] ...
    
    
     [host]  12: SYSTEM: Creating MsgQ [HOST_MSGQ] ...
    
    
     [host]  14: SYSTEM: Creating MsgQ [HOST_ACK_MSGQ] ...
    
    
     [host]  15: SYSTEM: Opening MsgQ [VIDEO-M3_MSGQ] ...
    
    
     [host]  16: SYSTEM: Opening MsgQ [VPSS-M3_MSGQ] ...
    
    
     [host]  17: SYSTEM: Notify register to [VIDEO-M3] line 0, event 12 ... 
    
    
     [host]  18: SYSTEM: Notify register to [VPSS-M3] line 0, event 12 ... 
    
    
     [host]  18: SYSTEM: IPC init DONE !!!
    
    
     [host]  20: SYSTEM: Creating ListMP [HOST_IPC_OUT_29] in region 0 ...
    
    
     [host]  22: SYSTEM: Creating ListMP [HOST_IPC_IN_29] in region 0 ...
    
    
     [host]  23: SYSTEM: ListElem Shared Addr = 0x40d47580
    
    
     [host]  24: SYSTEM: Creating ListMP [HOST_IPC_OUT_30] in region 0 ...
    
    
     [host]  26: SYSTEM: Creating ListMP [HOST_IPC_IN_30] in region 0 ...
    
    
     [host]  27: SYSTEM: ListElem Shared Addr = 0x40d61200
    
    
     [host]  29: SYSTEM: Creating ListMP [HOST_IPC_OUT_24] in region 0 ...
    
    
     [host]  31: SYSTEM: Creating ListMP [HOST_IPC_IN_24] in region 0 ...
    
    
     [host]  32: SYSTEM: ListElem Shared Addr = 0x40d7ae80
    
    
     [host]  34: SYSTEM: Creating ListMP [HOST_IPC_OUT_25] in region 0 ...
    
    
     [host]  36: SYSTEM: Creating ListMP [HOST_IPC_IN_25] in region 0 ...
    
    
     [host]  37: SYSTEM: ListElem Shared Addr = 0x40d9a880
    
    
     [host]  38: SYSTEM: Creating ListMP [HOST_IPC_OUT_26] in region 0 ...
    
    
     [host]  40: SYSTEM: Creating ListMP [HOST_IPC_IN_26] in region 0 ...
    
    
     [host]  42: SYSTEM: ListElem Shared Addr = 0x40dba280
    
    
     [host]  42: SYSTEM: System Common Init Done !!!
    
    
     [host] Vsys_allocBuf - addr = 0x4c819000,size = 65011712
    ##########pInfo->totalsize 63897600
    
    
     [host] MemMng_memcpy_open:OSA_dmaOpen passed with ch id = 4
    
    
     [host] CacheMng_MemCpy_open:OSA_dmaOpen passed with ch id = 5
    
    
     [host] MCFW_IPCFRAMES:App_ipcFramesSendRecvFxn:Entered...
    
     [host] Vsys_allocBuf - addr = 0x40271000,size = 29127
    
    
     [host] DCC buffer allocated for size 29127
    
    
     [host] DCC Default File Intialization Done
    
    
     [host] 
    ********** LOW POWER USECASE ********
    
    
     [host] ********* Entered Tri Streaming usecase - H264 1080p @60fps + H264 D1 @30fps + MJPEG 1080p @5fps ********
    
    
    
     [host]  63: MCFW  : CPU Revision [ES1.0] !!! 
    
    
    
     [host]  63: MCFW  : Detected [UNKNOWN] Board !!! 
    
    
    
     [host]  63: MCFW  : Base Board Revision [UNKNOWN] !!! 
    
     [m3video] JKMM:Utils_tskAckOrFreeMsg
     [m3vpss ] JKMM:Utils_tskAckOrFreeMsg
     [m3video] JKMM: Utils_mbxAckOrFreeMsg  pMsg = 8d3d7280  ackRetVal = 0  pMsg->flags  = 1
     [m3vpss ] JKMM: Utils_DMA: ChannelID allocated:6
    mbxAckOrFreeMsg  pMsg = 8eb011dc  ackRetVal = 0  pMsg->flags  = 1
     [m3video] JKMM: Utils_mbxAckOrFreeMsg 111111DMA: ChannelID allocated:7
    111
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg 111111111
     [m3video] JKMM: Utils_mbxAckOrFreeMsg 3333333333
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg 3333333333
     [m3video] JKMM: retVal = 0
     [m3vpss ] JKMM: retVal = 0
     [m3video] JKMM:Utils_tskAckOrFreeMsg ret = 0
    
    
     [host] Vsys_eventHandler:OSA_dmaOpen passed with ch id = 6
     [m3vpss ] JKMM:Utils_tskAckOrFreeMsg ret = 0
     [m3vpss ] JKMM:Utils_tskAckOrFreeMsg
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg  pMsg = 8eb011f4  ackRetVal = 0  pMsg->flags  = 1
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg 111111111
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg 3333333333
     [m3vpss ] JKMM: retVal = 0
     [m3vpss ] JKMM:Utils_tskAckOrFreeMsg ret = 0
     [m3vpss ]  1798: CAMERA: Create in progress !!!
    
    
     [host] Vsys_eventHandler:OSA_dmaOpen passed with ch id = 7
     [m3vpss ]  Channel Num Stream 0 Ch 0 ChannelNum 0
     [m3vpss ]  Channel Num Stream 1 Ch 0 ChannelNum 1
     [m3vpss ]  1799: CAMERA: VIP0 PortA camera mode is [ 8-bit, Non-mux Embedded Sync] !!! 
     [m3vpss ]  1800: CAMERA: VIP 0: VID DEC 268436750 (0x2d): 8ee010e0:ffff0000:8ee0359c, AUD_STATUS -1897902040
     [m3vpss ] Iss_captCreate:1661
     [m3vpss ]  2011: CAMERA: Create Done !!!
     [m3vpss ] JKMM:Utils_tskAckOrFreeMsg
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg  pMsg = 8eb0120c  ackRetVal = 0  pMsg->flags  = 1
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg 111111111
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg 3333333333
     [m3vpss ] JKMM: retVal = 0
     [m3vpss ] JKMM:Utils_tskAckOrFreeMsg ret = 0
     [m3vpss ] JKMM:Utils_tskCreate
     [m3vpss ] JKMM:tskName = ALG_ITK 
     [m3vpss ] JKMM: pHndl->tsk = 8e116900
     [m3vpss ]  2101: CAMERA: Detect video in progress !!!
     [m3vpss ]  2102: CAMERA: Detect video Done !!!
     [m3vpss ] JKMM:Utils_tskAckOrFreeMsg
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg  pMsg = 8eb01224  ackRetVal = 0  pMsg->flags  = 1
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg 111111111
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg 3333333333
     [m3vpss ] JKMM: retVal = 0
     [m3vpss ] JKMM:Utils_tskAckOrFreeMsg ret = 0
     [m3vpss ]  2296: DUP   : Create Done !!!
     [m3vpss ] JKMM:Utils_tskAckOrFreeMsg
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg  pMsg = 8eb01254  ackRetVal = 0  pMsg->flags  = 1
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg 111111111
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg 3333333333
     [m3vpss ] JKMM: retVal = 0
     [m3vpss ] JKMM:Utils_tskAckOrFreeMsg ret = 0
     [m3vpss ]  2299: MERGE   : Create Done !!!
     [m3vpss ] JKMM:Utils_tskAckOrFreeMsg
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg  pMsg = 8eb0126c  ackRetVal = 0  pMsg->flags  = 1
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg 111111111
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg 3333333333
     [m3vpss ] JKMM: retVal = 0
     [m3vpss ] JKMM:Utils_tskAckOrFreeMsg ret = 0
     [m3vpss ] DCC server task running 
     [m3vpss ] {SWOSD} edma3Handle->tccVal = 36 
     [m3vpss ] {SWOSD} edma3Handle->chId   = 36 
     [m3vpss ] {SWOSD} edma3Handle->tccVal = 37 
     [m3vpss ] {SWOSD} edma3Handle->chId   = 37 
     [m3vpss ] {SWOSD} edma3Handle->tccVal = 38 
     [m3vpss ] {SWOSD} edma3Handle->chId   = 38 
     [m3vpss ]  2314: SYSTEM: Opening MsgQ [HOST_MSGQ] ...
     [m3video] JKMM: IpcInM3Link_tskMain pMsg = 8d3d7298
     [m3vpss ]  2197: SWOSD   : Create Done !!!
     [m3video]  
     [m3video]  2388:JKMM: IPC_IN_M3   : Create in progress !!!
     [m3vpss ] JKMM:Utils_tskAckOrFreeMsg
     [m3video]  2388: JKMM:1:SYSTEM: Opening ListMP [VPSS-M3_IPC_OUT_0] ...
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg  pMsg = 8eb01284  ackRetVal = 0  pMsg->flags  = 1
     [m3video]  2388:JKMM:2: SYSTEM: Opening ListMP [VPSS-M3_IPC_IN_0] ...
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg 111111111
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg 3333333333
     [m3vpss ] JKMM: retVal = 0
     [m3vpss ] JKMM:Utils_tskAckOrFreeMsg ret = 0
     [m3vpss ]  2384: IPC_OUT_M3   : Create in progress !!!
     [m3vpss ]  2386: IPC_OUT_M3   : Create Done !!!
     [m3vpss ] JKMM:Utils_tskAckOrFreeMsg
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg  pMsg = 8eb0129c  ackRetVal = 0  pMsg->flags  = 1
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg 111111111
     [m3vpss ] JKMM: Utils_mbxAckOrFreeMsg 3333333333
     [m3vpss ] JKMM: retVal = 0
     [m3vpss ] JKMM:Utils_tskAckOrFreeMsg ret = 0
     [m3video]  2391: IPC_IN_M3   : Create Done !!!
     [m3video] JKMM: IpcInM3Link_tskMain 11111111111111
     [m3video]  
     [m3video] JKMM:Utils_tskAckOrFreeMsg
     [m3video] JKMM: Utils_mbxAckOrFreeMsg  pMsg = 8d3d7298  ackRetVal = 0  pMsg->flags  = 1
     [m3video] JKMM: Utils_mbxAckOrFreeMsg 111111111
     [m3video] JKMM: Utils_mbxAckOrFreeMsg 3333333333
     [m3video] JKMM: retVal = 0
     [m3video] Unhandled Exception:
     [m3video] Exception occurred in ThreadType_Task
     [m3video] handle: 0x8d0b8fd8.
     [m3video] stack base: 0x8d5cc080.
     [m3video] stack size: 0x8000.
     [m3video] R0 = 0x00000040  R8  = 0xffffffff
     [m3video] R1 = 0xf599a07c  R9  = 0xffffffff
     [m3video] R2 = 0x8d3d72b0  R10 = 0xffffffff
     [m3video] R3 = 0xbe903c34  R11 = 0xffffffff
     [m3video] R4 = 0xffffffff  R12 = 0x22590300
     [m3video] R5 = 0xffffffff  SP(R13) = 0x8d5d3fc0
     [m3video] R6 = 0xffffffff  LR(R14) = 0x8cd3572f
     [m3video] R7 = 0x8d5d4040  PC(R15) = 0x8cd35746
     [m3video] PSR = 0x21000000
     [m3video] ICSR = 0x1440e803
     [m3video] MMFSR = 0x00
     [m3video] BFSR = 0x82
     [m3video] UFSR = 0x0000
     [m3video] HFSR = 0x40000000
     [m3video] DFSR = 0x00000000
     [m3video] MMAR = 0xf599a17c
     [m3video] BFAR = 0xf599a17c
     [m3video] AFSR = 0x00000000
     [m3video] Terminating Execution...
    
    INIT: Entering runlevel: 5
    
    JK: inside autorun 
     sbulla: unknown partition table
     sbulla: unknown partition table
    Starting telnet daemon.
    Starting syslogd/klogd: done
    c
     _____                    _____           _         _   
    |  _  |___ ___ ___ ___   |  _  |___ ___  |_|___ ___| |_ 
    |     |  _| .'| . | . |  |   __|  _| . | | | -_|  _|  _|
    |__|__|_| |__,|_  |___|  |__|  |_| |___|_| |___|___|_|  
                  |___|                    |___|            
    
    Arago Project http://arago-project.org DM385_IPNC ttyO0
    
    Arago 2011.09 DM385_IPNC ttyO0
    
    DM385_IPNC login: root (automatic login)
    root@DM385_IPNC:~# mkdosfs 3.0.12 (29 Oct 2011)
    unable to get drive geometry, using default 255/63
    /dev/sbulla has 255 heads and 63 sectors per track,
    logical sector size is 512,
    using 0xf8 media descriptor, with 1024 sectors;
    file system has 2 12-bit FATs and 4 sectors per cluster.
    FAT size is 1 sector, and provides 247 clusters.
    There is 1 reserved sector.
    Root directory contains 512 slots and uses 32 sectors.
    Volume ID is b87eb496, no volume label.
    g_file_storage gadget: No serial-number string provided!
    g_file_storage gadget: File-backed Storage Gadget, version: 1 September 2010
    g_file_storage gadget: Number of LUNs=1
    g_file_storage gadget-lun0: ro=0, nofua=0, file: /dev/sbulla
    Simple mixer control 'PGA',0
      Capabilities: cvolume cswitch penum
      Capture channels: Front Left - Front Right
      Limits: Capture 0 - 119
      Front Left: Capture 80 [67%] [40.00dB] [on]
      Front Right: Capture 80 [67%] [40.00dB] [on]
    queue id:0
    ./boa: /usr/lib/libssl.so.1.0.0: no version information available (required by ./boa)
    ./boa: /usr/lib/libcrypto.so.1.0.0: no version information available (required by ./boa)
    ApproDrvInit: 3
    queue id:163845
    queue id:0
    queue id:32769
    queue id:0
    TimeOut occure in boot_proc.
    Program exit.
    TimeOut occure in boot_proc.
    Program exit.
    

     

  • Pls find the attached video M3's .xem3.map file0820.ipnc_rdk_m3video_debug.xem3.zip

  • This is fixed. The link ID  used was creating the error. Investigating why.

    Best Regards

    JK

  • Pls ensure you are invoking xxx_init() function for the newly created links in System_init() function. The link create is crashing. If crash is happening before control reaches your link's create function it means link has not registered .You can add debug prints according to control flow

    1. System_ipcMsgQTaskMain() /dvr_rdk/mcfw/src_bios6/links_common/system/system_ipc_msgq.c

       Unblocks from MessageQ_get and process msg sent from A8

    2. System_linkControl_local() /dvr_rdk/mcfw/src_bios6/links_common/system/system_linkApi_local.c

       Send linkCreate command

    3. Utils_mbxSendMsg ./dvr_rdk/mcfw/src_bios6/utils/src/utils_mbx.c

         Send cmd as local mailbox msg

    4. Utils_tskMain /dvr_rdk/mcfw/src_bios6/utils/src/utils_tsk.c

       Unblocks from Utils_mbxRecvMsg on receiving create cmd

    5. xxxLink_tskMain Your link's tskMain function which you passed to Utils_tskCreate during linkInit call.

  • 1. Yes. The svcEncLink() is being called from  links_m3video/system/system_m3video.c System_init()->System_initLinks().

    2.  I have tracked down the crash, which is from Utils_quePut() .The handle was not correct. This was because of incorrect linkId. I used 0x1000002f  for svc link. This was not accepted. So I used EncLink's linkId , 0x10000028, which is accepted. ( I will debug why 0x1000002f is not accepted later)

    3. Now I am facing codec create error.

     [m3video] 2573:ERR::linkID:10000028::channelID:0::errorCode:-3::FileName:links_m3video/iva_svc_enc/encLink_svc.c::linuNum:1160::errorCondition:(NULL != hObj->algHandle)
     [m3video] ENCLINK_SVC:HEAPID:0 USED:1552
     [m3video]  2574: Assertion @ Line: 761 in links_m3video/iva_svc_enc/svcEncLink_common.c: retVal == ENC_LINK_S_SUCCESS : failed !!!

     


    What is error code   -3 indicates ?

    Pls see the static params below.(2 spatial layers). Request you to check

     

    [m3video] %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     [m3video] hObj->staticParams.inBufIndex[0] = 0
     [m3video] hObj->staticParams.inBufIndex[1] = 1
     [m3video] hObj->staticParams.numberOfLayers = 2
     [m3video] hObj->staticParams.avcMode = 0
     [m3video] 
     [m3video] --------- CH 0 : H264 ENC : Create Params -------
     [m3video] 
     [m3video] videnc2Params-> encodingPreset    : 3
     [m3video] videnc2Params-> rateControlPreset   : 5
     [m3video] videnc2Params-> maxHeight     : 1920
     [m3video] videnc2Params-> maxWidth     : 1920
     [m3video] videnc2Params-> dataEndianness    : 0
     [m3video] videnc2Params-> maxInterFrameInterval  : 1
     [m3video] videnc2Params-> maxBitRate     : -1
     [m3video] videnc2Params-> minBitRate     : 0
     [m3video] videnc2Params-> inputChromaFormat   : 9
     [m3video] videnc2Params-> inputContentType   : 0
     [m3video] videnc2Params-> operatingMode    : 0
     [m3video] videnc2Params-> profile      : 100
     [m3video] videnc2Params-> level      : 50
     [m3video] videnc2Params-> inputDataMode    : 3
     [m3video] videnc2Params-> outputDataMode    : 3
     [m3video] rateControlParams -> rateControlParamsPreset : 1
     [m3video] rateControlParams -> scalingMatrixPreset  : 1
     [m3video] rateControlParams -> rcAlgo      : 5
     [m3video] rateControlParams -> qpI      : 0
     [m3video] rateControlParams -> qpMaxI      : 0
     [m3video] rateControlParams -> qpMinI      : 0
     [m3video] rateControlParams -> qpP      : 0
     [m3video] rateControlParams -> qpMaxP      : 0
     [m3video] rateControlParams -> qpMinP      : 0
     [m3video] rateControlParams -> qpOffsetB     : 0
     [m3video] rateControlParams -> qpMaxB      : 0
     [m3video] rateControlParams -> qpMinB      : 0
     [m3video] rateControlParams -> allowFrameSkip    : 0
     [m3video] rateControlParams -> removeExpensiveCoeff  : 0
     [m3video] rateControlParams -> chromaQPIndexOffset  : 0
     [m3video] rateControlParams -> IPQualityFactor   : 0
     [m3video] rateControlParams -> initialBufferLevel   : 0
     [m3video] rateControlParams -> HRDBufferSize    : 0
     [m3video] rateControlParams -> minPicSizeRatioI   : 0
     [m3video] rateControlParams -> maxPicSizeRatioI   : 640
     [m3video] rateControlParams -> minPicSizeRatioP   : 0
     [m3video] rateControlParams -> maxPicSizeRatioP   : 0
     [m3video] rateControlParams -> minPicSizeRatioB   : 0
     [m3video] rateControlParams -> maxPicSizeRatioB   : 0
     [m3video] rateControlParams -> enablePRC     : 0
     [m3video] rateControlParams -> enablePartialFrameSkip  : 0
     [m3video] rateControlParams -> discardSavedBits   : 0
     [m3video] rateControlParams -> VBRDuration    : 0
     [m3video] rateControlParams -> VBRsensitivity    : 0
     [m3video] rateControlParams -> skipDistributionWindowLength: 0
     [m3video] rateControlParams -> numSkipInDistributionWindow : 0
     [m3video] rateControlParams -> enableHRDComplianceMode : 0
     [m3video] rateControlParams -> frameSkipThMulQ5   : 0
     [m3video] rateControlParams -> vbvUseLevelThQ5   : 0
     [m3video] 
     [m3video] interCodingParams-> interCodingPreset   : 4
     [m3video] interCodingParams-> searchRangeHorP    : 0
     [m3video] interCodingParams-> searchRangeVerP    : 0
     [m3video] interCodingParams-> searchRangeHorB    : 0
     [m3video] interCodingParams-> searchRangeVerB    : 0
     [m3video] interCodingParams-> interCodingBias    : 0
     [m3video] interCodingParams-> skipMVCodingBias   : 0
     [m3video] interCodingParams-> minBlockSizeP    : 0
     [m3video] interCodingParams-> minBlockSizeB    : 0
     [m3video] interCodingParams-> meAlgoMode     : 1
     [m3video] 
     [m3video] intraCodingParams-> intraCodingPreset   : 3
     [m3video] intraCodingParams-> lumaIntra4x4Enable   : 0
     [m3video] intraCodingParams-> lumaIntra8x8Enable   : 0
     [m3video] intraCodingParams-> lumaIntra8x8Enable   : 0
     [m3video] intraCodingParams-> chromaIntra8x8Enable  : 0
     [m3video] intraCodingParams-> chromaComponentEnable  : 0
     [m3video] intraCodingParams-> intraRefreshMethod   : 0
     [m3video] intraCodingParams-> intraRefreshRate   : 0
     [m3video] intraCodingParams-> gdrOverlapRowsBtwFrames  : 0
     [m3video] intraCodingParams-> constrainedIntraPredEnable : 0
     [m3video] intraCodingParams-> constrainedIntraPredEnable : 0
     [m3video] 
     [m3video] nalUnitControlParams -> naluControlPreset    : 1
     [m3video] nalUnitControlParams -> naluPresentMaskStartOfSequence  : 8448
     [m3video] nalUnitControlParams -> naluPresentMaskIDRPicture  : 8512
     [m3video] nalUnitControlParams -> naluPresentMaskIntraPicture  : 8448
     [m3video] nalUnitControlParams -> naluPresentMaskNonIntraPicture : 0
     [m3video] nalUnitControlParams -> naluPresentMaskEndOfSequence : 0
     [m3video] 
     [m3video] sliceCodingParams-> sliceCodingPreset    : 0
     [m3video] sliceCodingParams-> sliceMode       : 0
     [m3video] sliceCodingParams-> sliceUnitSize      : 0
     [m3video] sliceCodingParams-> sliceStartOffset[IH264ENC_MAX_NUM_SLICE_START_OFFSET] : 0 0 0
     [m3video] sliceCodingParams-> streamFormat        : 0
     [m3video] 
     [m3video] loopFilterParams-> loopfilterPreset    : 0
     [m3video] loopFilterParams-> loopfilterDisableIDC   : 0
     [m3video] loopFilterParams-> filterOffsetA    : 0
     [m3video] loopFilterParams-> filterOffsetB    : 0
     [m3video] 
     [m3video] fmoCodingParams-> fmoCodingPreset    : 0
     [m3video] fmoCodingParams-> numSliceGroups    : 0
     [m3video] fmoCodingParams-> liceGroupMapType     : 0
     [m3video] fmoCodingParams-> liceGroupChangeDirectionFlag  : 0
     [m3video] fmoCodingParams-> liceGroupChangeRate    : 0
     [m3video] fmoCodingParams-> sliceGroupChangeCycle   : 0
     [m3video] fmoCodingParams-> sliceGroupParams    : [0 0]
     [m3video] 
     [m3video] vuiCodingParams-> vuiCodingPreset    : 1
     [m3video] vuiCodingParams-> aspectRatioInfoPresentFlag : 0
     [m3video] vuiCodingParams-> aspectRatioIdc    : 255
     [m3video] vuiCodingParams-> videoSignalTypePresentFlag : 1
     [m3video] vuiCodingParams-> videoFormat     : 5
     [m3video] vuiCodingParams-> videoFullRangeFlag   : 1
     [m3video] vuiCodingParams-> timingInfoPresentFlag   : 1
     [m3video] vuiCodingParams-> hrdParamsPresentFlag   : 1
     [m3video] vuiCodingParams-> numUnitsInTicks    : 0
     [m3video] 
     [m3video] stereoInfoParams-> stereoInfoPreset    : 0
     [m3video] stereoInfoParams-> topFieldIsLeftViewFlag  : 0
     [m3video] stereoInfoParams-> viewSelfContainedFlag  : 0
     [m3video] 
     [m3video] framePackingSEIParams-> framePackingPreset  : 0
     [m3video] framePackingSEIParams-> framePackingType  : 0
     [m3video] framePackingSEIParams-> frame0PositionX   : 0
     [m3video] framePackingSEIParams-> frame0PositionY   : 0
     [m3video] framePackingSEIParams-> frame1PositionX   : 0
     [m3video] framePackingSEIParams-> frame1PositionY   : 0
     [m3video] 
     [m3video] svcCodingParams-> svcExtensionFlag    : 0
     [m3video] svcCodingParams-> dependencyID     : 0
     [m3video] svcCodingParams-> qualityID      : 0
     [m3video] svcCodingParams-> enhancementProfileID   : 0
     [m3video] svcCodingParams-> layerIndex     : 0
     [m3video] svcCodingParams-> refLayerDQId     : 0
     [m3video] 
     [m3video] IH264SVCENC_Params-> interlaceCodingType  : 0
     [m3video] IH264SVCENC_Params-> bottomFieldIntra   : 0
     [m3video] IH264SVCENC_Params-> gopStructure    : 0
     [m3video] IH264SVCENC_Params-> entropyCodingMode   : 1
     [m3video] IH264SVCENC_Params-> transformBlockSize  : 1
     [m3video] IH264SVCENC_Params-> log2MaxFNumMinus4   : 0
     [m3video] IH264SVCENC_Params-> picOrderCountType   : 0
     [m3video] IH264SVCENC_Params-> enableWatermark   : 0
     [m3video] IH264SVCENC_Params-> IDRFrameInterval   : 1
     [m3video] IH264SVCENC_Params-> pConstantMemory   : 0
     [m3video] IH264SVCENC_Params-> maxIntraFrameInterval  : 60
     [m3video] IH264SVCENC_Params-> debugTraceLevel   : 1
     [m3video] IH264SVCENC_Params-> lastNFramesToLog   : 31
     [m3video] IH264SVCENC_Params-> enableAnalyticinfo  : 0
     [m3video] IH264SVCENC_Params-> enableGMVSei    : 0
     [m3video] IH264SVCENC_Params-> constraintSetFlags  : 0
     [m3video] IH264SVCENC_Params-> enableRCDO    : 0
     [m3video] IH264SVCENC_Params-> enableLongTermRefFrame : 0
     [m3video] IH264SVCENC_Params-> LTRPPeriod    : 0
     [m3video] IH264SVCENC_Params-> numTemporalLayer   : 0
     [m3video] IH264SVCENC_Params-> referencePicMarking  : 0
     [m3video] 
     [m3video] --------- CH 1 : H264 ENC : Create Params -------
     [m3video] 
     [m3video] videnc2Params-> encodingPreset    : 3
     [m3video] videnc2Params-> rateControlPreset   : 5
     [m3video] videnc2Params-> maxHeight     : 1920
     [m3video] videnc2Params-> maxWidth     : 1920
     [m3video] videnc2Params-> dataEndianness    : 0
     [m3video] videnc2Params-> maxInterFrameInterval  : 1
     [m3video] videnc2Params-> maxBitRate     : -1
     [m3video] videnc2Params-> minBitRate     : 0
     [m3video] videnc2Params-> inputChromaFormat   : 9
     [m3video] videnc2Params-> inputContentType   : 0
     [m3video] videnc2Params-> operatingMode    : 0
     [m3video] videnc2Params-> profile      : 100
     [m3video] videnc2Params-> level      : 50
     [m3video] videnc2Params-> inputDataMode    : 3
     [m3video] videnc2Params-> outputDataMode    : 3
     [m3video] rateControlParams -> rateControlParamsPreset : 1
     [m3video] rateControlParams -> scalingMatrixPreset  : 1
     [m3video] rateControlParams -> rcAlgo      : 5
     [m3video] rateControlParams -> qpI      : 0
     [m3video] rateControlParams -> qpMaxI      : 0
     [m3video] rateControlParams -> qpMinI      : 0
     [m3video] rateControlParams -> qpP      : 0
     [m3video] rateControlParams -> qpMaxP      : 0
     [m3video] rateControlParams -> qpMinP      : 0
     [m3video] rateControlParams -> qpOffsetB     : 0
     [m3video] rateControlParams -> qpMaxB      : 0
     [m3video] rateControlParams -> qpMinB      : 0
     [m3video] rateControlParams -> allowFrameSkip    : 0
     [m3video] rateControlParams -> removeExpensiveCoeff  : 0
     [m3video] rateControlParams -> chromaQPIndexOffset  : 0
     [m3video] rateControlParams -> IPQualityFactor   : 0
     [m3video] rateControlParams -> initialBufferLevel   : 0
     [m3video] rateControlParams -> HRDBufferSize    : 0
     [m3video] rateControlParams -> minPicSizeRatioI   : 0
     [m3video] rateControlParams -> maxPicSizeRatioI   : 640
     [m3video] rateControlParams -> minPicSizeRatioP   : 0
     [m3video] rateControlParams -> maxPicSizeRatioP   : 0
     [m3video] rateControlParams -> minPicSizeRatioB   : 0
     [m3video] rateControlParams -> maxPicSizeRatioB   : 0
     [m3video] rateControlParams -> enablePRC     : 0
     [m3video] rateControlParams -> enablePartialFrameSkip  : 0
     [m3video] rateControlParams -> discardSavedBits   : 0
     [m3video] rateControlParams -> VBRDuration    : 0
     [m3video] rateControlParams -> VBRsensitivity    : 0
     [m3video] rateControlParams -> skipDistributionWindowLength: 0
     [m3video] rateControlParams -> numSkipInDistributionWindow : 0
     [m3video] rateControlParams -> enableHRDComplianceMode : 0
     [m3video] rateControlParams -> frameSkipThMulQ5   : 0
     [m3video] rateControlParams -> vbvUseLevelThQ5   : 0
     [m3video] 
     [m3video] interCodingParams-> interCodingPreset   : 4
     [m3video] interCodingParams-> searchRangeHorP    : 0
     [m3video] interCodingParams-> searchRangeVerP    : 0
     [m3video] interCodingParams-> searchRangeHorB    : 0
     [m3video] interCodingParams-> searchRangeVerB    : 0
     [m3video] interCodingParams-> interCodingBias    : 0
     [m3video] interCodingParams-> skipMVCodingBias   : 0
     [m3video] interCodingParams-> minBlockSizeP    : 0
     [m3video] interCodingParams-> minBlockSizeB    : 0
     [m3video] interCodingParams-> meAlgoMode     : 1
     [m3video] 
     [m3video] intraCodingParams-> intraCodingPreset   : 3
     [m3video] intraCodingParams-> lumaIntra4x4Enable   : 0
     [m3video] intraCodingParams-> lumaIntra8x8Enable   : 0
     [m3video] intraCodingParams-> lumaIntra8x8Enable   : 0
     [m3video] intraCodingParams-> chromaIntra8x8Enable  : 0
     [m3video] intraCodingParams-> chromaComponentEnable  : 0
     [m3video] intraCodingParams-> intraRefreshMethod   : 0
     [m3video] intraCodingParams-> intraRefreshRate   : 0
     [m3video] intraCodingParams-> gdrOverlapRowsBtwFrames  : 0
     [m3video] intraCodingParams-> constrainedIntraPredEnable : 0
     [m3video] intraCodingParams-> constrainedIntraPredEnable : 0
     [m3video] 
     [m3video] nalUnitControlParams -> naluControlPreset    : 1
     [m3video] nalUnitControlParams -> naluPresentMaskStartOfSequence  : 8448
     [m3video] nalUnitControlParams -> naluPresentMaskIDRPicture  : 8512
     [m3video] nalUnitControlParams -> naluPresentMaskIntraPicture  : 8448
     [m3video] nalUnitControlParams -> naluPresentMaskNonIntraPicture : 0
     [m3video] nalUnitControlParams -> naluPresentMaskEndOfSequence : 0
     [m3video] 
     [m3video] sliceCodingParams-> sliceCodingPreset    : 0
     [m3video] sliceCodingParams-> sliceMode       : 0
     [m3video] sliceCodingParams-> sliceUnitSize      : 0
     [m3video] sliceCodingParams-> sliceStartOffset[IH264ENC_MAX_NUM_SLICE_START_OFFSET] : 0 0 0
     [m3video] sliceCodingParams-> streamFormat        : 0
     [m3video] 
     [m3video] loopFilterParams-> loopfilterPreset    : 0
     [m3video] loopFilterParams-> loopfilterDisableIDC   : 0
     [m3video] loopFilterParams-> filterOffsetA    : 0
     [m3video] loopFilterParams-> filterOffsetB    : 0
     [m3video] 
     [m3video] fmoCodingParams-> fmoCodingPreset    : 0
     [m3video] fmoCodingParams-> numSliceGroups    : 0
     [m3video] fmoCodingParams-> liceGroupMapType     : 0
     [m3video] fmoCodingParams-> liceGroupChangeDirectionFlag  : 0
     [m3video] fmoCodingParams-> liceGroupChangeRate    : 0
     [m3video] fmoCodingParams-> sliceGroupChangeCycle   : 0
     [m3video] fmoCodingParams-> sliceGroupParams    : [0 0]
     [m3video] 
     [m3video] vuiCodingParams-> vuiCodingPreset    : 1
     [m3video] vuiCodingParams-> aspectRatioInfoPresentFlag : 0
     [m3video] vuiCodingParams-> aspectRatioIdc    : 255
     [m3video] vuiCodingParams-> videoSignalTypePresentFlag : 1
     [m3video] vuiCodingParams-> videoFormat     : 5
     [m3video] vuiCodingParams-> videoFullRangeFlag   : 1
     [m3video] vuiCodingParams-> timingInfoPresentFlag   : 1
     [m3video] vuiCodingParams-> hrdParamsPresentFlag   : 1
     [m3video] vuiCodingParams-> numUnitsInTicks    : 0
     [m3video] 
     [m3video] stereoInfoParams-> stereoInfoPreset    : 0
     [m3video] stereoInfoParams-> topFieldIsLeftViewFlag  : 0
     [m3video] stereoInfoParams-> viewSelfContainedFlag  : 0
     [m3video] 
     [m3video] framePackingSEIParams-> framePackingPreset  : 0
     [m3video] framePackingSEIParams-> framePackingType  : 0
     [m3video] framePackingSEIParams-> frame0PositionX   : 0
     [m3video] framePackingSEIParams-> frame0PositionY   : 0
     [m3video] framePackingSEIParams-> frame1PositionX   : 0
     [m3video] framePackingSEIParams-> frame1PositionY   : 0
     [m3video] 
     [m3video] svcCodingParams-> svcExtensionFlag    : 0
     [m3video] svcCodingParams-> dependencyID     : 1
     [m3video] svcCodingParams-> qualityID      : 0
     [m3video] svcCodingParams-> enhancementProfileID   : 0
     [m3video] svcCodingParams-> layerIndex     : 0
     [m3video] svcCodingParams-> refLayerDQId     : 0
     [m3video] 
     [m3video] IH264SVCENC_Params-> interlaceCodingType  : 0
     [m3video] IH264SVCENC_Params-> bottomFieldIntra   : 0
     [m3video] IH264SVCENC_Params-> gopStructure    : 0
     [m3video] IH264SVCENC_Params-> entropyCodingMode   : 1
     [m3video] IH264SVCENC_Params-> transformBlockSize  : 1
     [m3video] IH264SVCENC_Params-> log2MaxFNumMinus4   : 0
     [m3video] IH264SVCENC_Params-> picOrderCountType   : 0
     [m3video] IH264SVCENC_Params-> enableWatermark   : 0
     [m3video] IH264SVCENC_Params-> IDRFrameInterval   : 1
     [m3video] IH264SVCENC_Params-> pConstantMemory   : 0
     [m3video] IH264SVCENC_Params-> maxIntraFrameInterval  : 60
     [m3video] IH264SVCENC_Params-> debugTraceLevel   : 1
     [m3video] IH264SVCENC_Params-> lastNFramesToLog   : 31
     [m3video] IH264SVCENC_Params-> enableAnalyticinfo  : 0
     [m3video] IH264SVCENC_Params-> enableGMVSei    : 0
     [m3video] IH264SVCENC_Params-> constraintSetFlags  : 0
     [m3video] IH264SVCENC_Params-> enableRCDO    : 0
     [m3video] IH264SVCENC_Params-> enableLongTermRefFrame : 0
     [m3video] IH264SVCENC_Params-> LTRPPeriod    : 0
     [m3video] IH264SVCENC_Params-> numTemporalLayer   : 0
     [m3video] IH264SVCENC_Params-> referencePicMarking  : 0
     [m3video] %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

  • This issue is solved. I did not copy the codec interface file, while changing the codec. So there was static params mismatch which caused the encoder create to fail.

  • Hi Badri

    After successful codec creation, now I am facing error in process call. Process call returns  -1, and extended error is 0x4400 , which the user guide says is a recoverable error.

    bytesGenerated = 240

    encodedFrameType  = 0

    How to debug?

    Best Regards

    JK