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.

USB video capture using GStreamer/V4L2

Other Parts Discussed in Thread: TVP7002

Hello!

I am trying to capture video from a USB webcam, using the EVM.  I have tried umpteen different GStreamer pipelines, but they all fail with the same error message -- for example:

gst-launch -v v4l2src device=/dev/video8 ! 'video/x-raw-yuv,width=640,height=480,framerate=15/1' ! fakesink
Setting pipeline to PAUSED ...

Mode set is 0
ERROR: Pipeline doesn't want to pause.
ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Could not negotiate format
Additional debug info:
../../../../src/libs/gst/base/gstbasesrc.c(2830): gst_base_src_start (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
Check your filtered caps, if any
Setting pipeline to NULL ...
Freeing pipeline ...

This pipeline fails on the EVM, but succeeds on my desktop (provided I drop the "device=" bits):

get-launch v4l2src device=/dev/video8 ! 'video/x-raw-yuv,width=640,height=480,framerate=15/1' ! ffmpegcolorspace ! v4l2sink device=/dev/video1 


For reference, the input source does claim to support YUYV, 640x480@15:

v4l2-ctl --list-formats-ext --device /dev/video8
ioctl: VIDIOC_ENUM_FMT
Index       : 0
Type        : Video Capture
Pixel Format: 'YUYV'
Name        : YUV 4:2:2 (YUYV)
    Size: Discrete 640x360
        Interval: Discrete 0.033s (30.000 fps)
        Interval: Discrete 0.040s (25.000 fps)
        Interval: Discrete 0.050s (20.000 fps)
        Interval: Discrete 0.067s (15.000 fps)
        Interval: Discrete 0.100s (10.000 fps)
        Interval: Discrete 0.200s (5.000 fps)
    Size: Discrete 320x240
        Interval: Discrete 0.033s (30.000 fps)
        Interval: Discrete 0.040s (25.000 fps)
        Interval: Discrete 0.050s (20.000 fps)
        Interval: Discrete 0.067s (15.000 fps)
        Interval: Discrete 0.100s (10.000 fps)
        Interval: Discrete 0.200s (5.000 fps)
    Size: Discrete 640x480
      Interval: Discrete 0.033s (30.000 fps)
      Interval: Discrete 0.040s (25.000 fps)
      Interval: Discrete 0.050s (20.000 fps)
      Interval: Discrete 0.067s (15.000 fps)
      Interval: Discrete 0.100s (10.000 fps)
      Interval: Discrete 0.200s (5.000 fps)
   Size: Discrete 960x720
      Interval: Discrete 0.067s (15.000 fps)
      Interval: Discrete 0.100s (10.000 fps)
      Interval: Discrete 0.200s (5.000 fps)
   Size: Discrete 1280x720
      Interval: Discrete 0.100s (10.000 fps)
      Interval: Discrete 0.200s (5.000 fps)

Index       : 1
Type        : Video Capture
Pixel Format: 'MJPG' (compressed)
Name        : MJPEG
   Size: Discrete 640x360
      Interval: Discrete 0.033s (30.000 fps)
      Interval: Discrete 0.040s (25.000 fps)
      Interval: Discrete 0.050s (20.000 fps)
      Interval: Discrete 0.067s (15.000 fps)
      Interval: Discrete 0.100s (10.000 fps)
      Interval: Discrete 0.200s (5.000 fps)
   Size: Discrete 320x240
      Interval: Discrete 0.033s (30.000 fps)
      Interval: Discrete 0.040s (25.000 fps)
      Interval: Discrete 0.050s (20.000 fps)
      Interval: Discrete 0.067s (15.000 fps)
      Interval: Discrete 0.100s (10.000 fps)
      Interval: Discrete 0.200s (5.000 fps)
   Size: Discrete 640x480
      Interval: Discrete 0.033s (30.000 fps)
      Interval: Discrete 0.040s (25.000 fps)
      Interval: Discrete 0.050s (20.000 fps)
      Interval: Discrete 0.067s (15.000 fps)
      Interval: Discrete 0.100s (10.000 fps)
      Interval: Discrete 0.200s (5.000 fps)
   Size: Discrete 960x720
      Interval: Discrete 0.033s (30.000 fps)
      Interval: Discrete 0.040s (25.000 fps)
      Interval: Discrete 0.050s (20.000 fps)
      Interval: Discrete 0.067s (15.000 fps)
      Interval: Discrete 0.100s (10.000 fps)
      Interval: Discrete 0.200s (5.000 fps)
   Size: Discrete 1280x720
      Interval: Discrete 0.033s (30.000 fps)
      Interval: Discrete 0.040s (25.000 fps)
      Interval: Discrete 0.050s (20.000 fps)
      Interval: Discrete 0.067s (15.000 fps)
      Interval: Discrete 0.100s (10.000 fps)
      Interval: Discrete 0.200s (5.000 fps)

 

The output with "--gst-debug=3" is very long, but here's a snippet around the error:

0:00:01.117273777 317 0x1f800 INFO GST_STATES ../../src/gst/gstbin.c:2526:gst_bin_change_state_func:<pipeline0> child 'capsfilter0'  changed state to 3(PAUSED) successfully
0:00:01.117504555 317 0x1f800 INFO v4l2 ../../../src/sys/v4l2/gstv4l2object.c:1109:gst_v4l2_object_fill_format_list:<v4l2src0>
got 2 format(s):
0:00:01.117585963 317 0x1f800 INFO v4l2 ../../../src/sys/v4l2/gstv4l2object.c:1115:gst_v4l2_object_fill_format_list:<v4l2src0>
YUYV
0:00:01.453566037 317 0x1f800 INFO v4l2 ../../../src/sys/v4l2/gstv4l2object.c:1115:gst_v4l2_object_fill_format_list:<v4l2src0>
MJPG
0:00:01.576118000 317 0x1f800 INFO v4l2src ../../../src/sys/v4l2/gstv4l2src.c:629:gst_v4l2src_get_caps:<v4l2src0> probed caps: 0x
14e5c0
0:00:01.576688852 317 0x1f800 INFO v4l2 ../../../src/sys/v4l2/gstv4l2object.c:1109:gst_v4l2_object_fill_format_list:<v4l2sink0
> got 3 format(s):
0:00:01.576771926 317 0x1f800 INFO v4l2 ../../../src/sys/v4l2/gstv4l2object.c:1115:gst_v4l2_object_fill_format_list:<v4l2sink0
> NV12
0:00:01.576852185 317 0x1f800 INFO v4l2 ../../../src/sys/v4l2/gstv4l2object.c:1115:gst_v4l2_object_fill_format_list:<v4l2sink0
> YUYV
0:00:01.576927370 317 0x1f800 INFO v4l2 ../../../src/sys/v4l2/gstv4l2object.c:1115:gst_v4l2_object_fill_format_list:<v4l2sink0
> NV16
0:00:01.577308111 317 0x1f800 INFO v4l2sink ../../../src/sys/v4l2/gstv4l2sink.c:738:gst_v4l2sink_get_caps:<v4l2sink0> probed caps:
0x14e7a0

Mode set is 0
0:00:01.616158555 317 0x1f800 INFO v4l2 ../../../src/sys/v4l2/gstv4l2object.c:1601:gst_v4l2_object_get_caps_info:<v4l2src0> rowstride: 1280
0:00:01.616294037 317 0x1f800 WARN basesrc ../../../../src/libs/gst/base/gstbasesrc.c:2830:gst_base_src_start:<v4l2src0> error: Could not negotiate format
0:00:01.616389703 317 0x1f800 WARN basesrc ../../../../src/libs/gst/base/gstbasesrc.c:2830:gst_base_src_start:<v4l2src0> error: Check your filtered caps, if any
0:00:01.616604814 317 0x1f800 INFO GST_ERROR_SYSTEM ../../src/gst/gstelement.c:1964:gst_element_message_full:<v4l2src0> posting message: Could not negotiate format


Any ideas on what I am doing wrong, here?

Thanks,

mark

  • Hello,

    What is the software release that you are using here?

    Best Regards,

    Margarita

  • Oops!  I'm running on top of EZSDK 5.05.02.00

    A bit more information: I can change settings, etc. with v4l2-ctl, but I'm completely unable to get v4l2src to work with it, thus far...

    Thanks!

    mark

  • Hello,

    This e2e forum thread will be useful in this case(only the first page):

    http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/716/t/254427.aspx?pi199607=1

    In the last post "it is better to try capture using only V4l2 level" is meaning saLoopBack example.

    Best Regards,

    Margarita

  • Hi.

    Thanks for your response, but saLookBack won't help me -- I'm using gstreamer to capture via USB, not component.

    A bit more information: the problem seems to boil down to an issue with gstreamer pad capabilities: the function gst_caps_is_fixed() returns FALSE when trying to set the negotiated capabilities on the v4l2src src pad.

    The camera is a Microsoft Lifecam HD-3000 (supported by uvcvideo). The pipeline is:

    get-launch v4l2src device=/dev/video8 ! 'video/x-raw-yuv,format=(fourcc)YUYV,width=640,height=480,framerate=(fraction)30/1' ! fakesink

    I went through and instrumented the code to print out human-readable capabilities strings.  The string representation of the capabilities that are negotiated between the device and the v4l2src instance is:

    video/x-raw-yuv,format=(fourcc)YUY2,width=640,height=480,pixel-aspect-ratio=(fraction)1/1,framerate=(fraction)30/1

    When that is checked with gst_caps_is_fixed(), it comes back FALSE.

    Any ideas out there?

    Thanks!

  • Hello,

    I asked you to try first with saLookBack to verify that everything is working correct and then with gstreamer.

    Could you attach the debug file? Add to the pipeline --gst-debug=v4l2:5.

    Could you try something like(change the resolution and etc):

     gst-launch v4l2src device=/dev/videoXX always-copy=false queue-size=8  ! 'video/x-raw-yuv,format=(fourcc)NV12,width=1920,height=1080,framerate=(fraction)60/1' !  omxbufferalloc numBuffers=8 ! fakesink silent=true

    Best Regards,

    Margarita

  • Hi there.

    I'm sorry -- I misunderstood your direction.  Yes -- saLoopBack does work.  And, I'm able to capture frames from the USB camera using 'yavta', as well.

    I've run the gamut of resolutions and formats supported by the camera, all with the same results.

    The debug log is attached. In it you will find some added debug output that's prefaced with 'mh:' -- these are debug statements that I added to dump the capabilities being used in human-readable format. There is also a line about inserting MJPEG into the structures list. That change was a failed attempt to get MJPEG capture working with V4L2_PIX_FMT_MJPEG.

    Thank you!

    mark

  • Hello,

    Check this:

    v4l2 ../../../src/sys/v4l2/v4l2_calls.c:423:gst_v4l2_open:<v4l2src0> Trying to open device /dev/video0

    v4l2 ../../../src/sys/v4l2/v4l2_calls.c:593:gst_v4l2_get_norm: Failed to get the current norm for device /dev/video0

    ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Could not negotiate format
    Additional debug info:
    ../../../../src/libs/gst/base/gstbasesrc.c(2830): gst_base_src_start (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
    Check your filtered caps, if any

     Mode set is 0
    Setting pipeline to NULL ...
    0:00:03.115200703   224   0x117bc0 DEBUG                   v4l2 ../../../src/sys/v4l2/v4l2_calls.c:553:gst_v4l2_close:<v4l2src0> Trying to close /dev/video0

        By default the EZSDK  support capture on /dev/video0 which corresponds with component input (TVP7002).

    From the log file it seems that it trying to opne /dev/video0 for capture but since there is no video source connected to the component input is fails with Could not negotiate format.

    Best Regards,

    Margarita

     

  • Hi, Margarita.

    When the USB camera is attached at boot, it is inserted in the device list at /dev/video0. To be sure that this is not the source of the problem, I have also attached the camera well after boot, which results in the camera being inserted at /dev/video8 (debug log attached). The pipeline fails in the same way.

    Best I can tell, the format negotiation is failing because the negotiated caps are not "fixed" -- gst_caps_is_fixed() tests for capabilities that resolve to a single format. I'm looking through that code now, but haven't found anything that jumps out at me, either as an obvious answer or as a place to add some instrumentation. Running with GST_CAPS:5 doesn't really tell me much either. It looks to me like the negotiated caps are resolving to a single format (line 435 of the attached log), but I'm pretty new to gstreamer, so. that may not be surprising... :)

    I can capture using 'yavta --size 1280x800 --format YUYV --time-per-frame 1/10 --capture /dev/video8' , so V4L2 and the USB camera seem to be able to play nicely together. 

    Thanks for your help, 

    mark

  • Hi there -- more information obtained from gdb...

    In a successful pipeline initialization, the following sequence of calls is observed:

    gst_v4l2src_set_caps()

         gst_v4l2_object_set_dv_preset()

         gst_v4l2_object_get_caps_info()

         gst_v4l2src_set_capture()

         gst_v4l2src_capture_init()

    My first problem occurs in gst_v4l2_object_set_dv_preset() -- this function asks device for the current preset, and then checks to see if it is one of V4L2_DV_720P60, V4L2_DV_1080I60, V4L2_DV_1080P60, or V4L2_DV_1080P30.  Since the preset returned from the device in my case does not match these, the out parameters maxWidth and maxHeight are set to 0. On return, gst_v4l2src_set_caps() checks to see if the requested frame size is greater than [maxWidth,maxHeight] -- which it is, since those values are zero. 

    Catching this in the debugger, I override the maxHeight and MaxWidth to keep moving and can get as far as gst_v4l2src_capture_init(), where this invocation fails:

         if (!(v4l2src->pool = gst_v4l2_buffer_pool_new (GST_ELEMENT (v4l2src),
           v4l2src->v4l2object->video_fd,
           v4l2src->num_buffers, caps, TRUE, V4L2_BUF_TYPE_VIDEO_CAPTURE, V4L2_MEMORY_USERPTR)))

    At the time of the invocation, v4l2src->v4l2object->video_fd = 7, v4l2src->num_buffers = 2.

    gst_v4l2_buffer_pool_new() does this:

         if (v4l2_ioctl (fd, VIDIOC_REQBUFS, &breq) < 0)
           goto reqbufs_failed;

    This invocation fails with EINVAL, with the following parameters: fd = 7, breq.type = V4L2_BUF_TYPE_VIDEO_CAPTURE, breq.count = 2, breq.memory = V4L2_MEMORY_USERPTR

    Not sure where to head next...

    Thanks,

    mark

  • Hello,

    Mark Hodges1 said:

    get-launch v4l2src device=/dev/video8 ! 'video/x-raw-yuv,format=(fourcc)YUYV,width=640,height=480,framerate=(fraction)30/1' ! fakesink

    Could you try few things based on the error which you are seeing:

    - 640x480 resolution: try with the max resolution supported by your camera. If it is not resolution(lower) which you are set it doesn't mean that your camera supported the any lower resolution.

    - remove the framerate=(fraction)30/1 from the caps. Camera may not support 30 fps for that resolution, only specify the weigh and height first. Gstreamer will reports what fps is supported for that resolution.

    - check the format which is supported by the camera or try to add in the pipeline ffmpegcolorspace element. But first check the first two suggestions.

    Let me know the result.

    Best Regards,

    Margarita

  • Hello,

    I see that it can capture

    Mark Hodges1 said:
    'yavta --size 1280x800
    could you try with this resolution?

    But remove the fps in the cap.

    Best Regards,

    Margarita

  • Hello.

    Dropping the framerate doesn't change the results -- the capture still fails in the same way.

    Per my last post, this seems to be a shortfall in the implementation of v4l2src and/or the uvcvideo driver.  Enabling all the tracing in uvcvideo, I see that there are a number of unrecognized ioctl's invoked. At this point, I'm instrumenting the uvcvideo driver to see why VIDIOC_REQBUFS is failing...

    Thanks,

    mark

  • I found that if I create the buffer pool with V4L2_MEMORY_MMAP, I can capture from the USB camera.

    This helped me get to the next problem, which is that omx_mjpegdec doesn't seem to work:

    gst-launch-0.10 --gst-debug=omx*:5 --gst-debug-no-color v4l2src device=/dev/
    video0 ! 'image/jpeg,width=1280,height=720' ! omx_mjpegdec ! gstperf ! fakesink
    (gst-launch-0.10:228): GStreamer-CRITICAL **: gst_debug_log_valist2: assertion `
    category != NULL' failed
    Setting pipeline to PAUSED ...
    Mode set is 0
    Pipeline is live and does not need PREROLL ...
    Setting pipeline to PLAYING ...
    New clock: GstSystemClock
    Stream is corrupt error, ignorable ...
    Stream is corrupt error, ignorable ...
    Stream is corrupt error, ignorable ...

    It just hangs at that point.  If I add 'omxbufferalloc' to the above pipeline, it crashes with SIGSEGV.

    I can decode to display with this pipeline:

    gst-launch-0.10 --gst-debug=omx*:5 --gst-debug-no-color v4l2src device=/dev/
    video0 ! 'image/jpeg,width=1280,height=720' ! ffdec_mjpeg ! ffmpegcolorspace ! o
    mx_ctrl display-mode=OMX_DC_MODE_1080P_60 ! gstperf ! omx_videosink

    But gstperf reports an ARM load of 99, which makes in an impractical solution.

  • Hello,

    You should apply few patches to get it work for omxbufferalloc and omx_mjpegdec in gstreamer.

    I will create them and I will attach .

    Best Regards,

    Margarita

  • Hello,

    0284.patches.tar.gz

    http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/716/p/186865/672611.aspx

    Best Regards,

    Margarita

  • Hi, Margarita.

    Thank you for the patches -- I had seen the patches from Prashant, and they were already in place.

    The patch to omx_mjpegdec does seem to resolve the "stream is corrupt" issue, but the pipeline still hangs with no output.

    Adding 'omxbufferalloc' to the pipeline, results in SIGSEGV. Using gdb, I have found that the fault is triggered at gstomx_base_filter.c:126, in the function setup_input_buffer():

    ...
    /* allocate resource to save the incoming buffer port pBuffer pointer in
    * OmxBufferInfo structure.
    */
    in_port = self->in_port;
    in_port->share_buffer_info = malloc (sizeof(OmxBufferInfo));
    in_port->share_buffer_info->pBuffer = malloc (sizeof(int) * port->num_buffers);
    for (i=0; i < port->num_buffers; i++) {
      in_port->share_buffer_info->pBuffer[i] = port->buffers[i]->pBuffer;
    }
    ...

    On entry to the loop, port->buffers is 0, so the deference (highlighted) fails. I'm working backwards through the code now to see if I can find the allocation or assignment that is missing/failing, and perhaps sort out why. 

    Reaching the failure point is conditioned on (port->always_copy != TRUE). I tried adding "always-copy=false" tov4l2src, but that didn't get me anywhere -- the segmentation fault is still raised at the same place.

    Thanks,

    mark

  • A bit more info:

    # gst-launch -v v4l2src device=/dev/video0 always-copy=true ! 'image/jpeg,widt
    h=1280,height=720' ! omx_mjpegdec ! omxbufferalloc numBuffers=16 ! fakesink
    Setting pipeline to PAUSED ...
    Mode set is 0
    /GstPipeline:pipeline0/GstV4l2Src:v4l2src0.GstPad:src: caps = image/jpeg, width=
    (int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, framerate=(fractio
    n)30/1
    Pipeline is live and does not need PREROLL ...
    Setting pipeline to PLAYING ...
    New clock: GstSystemClock
    /GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = image/jpeg, 
    width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, framerate=(f
    raction)30/1
    /GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink: caps = image/jpeg,
     width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/musb_host_rx 1
    610: RX13 dma busy, csr 2020
    1, framerate=(fraction)30/1
    /GstPipeline:pipeline0/GstOmxMJPEGDec:omxmjpegdec0.GstPad:sink: caps = image/jpe
    g, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, framerate
    =(fraction)30/1
    /GstPipeline:pipeline0/GstOmxMJPEGDec:omxmjpegdec0.GstPad:sink: caps = image/jpe
    g, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, framerate
    =(fraction)30/1
    /GstPipeline:pipeline0/GstOmxMJPEGDec:omxmjpegdec0.GstPad:src: caps = video/x-ra
    w-yuv-strided, width=(int)1280, height=(int)720, format=(fourcc)NV12, rowstride=
    (int)1280, framerate=(fraction)30/1, pixel-aspect-ratio=(fraction)1/1, interlace
    d=(boolean)false
    allocating 16 buffers of size:1382400!!
    allocated outbuf:0x47b72f00
    allocated outbuf:0x47cc4700
    allocated outbuf:0x47e15f00
    allocated outbuf:0x47f67700
    allocated outbuf:0x480b8f00
    allocated outbuf:0x4820a700
    allocated outbuf:0x4835bf00
    allocated outbuf:0x484ad700
    allocated outbuf:0x485fef00
    allocated outbuf:0x48750700
    allocated outbuf:0x4ad09e80
    allocated outbuf:0x4ae5b680
    allocated outbuf:0x4b331700
    allocated outbuf:0x4b482f00
    allocated outbuf:0x4b5d4700
    allocated outbuf:0x4b725f00
    ** (gst-launch-0.10:271): CRITICAL **: g_omx_port_allocate_buffers: assertion `p
    ort->buffers[i]' failed
    unrecoverable error: There were insufficient resources to perform the requested 
    operation (0x80001000)
    ERROR: from element /GstPipeline:pipeline0/GstOmxMJPEGDec:omxmjpegdec0: GStreame
    r encountered a general stream error.
    Additional debug info:
    ../../src/omx/gstomx_base_filter.c(732): pad_chain (): /GstPipeline:pipeline0/Gs
    tOmxMJPEGDec:omxmjpegdec0:
    Error from OpenMAX component
    Execution ended after 49326408 ns.
    Setting pipeline to PAUSED ...
    Setting pipeline to READY ...
    /GstPipeline:pipeline0/GstOmxMJPEGDec:omxmjpegdec0.GstPad:src: caps = NULL
    /GstPipeline:pipeline0/GstOmxMJPEGDec:omxmjpegdec0.GstPad:sink: caps = NULL
    /GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = NULL
    /GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink: caps = NULL
    /GstPipeline:pipeline0/GstV4l2Src:v4l2src0.GstPad:src: caps = NULL
    Setting pipeline to NULL ...
    Freeing pipeline ...

    I ran again, with --gst-debug=*omx*:5, which shows g_omx_port_allocate_buffers() only successfully allocating 2 buffers (defaults are 4 in, 10 out, I believe -- log attached).  I get this same error, whether 'omxbufferalloc' is part of the pipeline or not. Moving 'omxbufferalloc' ahead of 'omx_mjpegdec' doesn't help -- it dies, but in a less informative way...

    Bootargs includes: vmalloc=512M, vram=128M

    Thanks,

    mark

    Thanks,

    mark

  • Hello,

    Mark Hodges said:
    The patch to omx_mjpegdec does seem to resolve the "stream is corrupt" issue, but the pipeline still hangs with no output.

    Try to parse the caps.

    Are you using the v4l2sink ? If yes could you try with to set the property v4l2sink userpointer=false

    Also you could try to with omx_videosink (add ....omx_mjpegdec ! omx_scaler ! omx_ctrl display-mode=OMX_DC_MODE_1080P_60 ! gstperf ! omx_videosink sync=false)

    You could try also :

    gst-launch filesrc location=xx ! 'image/video,width=1280,height=720,framerate=(fraction)30/1' !  jpegparse ! omx_mjpegdec ! omx_scaler !  omx_ctrl display-mode=OMX_DC_MODE_1080P_60 ! omx_videosink sync=false 

    or add typefind element also.

    It would be better if you post me the pipeline that you are using here.

    Best Regards,

    Margarita

  • Hi there!
    I'm finally back to this after a couple of months of dealing with other things.
    The suggested pipeline does not work, but massaging it a bit to::
    get-launch v4l2src device=/dev/video8 ! ‘image/jpeg,width=1280,height=720' ! omx_mjpegdec ! omx_scaler !  omx_ctrl display-mode=OMX_DC_MODE_1080P_60 ! gstperf ! omx_videosink sync=false
    does run, and I get video on the display.  That’s the first time that it’s ever worked, and I’m guessing that the keys were:
    - applying the omx_mjpegdec (SDOCM00097118) patch
    - having omx_scaler in the pipeline
    - not having jpegparse in the pipeline
    But... (of *course* there's another question... )
    Does the omx_mjpegdec element have some undocumented limitation on image size? "get-inspect' shows that width and height must be in the range of [1,2147483647] for the src, [16,4096] for sink, but the pipeline only seems to work at 1280x720 and 960x720. All other resolutions supported by the camera (320x240,640x360, and 640x480) fail with:
    Setting pipeline to PAUSED ...
     
     Mode set is 0
    Pipeline is live and does not need PREROLL ...
    Setting pipeline to PLAYING ...
    New clock: GstSystemClock
    unrecoverable error: There were insufficient resources to perform the requested 
    operation (0x80001000)
    ERROR: from element /GstPipeline:pipeline0/GstOmxMJPEGDec:omxmjpegdec0: GStreame
    r encountered a general stream error.
    Additional debug info:
    ../../src/omx/gstomx_base_filter.c(732): pad_chain (): /GstPipeline:pipeline0/Gs
    tOmxMJPEGDec:omxmjpegdec0:
    Error from OpenMAX component
    Execution ended after 422227747 ns.
    Setting pipeline to PAUSED ...
    Setting pipeline to READY ...
    Recieved EOS event, press <CTRL+C> to terminate pipeline.
    Recieved EOS event, press <CTRL+C> to terminate pipeline.
    Setting pipeline to NULL ...
    Freeing pipeline ...

     

    Thanks!
    mark
    
    

  • Hello,

    Mark Hodges said:
    get-launch v4l2src device=/dev/video8 ! ‘image/jpeg,width=1280,height=720' ! omx_mjpegdec ! omx_scaler !  omx_ctrl display-mode=OMX_DC_MODE_1080P_60 ! gstperf ! omx_videosink sync=false
    does run, and I get video on the display.  That’s the first time that it’s ever worked, and I’m guessing that the keys were:
    - applying the omx_mjpegdec (SDOCM00097118) patch
    - having omx_scaler in the pipeline
    - not having jpegparse in the pipeline

    The pipeline which I have shared  is how to decode video stream with omx_mjpegdec.

    I see that in it I have suggested you there is a omx_scaler.  The reason that you should have it is: color conversion.  Also in my previous posts the suggestion were to remove the framerate in the caps.

    Mark Hodges said:
    Does the omx_mjpegdec element have some undocumented limitation on image size? "get-inspect' shows that width and height must be in the range of [1,2147483647] for the src, [16,4096] for sink, but the pipeline only seems to work at 1280x720 and 960x720. All other resolutions supported by the camera (320x240,640x360, and 640x480) fail with:

    MJPEG decoder itself support resolution up to 4kx4k but the maximum pixel clock support for capture and display is up to 165MHz. HDVPSS can handle maximum of 1920 pixels per line. There is not limit on the number of lines per frame since is <165MHz.

    Mark Hodges said:
    get-launch v4l2src device=/dev/video8 ! ‘image/jpeg,width=1280,height=720' ! omx_mjpegdec ! omx_scaler !  omx_ctrl display-mode=OMX_DC_MODE_1080P_60 ! gstperf ! omx_videosink sync=false

    What is your use case? What you are trying to archive? I am not sure that I understand the usecase v4l2capture->decode->display since it will work without the omx_mjpegdec element?

    Best Regards,

    Margarita

     

  • Hi, Margarita.

    Margarita Gashova said:
    MJPEG decoder itself support resolution up to 4kx4k but the maximum pixel clock support for capture and display is up to 165MHz. HDVPSS can handle maximum of 1920 pixels per line. There is not limit on the number of lines per frame since is <165MHz.

    I'm not sure how that impacts a low-resolution capture of, say, 640x480:

    ~ # gst-launch v4l2src device=/dev/video8 ! 'image/jpeg,width=640,height=480' !
    omx_mjpegdec ! gstperf ! fakesink
    Setting pipeline to PAUSED ...

    Mode set is 0
    Pipeline is live and does not need PREROLL ...
    Setting pipeline to PLAYING ...
    New clock: GstSystemClock
    unrecoverable error: There were insufficient resources to perform the requested
    operation (0x80001000)
    ERROR: from element /GstPipeline:pipeline0/GstOmxMJPEGDec:omxmjpegdec0: GStreame
    r encountered a general stream error.
    Additional debug info:
    ../../src/omx/gstomx_base_filter.c(732): pad_chain (): /GstPipeline:pipeline0/Gs
    tOmxMJPEGDec:omxmjpegdec0:
    Error from OpenMAX component
    Execution ended after 555178734 ns.
    Setting pipeline to PAUSED ...
    Setting pipeline to READY ...
    Setting pipeline to NULL ...
    Freeing pipeline ...

    Of the supported resolutions on this camera, the only frame sizes that will decode are 1280x720 and 960x720.  Since omx_mjpegdec is reporting the error, it seems likely that there is some limitation in the code -- I haven't had a chance to inspect that code just yet, nor have I had a change to trap the error in a debugger to fully characterize it.

    I'm running this on the Spectrum Digital 816x/389x EVM (rev G), with the daughter card assembly.

    Margarita Gashova said:
    What is your use case? What you are trying to archive? I am not sure that I understand the usecase v4l2capture->decode->display since it will work without the omx_mjpegdec element?

    The use case is capturing video from a USB camera via GStreamer and V4L2. Ultimately, the data from the camera will go to both an archive file (possibly without being decoded) and to the display for live viewing. The omx_mjpegdec element is required for the live viewing portion. We are using MJPEG from the camera because using YUYV saturates the CPU. We are using omx_mjpegdec because a software decode of the MJPEG stream saturates the CPU.

    Thanks!

    mark

  • Hello,

    Mark Hodges said:
    unrecoverable error: There were insufficient resources to perform the requested
    operation (0x80001000)
    ERROR: from element /GstPipeline:pipeline0/GstOmxMJPEGDec:omxmjpegdec0: GStreame
    r encountered a general stream error.

    Please provide a full debug log from gstreamer, HDVICP and HDVPSS cores.

    Best Regards,

    Margarita

  • Hi,

    The pipeline used was:

    gst-launch --gst-debug-level=9 --gst-debug-no-color v4l2src device=/dev/video0 ! 'image/jpeg,width=640,height=480' ! omx_mjpegdec ! gstperf ! fakesink 2>&1 | tee gstdebug.txt

    The reason for "device=/dev/video0" is that I had the USB camera attached when I booted the board, and it was inserted as video0, moving all the other video device numbers up by 1.

    The debug output is in the attached ZIP archive: gstdebug.txt is the gstreamer debug output, vpss.txt is the VPSS debug output. I enabled debug on ti81xxvin.ko, but since I'm not doing any capture through that path, there were no messages.

    Thanks,

    mark

    dbgomxmjpeg.zip
  • Hello,

    Could you share these debug logs:

    -add --gst-debug=3 to the pipeline;

    - ./loggerSMDump.out 0x9e400000 0x100000 all

    loggerSMDump is available at /usr/share/ti/ti-uia folder in the FS.

    Best Regards,

    Margarita

  • Hi,

    Attached is omxdbg-20141003.zip, which contains:

    •  gstdebug.txt: --gst-debug=3 log of failure
    •  omxsmdump.bin: loggerSMDump.out file (0 bytes)
    •  omxsmdump.txt: console output from loggerSMDump.out captured via "tee"
    •  gstdebug-720.txt: --gst-debug=3 log of successful capture at 960x720
    •  loggerSM-720.bin: loggerSMDump.out file (0 bytes)
    •  smdump-720.txt: console output from loggerSMDump.out of successful run, captured via "tee"

    The failed pipeline is:

    gst-launch --gst-debug=3 --gst-debug-no-color v4l2src device=/dev/video num-buffers=100 ! 'image/jpeg,width=640,height=480' ! omx_mjpegdec ! gstperf ! fakesink

    The successful pipeline is:

    gst-launch --gst-debug=3 --gst-debug-no-color v4l2src device=/dev/video0 num-buffers=100 ! 'image/jpeg,width=960,height=720' ! omx_mjpegdec ! gstperf ! fakesink

    Thanks,

    mark

    omxdbg-20141003.zip
  • Hello,

    N:Video P:1 #:00370 T:0000001f637929c3 M:xdc.runtime.Main S:IvaScheduler_asssignStaticResource::Line 348::Error->Could not find a free IVAHD resource
    N:Video P:1 #:00371 T:0000001f637a0701 M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 704::Error->IVAHD not assigned

    This is the reason for the failure.

    What was the EZSDK version that you are using? Are you have the overlay package?

    I need to investigate the issue. I will let you know.

    Best Regards,

    Margarita

  • Hi.

    Yes, I saw that, and am digging into it as well.  An additional piece of information, that may or may not be relevant (it's early and I need more coffee): I can successfully run the 960x720 pipeline before and after the 640x480 pipeline that fails.

    In any case, the EZSDK is 05.05.02.00.

    Thanks,

    mark

  • Hello,

    Margarita Gashova said:
    Are you have the overlay package?

    Best Regards,

    Margarita

  • Oh, sorry...

    I guess I don't understand the question -- what overlay package do you mean?

    mark

  • Hello,

    Could you give a try to decode with omx_mjpegdec but with filesrc not a capture.

    Just replace the v4l2src with filesrc location= .... (path to file) and let me know the result.

    Best Regards,

    Margarita

  • Hello,

    I am able to reproduce the issue with jpeg image 640x480.

    Mark Hodges said:
    I guess I don't understand the question -- what overlay package do you mean?

    The overlay package mean the vpss code which is under NDA.

    Best Regards,

    Margarita

  • Hello,

    Now is working on my side for 640x480.

    gst-launch -v filesrc location=2-110513155A40-L.jpg  ! typefi
    nd ! jpegparse ! omx_mjpegdec ! omx_scaler !  imagefreeze  !  omx_ctrl display-m
    ode=OMX_DC_MODE_1080P_60 ! gstperf ! omx_videosink
    Setting pipeline to PAUSED ...

    Pipeline is PREROLLING ...
    /GstPipeline:pipeline0/GstJpegParse:jpegparse0.GstPad:sink: caps = image/jpeg, width=(int)640, height=(int)480
    ......
    /GstPipeline:pipeline0/GstJpegParse:jpegparse0.GstPad:src: caps = image/jpeg, parsed=(boolean)true, format=(fourcc)I420, interlaced=(boolean)false, width=(int)640, height=(int)480, framerate=(fraction)1/1
    /GstPipeline:pipeline0/GstOmxMJPEGDec:omxmjpegdec0.GstPad:sink: caps = image/jpeg, parsed=(boolean)true, format=(fourcc)I420, interlaced=(boolean)false, width=(int)640, height=(int)480, framerate=(fraction)1/1
    /GstPipeline:pipeline0/GstOmxMJPEGDec:omxmjpegdec0.GstPad:sink: caps = image/jpeg, parsed=(boolean)true, format=(fourcc)I420, interlaced=(boolean)false, width=(int)640, height=(int)480, framerate=(fraction)1/1
    N:Video P:1 #:00095 T:0000000d9a6dedd9 M:xdc.runtime.Main S:Registering the component OMX.TI.DUCATI.VIDDEC with TunnelMgr
    ............
    /GstPipeline:pipeline0/GstOmxMJPEGDec:omxmjpegdec0.GstPad:src: caps = video/x-raw-yuv-strided, width=(int)640, height=(int)480, format=(fourcc)NV12, rowstride=(int)640, framerate=(fraction)1/1, interlaced=(boolean)false
    ..................
    /GstPipeline:pipeline0/GstOmxScaler:omxscaler0.GstPad:sink: caps = video/x-raw-yuv-strided, width=(int)640, height=(int)480, format=(fourcc)NV12, rowstride=(int)640, framerate=(fraction)1/1, interlaced=(boolean)false
    /GstPipeline:pipeline0/GstOmxScaler:omxscaler0.GstPad:sink: caps = video/x-raw-yuv-strided, width=(int)640, height=(int)480, format=(fourcc)NV12, rowstride=(int)640, framerate=(fraction)1/1, interlaced=(boolean)false
    /GstPipeline:pipeline0/GstOmxScaler:omxscaler0.GstPad:src: caps = video/x-raw-yuv, width=(int)640, height=(int)480, format=(fourcc)YUY2, framerate=(fraction)1/1, interlaced=(boolean)false
    ............
    /GstPipeline:pipeline0/GstImageFreeze:imagefreeze0.GstPad:src: caps = video/x-raw-yuv, width=(int)640, height=(int)480, format=(fourcc)YUY2, interlaced=(boolean)false, framerate=(fraction)25/1
    /GstPipeline:pipeline0/GstImageFreeze:imagefreeze0.GstPad:sink: caps = video/x-raw-yuv, width=(int)640, height=(int)480, format=(fourcc)YUY2, framerate=(fraction)1/1, interlaced=(boolean)false
    /GstPipeline:pipeline0/GstOmxBaseCtrl:omxbasectrl0.GstPad:src: caps = video/x-raw-yuv, width=(int)640, height=(int)480, format=(fourcc)YUY2, interlaced=(boolean)false, framerate=(fraction)25/1
    /GstPipeline:pipeline0/GstOmxBaseCtrl:omxbasectrl0.GstPad:sink: caps = video/x-raw-yuv, width=(int)640, height=(int)480, format=(fourcc)YUY2, interlaced=(boolean)false, framerate=(fraction)25/1

    N:Video P:1 #:00207 T:0000000db9eb4b07 M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 665::Width 640::Height 480::Resolution 2
    N:Video P:1 #:00210 T:0000000db9f01193 M:xdc.runtime.Main S:Entered Function :omxrpc_skel_allocbuffer
    N:Video P:1 #:00209 T:0000000db9eed8d3 M:xdc.runtime.Main S:IvaScheduler_asssignStaticResource::Line 356::CodecId 9::Allocated IVAHD 0::Estimated IVAHD Load of Codec(MHz) 90::Total IVAHD load(MHz) 90
    N:Video P:1 #:00211 T:0000000db9f2764f M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 816::Scheduling Scheme 0
    N:Video P:1 #:00212 T:0000000db9f2ed61 M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 818::Number of IVAHDs 3
    N:Video P:1 #:00213 T:0000000db9f37beb M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 820::Number of registered channels 1
    N:Video P:1 #:00214 T:0000000db9f3ece1 M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 825::IVAHD Queue 0::Number of channels 1
    N:Video P:1 #:00215 T:0000000db9f45e4f M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 827::IVAHD Queue 0::Number of frames 0
    N:Video P:1 #:00216 T:0000000db9f4caa3 M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 829::IVAHD Queue 0::Number of commands 0
    N:Video P:1 #:00217 T:0000000db9f53bcd M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 831::IVAHD Queue 0::Last Codec Id 0
    N:Video P:1 #:00218 T:0000000db9f5a57f M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 833::IVAHD Queue 0::Load(MHz) 90
    /GstPipeline:pipeline0/Gstperf:perf0.GstPad:src: caps = video/x-raw-yuv, width=(int)640, height=(int)480, format=(fourcc)YUY2, interlaced=(boolean)false, framerate=(fraction)25/1
    /GstPipeline:pipeline0/Gstperf:perf0.GstPad:sink: caps = video/x-raw-yuv, width=(int)640, height=(int)480, format=(fourcc)YUY2, interlaced=(boolean)false, framerate=(fraction)25/1
    N:Video P:1 #:00219 T:0000000db9f60edf M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 825::IVAHD Queue 1::Number of channels 0
    N:Video P:1 #:00220 T:0000000db9f67c95 M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 827::IVAHD Queue 1::Number of frames 0
    N:Video P:1 #:00221 T:0000000db9f6e6bf M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 829::IVAHD Queue 1::Number of commands 0
    N:Video P:1 #:00222 T:0000000db9f7540b M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 831::IVAHD Queue 1::Last Codec Id 0
    N:Video P:1 #:00223 T:0000000db9f7c463 M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 833::IVAHD Queue 1::Load(MHz) 0
    N:Video P:1 #:00224 T:0000000db9f82d39 M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 825::IVAHD Queue 2::Number of channels 0
    N:Video P:1 #:00225 T:0000000db9f8981f M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 827::IVAHD Queue 2::Number of frames 0
    N:Video P:1 #:00226 T:0000000db9f9049f M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 829::IVAHD Queue 2::Number of commands 0
    N:Video P:1 #:00227 T:0000000db9f96f80 M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 831::IVAHD Queue 2::Last Codec Id 0
    N:Video P:1 #:00228 T:0000000db9f9daa1 M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 833::IVAHD Queue 2::Load(MHz) 0

    .........
    perf0: frames: 18     current: 17.97     average: 17.97    arm-load: 11
    perf0: frames: 43     current: 24.98     average: 21.47    arm-load: 50
    perf0: frames: 68     current: 25.00     average: 22.65    arm-load: 51
    perf0: frames: 94     current: 25.03     average: 23.26    arm-load: 50
    perf0: frames: 119     current: 24.99     average: 23.60    arm-load: 50
    perf0: frames: 145     current: 25.01     average: 23.84    arm-load: 50
    perf0: frames: 170     current: 24.98     average: 24.01    arm-load: 50
    perf0: frames: 196     current: 25.00     average: 24.13    arm-load: 50
    perf0: frames: 222     current: 24.99     average: 24.23    arm-load: 50
    perf0: frames: 248     current: 25.02     average: 24.31    arm-load: 51
    perf0: frames: 273     current: 24.99     average: 24.37    arm-load: 50
    perf0: frames: 299     current: 25.02     average: 24.43    arm-load: 50
    perf0: frames: 324     current: 25.00     average: 24.47    arm-load: 50
    perf0: frames: 350     current: 24.99     average: 24.51    arm-load: 50
    perf0: frames: 376     current: 25.01     average: 24.54    arm-load: 50
    perf0: frames: 402     current: 25.00     average: 24.57    arm-load: 50
    perf0: frames: 428     current: 24.99     average: 24.59    arm-load: 50
    perf0: frames: 454     current: 25.01     average: 24.62    arm-load: 50
    perf0: frames: 479     current: 25.00     average: 24.64    arm-load: 50
    perf0: frames: 505     current: 25.00     average: 24.66    arm-load: 50
    perf0: frames: 531     current: 25.01     average: 24.67    arm-load: 50
    perf0: frames: 556     current: 24.99     average: 24.69    arm-load: 51
    perf0: frames: 581     current: 24.99     average: 24.70    arm-load: 52
    perf0: frames: 607     current: 25.00     average: 24.71    arm-load: 50
    perf0: frames: 633     current: 25.01     average: 24.73    arm-load: 50
    perf0: frames: 659     current: 24.99     average: 24.74    arm-load: 50
    perf0: frames: 685     current: 25.01     average: 24.75    arm-load: 50
    perf0: frames: 711     current: 25.00     average: 24.76    arm-load: 50
    perf0: frames: 736     current: 24.99     average: 24.76    arm-load: 50
    perf0: frames: 761     current: 25.00     average: 24.77    arm-load: 50
    perf0: frames: 787     current: 24.99     average: 24.78    arm-load: 50
    perf0: frames: 812     current: 25.00     average: 24.78    arm-load: 50
    perf0: frames: 838     current: 25.02     average: 24.79    arm-load: 50
    perf0: frames: 863     current: 24.99     average: 24.80    arm-load: 50
    perf0: frames: 889     current: 25.01     average: 24.80    arm-load: 50
    ...

    Best Regards,

    Margarita

  • Hi,

    First, thanks for the clarification -- it does not appear that I have the overlay package...

    Unfortunately, I cannot reproduce your results:

    ~ # gst-launch -v filesrc location=test.jpg ! typefind ! omx_mjpegdec ! omx_scal
    er ! imagefreeze ! omx_ctrl display-mode=OMX_DC_MODE_1080P_60 ! gstperf ! omx_vi
    deosink
    Setting pipeline to PAUSED ...
    /GstPipeline:pipeline0/GstTypeFindElement:typefindelement0.GstPad:src: caps = image/jpeg, width=(int)640, height=(int)480, sof-marker=(int)0
    Pipeline is PREROLLING ...
    /GstPipeline:pipeline0/GstOmxMJPEGDec:omxmjpegdec0.GstPad:sink: caps = image/jpeg, width=(int)640, height=(int)480, sof-marker=(int)0
    /GstPipeline:pipeline0/GstOmxMJPEGDec:omxmjpegdec0.GstPad:sink: caps = image/jpeg, width=(int)640, height=(int)480, sof-marker=(int)0
    /GstPipeline:pipeline0/GstOmxMJPEGDec:omxmjpegdec0.GstPad:src: caps = video/x-raw-yuv-strided, width=(int)640, height=(int)480, format=(fourcc)NV12, rowstride=(int)640, interlaced=(boolean)false,framerate=(fraction)0/1
    unrecoverable error: There were insufficient resources to perform the requested
    operation (0x80001000)
    ERROR: from element /GstPipeline:pipeline0/GstOmxMJPEGDec:omxmjpegdec0: GStreamer encountered a general stream error.
    Recieved EOS event, press <CTRL+C> to terminate pipeline.
    Recieved EOS event, press <CTRL+C> to terminate pipeline.
    Additional debug info:
    ../../src/omx/gstomx_base_filter.c(732): pad_chain (): /GstPipeline:pipeline0/GstOmxMJPEGDec:omxmjpegdec0:
    Error from OpenMAX component
    ERROR: pipeline doesn't want to preroll.
    Setting pipeline to NULL ...
    /GstPipeline:pipeline0/GstOmxMJPEGDec:omxmjpegdec0.GstPad:src: caps = NULL
    /GstPipeline:pipeline0/GstOmxMJPEGDec:omxmjpegdec0.GstPad:sink: caps = NULL
    /GstPipeline:pipeline0/GstTypeFindElement:typefindelement0.GstPad:src: caps = NULL
    Freeing pipeline ...

    I have attached a ZIP archive containing the test image, the output from --gst-debug=3, and the output from  loggerSMDump.out. 

    There appears to be a problem with some parameter exchange (loggerSMDump.txt:463)...

    Thanks for your help,

    mark

    mjpegdecfile.zip
  • Hello,

    I have tried with the test640x480.jpg, but the fix about this issue is in the overlay package which is under NDA. 

    I have attached you the debug log file :

    3173.640x480.txt
    root@dm816x-evm:/usr/share/ti/ti-uia# ./loggerSMDump.out 0x9e400000 0x100000 vid
    eo  &
    root@dm816x-evm:/usr/share/ti/ti-uia# Opened loggerSM.bin to store encoded records
    N:Video P:1 #:00000 T:00000000019d69d5 M:xdc.runtime.Main S:Enabling Status Logger
    N:Video P:1 #:00001 T:00000000019dc219 M:xdc.runtime.Main S:Enabling User1 Logs
    N:Video P:1 #:00002 T:00000000019e2a13 M:xdc.runtime.Main S:Disabling User1 Logs
    N:Video P:1 #:00003 T:00000000019e8877 M:xdc.runtime.Main S:Disabling User1 Logs
    N:Video P:1 #:00004 T:00000000019ee423 M:xdc.runtime.Main S:Disabling User1 Logs
    N:Video P:1 #:00005 T:00000000019f422d M:xdc.runtime.Main S:Disabling User1 Logs
    N:Video P:1 #:00006 T:00000000019fa221 M:xdc.runtime.Main S:Enabling Analysis Logs
    N:Video P:1 #:00007 T:0000000001a250eb M:xdc.runtime.Main S:Module<ti.omx> Entering<DomxCore_procAttach> @line<151> 
    N:Video P:1 #:00008 T:0000000001fa2bc3 M:xdc.runtime.Main S:Module<ti.omx> @<DomxCore_procAttach> @line<177> msg<Before Ipc_attach>
    N:Video P:1 #:00009 T:00000000082efe6f M:xdc.runtime.Main S:Module<ti.omx> @<DomxCore_procAttach> @line<184> msg<After Ipc_attach>
    N:Video P:1 #:00010 T:00000000082f8651 M:xdc.runtime.Main S:Module<ti.omx> @<DomxCore_procAttach> @line<186> msg<Ipc_attach successful>
    N:Video P:1 #:00011 T:00000000082ff4fd M:xdc.runtime.Main S:Module<ti.omx> Leaving<DomxCore_procAttach> @line<233> with error<0:ErrorNone>
    N:Video P:1 #:00012 T:000000000834b055 M:xdc.runtime.Main S:Module<ti.omx> Entering<DomxCore_procInit> @line<250> 
    N:Video P:1 #:00013 T:000000000835201f M:xdc.runtime.Main S:Module<ti.omx> Entering<DomxCore_procMsgQInit> @line<115> 
    N:Video P:1 #:00014 T:000000000835ddbd M:xdc.runtime.Main S:Module<ti.omx> @<OmxRpc_moduleRegisterMsgqHeap> @line<927> msg<Before MessageQ_registerHeap>
    N:Video P:1 #:00015 T:00000000083667fd M:xdc.runtime.Main S:Module<ti.omx> @<OmxRpc_moduleRegisterMsgqHeap> @line<932> msg<After MessageQ_registerHeap>
    N:Video P:1 #:00016 T:000000000837014b M:xdc.runtime.Main S:Module<ti.omx> Leaving<DomxCore_procMsgQInit> @line<142> with error<0:ErrorNone>
    N:Video P:1 #:00017 T:000000000837716f M:xdc.runtime.Main S:Module<ti.omx> Leaving<DomxCore_procInit> @line<346> with error<0:ErrorNone>
    N:Video P:1 #:00018 T:0000000008380865 M:xdc.runtime.Main S:@ omxrpc_rcm_server_create: rcmServerName OmxRpcRcmServer_1, priority 8
    N:Video P:1 #:00019 T:000000000838768f M:xdc.runtime.Main S:Module<ti.omx> @<omxrpc_rcm_server_create> @line<225> msg<Before RcmServer_Params_init>
    N:Video P:1 #:00020 T:000000000838ecf9 M:xdc.runtime.Main S:Module<ti.omx> @<omxrpc_rcm_server_create> @line<229> msg<After RcmServer_Params_init>
    N:Video P:1 #:00021 T:0000000008395f83 M:xdc.runtime.Main S:Module<ti.omx> @<omxrpc_rcm_server_create> @line<232> msg<Before RcmServer_create>
    N:Video P:1 #:00022 T:00000000083edfe3 M:xdc.runtime.Main S:Module<ti.omx> @<omxrpc_rcm_server_create> @line<240> msg<After RcmServer_create>
    N:Video P:1 #:00023 T:00000000083f63cd M:xdc.runtime.Main S:@ omxrpc_rcm_server_remote_fxn_register regFxnCategory 0
    N:Video P:1 #:00024 T:00000000083fc6db M:xdc.runtime.Main S:Calling RcmServer_addSymbol(OmxRpcGetHandle)
    N:Video P:1 #:00025 T:0000000008405999 M:xdc.runtime.Main S:Calling RcmServer_addSymbol(OmxRpcFreeHandle)
    N:Video P:1 #:00026 T:000000000840cbab M:xdc.runtime.Main S:Calling RcmServer_addSymbol(OmxRpcCreateProxyLite)
    N:Video P:1 #:00027 T:0000000008413fd9 M:xdc.runtime.Main S:Calling RcmServer_addSymbol(OmxRpcGetHeapMemStats)
    N:Video P:1 #:00028 T:000000000841b189 M:xdc.runtime.Main S:Calling RcmServer_addSymbol(OmxRpcDeleteProxyLite)
    N:Video P:1 #:00029 T:0000000008422681 M:xdc.runtime.Main S:Module<ti.omx> @<omxrpc_rcm_server_start> @line<256> msg<Before RcmServer_start>
    N:Video P:1 #:00030 T:000000000842a8e7 M:xdc.runtime.Main S:Module<ti.omx> @<omxrpc_rcm_server_start> @line<258> msg<After RcmServer_start>
    
    root@dm816x-evm:/usr/share/ti/ti-uia# cd
    root@dm816x-evm:~# gst-launch -v filesrc location=test640x480.jpg  ! typefind ! 
    jpegparse ! omx_mjpegdec ! omx_scaler !  imagefreeze  !  omx_ctrl display-mode=O
    MX_DC_MODE_1080P_60 ! gstperf ! omx_videosink
    Setting pipeline to PAUSED ...
    N:Video P:1 #:00031 T:00000008439dcc73 M:xdc.runtime.Main S:OmxRpc_rcmIfGetHandle:ComponentName:OMX.TI.DUCATI.VIDDEC
    N:Video P:1 #:00032 T:00000008439e9d6f M:xdc.runtime.Main S:Entered function:omxrpc_module_init_client (3)
    N:Video P:1 #:00033 T:00000008439f516b M:xdc.runtime.Main S:Entered function:OmxRpc_rcmClientCreate (0x9e2a6bfc, OmxRpcRcmServer_3, 4)
    N:Video P:1 #:00034 T:00000008439fe0b9 M:xdc.runtime.Main S:Module<ti.omx> @<OmxRpc_rcmClientCreate> @line<983> msg<Before RcmClient_Params_init>
    N:Video P:1 #:00035 T:0000000843a0713d M:xdc.runtime.Main S:Module<ti.omx> @<OmxRpc_rcmClientCreate> @line<985> msg<After RcmClient_Params_init>
    N:Video P:1 #:00036 T:0000000843a0f67f M:xdc.runtime.Main S:Module<ti.omx> @<OmxRpc_rcmClientCreate> @line<990> msg<Before RcmClient_create>
    N:Video P:1 #:00037 T:0000000843a65bcd M:xdc.runtime.Main S:Module<ti.omx> @<OmxRpc_rcmClientCreate> @line<992> msg<After RcmClient_create>
    N:Video P:1 #:00038 T:0000000843a6f7fb M:xdc.runtime.Main S:omxrpc_module_init_client: Located the remoteCoreRcmServer
    N:Video P:1 #:00039 T:0000000843a7bc8f M:xdc.runtime.Main S:main: calling RcmClient_getSymbolIndex(OmxRpcGetHandle)
    N:Video P:1 #:00040 T:0000000843ab3ca1 M:xdc.runtime.Main S:main: calling RcmClient_getSymbolIndex(OmxRpcFreeHandle)
    N:Video P:1 #:00041 T:0000000843aeb5e7 M:xdc.runtime.Main S:main: calling RcmClient_getSymbolIndex(OmxRpcCreateProxyLite)
    N:Video P:1 #:00042 T:0000000843b24659 M:xdc.runtime.Main S:main: calling RcmClient_getSymbolIndex(OmxRpcGetHeapMemStats)
    N:Video P:1 #:00043 T:0000000843b53f77 M:xdc.runtime.Main S:main: calling RcmClient_getSymbolIndex(OmxRpcDeleteProxyLite)
    N:Video P:1 #:00044 T:0000000843b7ad05 M:xdc.runtime.Main S:LayerId: 2
    N:Video P:1 #:00045 T:0000000843b866ad M:xdc.runtime.Main S:@ omxrpc_rcm_server_create: rcmServerName OmxRpcRcmServer_OMX.TI.DUCATI.VIDDEC_Ctrl_1_0, priority 14
    N:Video P:1 #:00046 T:0000000843b8efdb M:xdc.runtime.Main S:Module<ti.omx> @<omxrpc_rcm_server_create> @line<225> msg<Before RcmServer_Params_init>
    N:Video P:1 #:00047 T:0000000843b96a57 M:xdc.runtime.Main S:Module<ti.omx> @<omxrpc_rcm_server_create> @line<229> msg<After RcmServer_Params_init>
    N:Video P:1 #:00048 T:0000000843b9dd2b M:xdc.runtime.Main S:Module<ti.omx> @<omxrpc_rcm_server_create> @line<232> msg<Before RcmServer_create>
    N:Video P:1 #:00049 T:0000000843bfe1d5 M:xdc.runtime.Main S:Module<ti.omx> @<omxrpc_rcm_server_create> @line<240> msg<After RcmServer_create>
    N:Video P:1 #:00050 T:0000000843c06dfb M:xdc.runtime.Main S:@ omxrpc_rcm_server_remote_fxn_register regFxnCategory 1
    N:Video P:1 #:00051 T:0000000843c0d23f M:xdc.runtime.Main S:Calling RcmServer_addSymbol(OmxRpcSetParameter)
    N:Video P:1 #:00052 T:0000000843c16e83 M:xdc.runtime.Main S:Calling RcmServer_addSymbol(OmxRpcGetParameter)
    N:Video P:1 #:00053 T:0000000843c1e341 M:xdc.runtime.Main S:Calling RcmServer_addSymbol(OmxRpcSetConfig)
    N:Video P:1 #:00054 T:0000000843c254af M:xdc.runtime.Main S:Calling RcmServer_addSymbol(OmxRpcGetConfig)
    N:Video P:1 #:00055 T:0000000843c2c361 M:xdc.runtime.Main S:Calling RcmServer_addSymbol(OmxRpcGetComponentVersion)
    N:Video P:1 #:00056 T:0000000843c33d0b M:xdc.runtime.Main S:Calling RcmServer_addSymbol(OmxRpcGetExtensionIndex)
    N:Video P:1 #:00057 T:0000000843c3b20b M:xdc.runtime.Main S:Calling RcmServer_addSymbol(OmxRpcGetState)
    N:Video P:1 #:00058 T:0000000843c423e5 M:xdc.runtime.Main S:Calling RcmServer_addSymbol(OmxRpcSendCommand)
    N:Video P:1 #:00059 T:0000000843c49983 M:xdc.runtime.Main S:Calling RcmServer_addSymbol(OmxRpcUseBuffer)
    N:Video P:1 #:00060 T:0000000843c50ffd M:xdc.runtime.Main S:Calling RcmServer_addSymbol(OmxRpcAllocBuffer)
    N:Video P:1 #:00061 T:0000000843c5829d M:xdc.runtime.Main S:Calling RcmServer_addSymbol(OmxRpcFreeBuffer)
    N:Video P:1 #:00062 T:0000000843c5f17d M:xdc.runtime.Main S:Calling RcmServer_addSymbol(OmxRpcEmptyThisBuffer)
    N:Video P:1 #:00063 T:0000000843c68fc7 M:xdc.runtime.Main S:Calling RcmServer_addSymbol(OmxRpcFillThisBuffer)
    N:Video P:1 #:00064 T:0000000843c70645 M:xdc.runtime.Main S:Calling RcmServer_addSymbol(OmxRpcTunnelRequest)
    N:Video P:1 #:00065 T:0000000843c7805f M:xdc.runtime.Main S:Module<ti.omx> @<omxrpc_rcm_server_start> @line<256> msg<Before RcmServer_start>
    N:Video P:1 #:00066 T:0000000843c83443 M:xdc.runtime.Main S:Module<ti.omx> @<omxrpc_rcm_server_start> @line<258> msg<After RcmServer_start>
    N:Video P:1 #:00067 T:0000000843c8afeb M:xdc.runtime.Main S:Instance Register with omxRpc Module.Cnt = 1
    N:Video P:1 #:00068 T:0000000843c9092b M:xdc.runtime.Main S:L_create: OmxRpc create: Component:OMX.TI.DUCATI.VIDDEC, Layer:2
    N:Video P:1 #:00069 T:0000000843c983d1 M:xdc.runtime.Main S:Component OMX.TI.DUCATI.VIDDEC In table OMX.TI.VPSSM3.VFCC idx 0
    N:Video P:1 #:00070 T:0000000843c9f03d M:xdc.runtime.Main S:Component OMX.TI.DUCATI.VIDDEC In table OMX.TI.VPSSM3.VFDC idx 1
    N:Video P:1 #:00071 T:0000000843ca54e7 M:xdc.runtime.Main S:Component OMX.TI.DUCATI.VIDDEC In table OMX.TI.VPSSM3.VFPC.DEIHDUALOUT idx 2
    N:Video P:1 #:00072 T:0000000843cac567 M:xdc.runtime.Main S:Component OMX.TI.DUCATI.VIDDEC In table OMX.TI.VPSSM3.VFPC.DEIMDUALOUT idx 3
    N:Video P:1 #:00073 T:0000000843cb3311 M:xdc.runtime.Main S:Component OMX.TI.DUCATI.VIDDEC In table OMX.TI.VPSSM3.VFPC.NF idx 4
    N:Video P:1 #:00074 T:0000000843cb9e9f M:xdc.runtime.Main S:Component OMX.TI.DUCATI.VIDDEC In table OMX.TI.VPSSM3.VFPC.INDTXSCWB idx 5
    N:Video P:1 #:00075 T:0000000843cc0e19 M:xdc.runtime.Main S:Component OMX.TI.DUCATI.VIDDEC In table OMX.TI.VPSSM3.CTRL.TVP idx 6
    N:Video P:1 #:00076 T:0000000843cc7e33 M:xdc.runtime.Main S:Component OMX.TI.DUCATI.VIDDEC In table OMX.TI.VPSSM3.CTRL.DC idx 7
    N:Video P:1 #:00077 T:0000000843ccea5b M:xdc.runtime.Main S:Component OMX.TI.DUCATI.VIDDEC In table OMX.TI.VPSSM3.VSWMOSAIC idx 8
    N:Video P:1 #:00078 T:0000000843cd5775 M:xdc.runtime.Main S:Component OMX.TI.DUCATI.VIDDEC In table OMX.TI.DUCATI.VIDENC idx 9
    N:Video P:1 #:00079 T:0000000843cde5bd M:xdc.runtime.Main S:Component OMX.TI.DUCATI.VIDDEC In table OMX.TI.DUCATI.VIDDEC idx 10
    N:Video P:1 #:00080 T:0000000843ce5279 M:xdc.runtime.Main S:Component OMX.TI.DUCATI.VIDDEC found idx: 10
    /GstPipeline:pipeline0/GstTypeFindElement:typefindelement0.GstPad:src: caps = image/jpeg, width=(int)640, height=(int)480
    Pipeline is PREROLLING ...
    /GstPipeline:pipeline0/GstJpegParse:jpegparse0.GstPad:sink: caps = image/jpeg, width=(int)640, height=(int)480
    N:Video P:1 #:00081 T:0000000843cec8bb M:xdc.runtime.Main S:In OMX_GetHandle, component OMX.TI.DUCATI.VIDDEC, omxhandle 0x9dff5390
    N:Video P:1 #:00082 T:0000000843cfe80d M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_SetDefaultProperties> @line<1238> 
    N:Video P:1 #:00083 T:0000000843d06d3b M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_SetDefaultProperties> @line<1280> with error<0:ErrorNone>
    N:Video P:1 #:00084 T:0000000843d13689 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_ComponentInit> @line<133> 
    N:Video P:1 #:00085 T:0000000843d31f05 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<_OMX_BASE_InitializePorts> @line<115> 
    N:Video P:1 #:00086 T:0000000843d523eb M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<_OMX_BASE_InitializePorts> @line<217> with error<0:ErrorNone>
    N:Video P:1 #:00087 T:0000000843ea52e1 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_ComponentInit> @line<247> with error<0:ErrorNone>
    N:Video P:1 #:00088 T:0000000843ec02c5 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_DIO_Util> @line<546> 
    N:Video P:1 #:00089 T:0000000843ecb669 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<_OMX_BASE_DIO_DefaultGetTotalBufferSize> @line<626> 
    N:Video P:1 #:00090 T:0000000843ed422f M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<_OMX_BASE_DIO_DefaultGetTotalBufferSize> @line<690> with error<0:ErrorNone>
    N:Video P:1 #:00091 T:0000000843edcda3 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_DIO_Util> @line<574> with error<0:ErrorNone>
    N:Video P:1 #:00092 T:0000000843fc4f51 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_SetCallbacks> @line<267> 
    N:Video P:1 #:00093 T:0000000843fcd513 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_SetCallbacks> @line<308> with error<0:ErrorNone>
    N:Video P:1 #:00094 T:0000000843fd5237 M:xdc.runtime.Main S:Result of pComponentInit: ErrorNone
    
    (gst-launch-0.10:1430): GStreamer-CRITICAL **: gst_tag_get_type: assertion `info != NULL' failed
    
    (gst-launch-0.10:1430): GStreamer-CRITICAL **: gst_tag_get_type: assertion `info != NULL' failed
    
    (gst-launch-0.10:1430): GStreamer-CRITICAL **: gst_tag_get_type: assertion `info != NULL' failed
    
    (gst-launch-0.10:1430): GStreamer-CRITICAL **: gst_tag_get_type: assertion `info != NULL' failed
    
    (gst-launch-0.10:1430): GStreamer-CRITICAL **: gst_tag_get_type: assertion `info != NULL' failed
    
    (gst-launch-0.10:1430): GStreamer-CRITICAL **: gst_tag_get_type: assertion `info != NULL' failed
    /GstPipeline:pipeline0/GstJpegParse:jpegparse0.GstPad:src: caps = image/jpeg, parsed=(boolean)true, format=(fourcc)YV12, interlaced=(boolean)false, width=(int)640, height=(int)480, framerate=(fraction)1/1
    /GstPipeline:pipeline0/GstOmxMJPEGDec:omxmjpegdec0.GstPad:sink: caps = image/jpeg, parsed=(boolean)true, format=(fourcc)YV12, interlaced=(boolean)false, width=(int)640, height=(int)480, framerate=(fraction)1/1
    /GstPipeline:pipeline0/GstOmxMJPEGDec:omxmjpegdec0.GstPad:sink: caps = image/jpeg, parsed=(boolean)true, format=(fourcc)YV12, interlaced=(boolean)false, width=(int)640, height=(int)480, framerate=(fraction)1/1
    N:Video P:1 #:00095 T:0000000843fda587 M:xdc.runtime.Main S:Registering the component OMX.TI.DUCATI.VIDDEC with TunnelMgr
    N:Video P:1 #:00096 T:0000000843fe043f M:xdc.runtime.Main S:Entered: DomxTunnelMgr_registerHandle (0x9dff5390, 0x9f704e54)
    N:Video P:1 #:00097 T:0000000843feb61d M:xdc.runtime.Main S:Entered function:OmxRpc_rcmClientCreate (0x9dff0530, OmxRpcRcmServer_OMX.TI.DUCATI.VIDDEC_Cb_3_2, 4)
    N:Video P:1 #:00098 T:0000000843ff3c19 M:xdc.runtime.Main S:Module<ti.omx> @<OmxRpc_rcmClientCreate> @line<983> msg<Before RcmClient_Params_init>
    N:Video P:1 #:00099 T:0000000843ffaded M:xdc.runtime.Main S:Module<ti.omx> @<OmxRpc_rcmClientCreate> @line<985> msg<After RcmClient_Params_init>
    N:Video P:1 #:00100 T:00000008440020a5 M:xdc.runtime.Main S:Module<ti.omx> @<OmxRpc_rcmClientCreate> @line<990> msg<Before RcmClient_create>
    N:Video P:1 #:00101 T:000000084405f745 M:xdc.runtime.Main S:Module<ti.omx> @<OmxRpc_rcmClientCreate> @line<992> msg<After RcmClient_create>
    N:Video P:1 #:00102 T:0000000844068d77 M:xdc.runtime.Main S:main: calling RcmClient_getSymbolIndex(OmxRpcCbEventHandler)
    N:Video P:1 #:00103 T:00000008440902eb M:xdc.runtime.Main S:main: calling RcmClient_getSymbolIndex(OmxRpcCbEmptyBufferDone)
    N:Video P:1 #:00104 T:00000008440b64e3 M:xdc.runtime.Main S:main: calling RcmClient_getSymbolIndex(OmxRpcCbFillBufferDone)
    N:Video P:1 #:00105 T:00000008440dba15 M:xdc.runtime.Main S:Module<ti.omx> @<domxtmgr_register_skelinfo> @line<417> msg<OmxRpcRcmServer_OMX.TI.DUCATI.VIDDEC_Ctrl_1_0>
    N:Video P:1 #:00106 T:00000008440e744d M:xdc.runtime.Main S:OmxRpc_rcmIfGetHandle:ComponentName:OmxRpcRcmServer_OMX.TI.DUCATI.VIDDEC_Ctrl_1_0.Exiting..
    N:Video P:1 #:00107 T:000000085875c1fb M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_SendCommand> @line<499> 
    N:Video P:1 #:00108 T:000000085876945d M:xdc.runtime.Main S:OMX_BASE_SendCommand:OMX_CommandPortEnable, nParam1: 0
    N:Video P:1 #:00109 T:0000000858773681 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_SendCommand> @line<669> with error<0:ErrorNone>
    N:Video P:1 #:00110 T:000000085878553b M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_CmdEventHandler> @line<434> 
    N:Video P:1 #:00111 T:000000085878f6bf M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_PROCESS_CmdEvent> @line<526> 
    N:Video P:1 #:00112 T:0000000858796ad5 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> @<OMX_BASE_PROCESS_CmdEvent> @line<631> msg<Processing OMX_CommandPortEnable>
    N:Video P:1 #:00113 T:000000085879f3d3 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<_OMX_BASE_EnablePort> @line<777> 
    N:Video P:1 #:00114 T:00000008587a6043 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<_OMX_BASE_EnablePort> @line<815> with error<0:ErrorNone>
    N:Video P:1 #:00115 T:00000008587b0fcf M:xdc.runtime.Main S:OMX_TI_VIDDEC_CommandNotify::Line 3701::VDEC->Port Enable Begin
    N:Video P:1 #:00116 T:00000008587be18d M:xdc.runtime.Main S:_OMX_TI_VIDDEC_EnablePeriodicDataProcess::Line 5343::VDEC->Enabled Notification based data processing
    /GstPipeline:pipeline0/GstOmxMJPEGDec:omxmjpegdec0.GstPad:src: caps = video/x-raw-yuv-strided, width=(int)640, height=(int)480, format=(fourcc)NV12, rowstride=(int)640, framerate=(fraction)1/1, interlaced=(boolean)false
    N:Video P:1 #:00117 T:00000008587c5e51 M:xdc.runtime.Main S:OMX_TI_VIDDEC_CommandNotify::Line 3944::VDEC->Port Enable End
    N:Video P:1 #:00118 T:00000008587cf43d M:xdc.runtime.Main S:OMX_TI_VIDDEC_CommandNotify::Line 4010::VDEC->Before OMX_EventCmdComplete Notify
    N:Video P:1 #:00119 T:00000008587d639b M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_CB_ReturnEventNotify> @line<100> 
    N:Video P:1 #:00120 T:00000008587ddd21 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> @<OMX_BASE_CB_ReturnEventNotify> @line<121> msg<Notify client for port enable>
    N:Video P:1 #:00121 T:00000008587e66cb M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_CB_ReturnEventNotify> @line<224> with error<0:ErrorNone>
    N:Video P:1 #:00122 T:00000008587ee28d M:xdc.runtime.Main S:OMX_TI_VIDDEC_CommandNotify::Line 4019::VDEC->OMX_EventCmdComplete Notify Done
    N:Video P:1 #:00123 T:00000008587f773d M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_PROCESS_CmdEvent> @line<784> with error<0:ErrorNone>
    N:Video P:1 #:00124 T:00000008587ff81b M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_CmdEventHandler> @line<466> with error<0:ErrorNone>
    N:Video P:1 #:00125 T:0000000858808711 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_CmdCompleteEventHandler> @line<483> 
    N:Video P:1 #:00126 T:000000085880ffe9 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_PROCESS_CmdCompleteEvent> @line<809> 
    N:Video P:1 #:00127 T:0000000858817971 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> @<OMX_BASE_PROCESS_CmdCompleteEvent> @line<869> msg<Processing OMX_CommandPortEnable>
    N:Video P:1 #:00128 T:000000085881fe53 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<_OMX_BASE_EventNotifyToClient> @line<881> 
    N:Video P:1 #:00129 T:00000008588529b1 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_SendCommand> @line<499> 
    N:Video P:1 #:00130 T:000000085885f5c9 M:xdc.runtime.Main S:OMX_BASE_SendCommand:OMX_CommandPortEnable, nParam1: 1
    N:Video P:1 #:00131 T:00000008588682b5 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_SendCommand> @line<669> with error<0:ErrorNone>
    N:Video P:1 #:00132 T:0000000858880fb0 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<_OMX_BASE_EventNotifyToClient> @line<1172> with error<0:ErrorNone>
    N:Video P:1 #:00133 T:000000085888a5e5 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_PROCESS_CmdCompleteEvent> @line<930> with error<0:ErrorNone>
    N:Video P:1 #:00134 T:0000000858892d67 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_CmdCompleteEventHandler> @line<496> with error<0:ErrorNone>
    N:Video P:1 #:00135 T:000000085889b00b M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_CmdEventHandler> @line<434> 
    N:Video P:1 #:00136 T:00000008588a4581 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_PROCESS_CmdEvent> @line<526> 
    N:Video P:1 #:00137 T:00000008588acc4b M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> @<OMX_BASE_PROCESS_CmdEvent> @line<631> msg<Processing OMX_CommandPortEnable>
    Recieved EOS event, press <CTRL+C> to terminate pipeline.
    N:Video P:1 #:00138 T:00000008588b63a3 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<_OMX_BASE_EnablePort> @line<777> 
    N:Video P:1 #:00139 T:00000008588c2d1d M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<_OMX_BASE_EnablePort> @line<815> with error<0:ErrorNone>
    N:Video P:1 #:00140 T:00000008588d0469 M:xdc.runtime.Main S:OMX_TI_VIDDEC_CommandNotify::Line 3701::VDEC->Port Enable Begin
    N:Video P:1 #:00141 T:00000008588da8f9 M:xdc.runtime.Main S:_OMX_TI_VIDDEC_EnablePeriodicDataProcess::Line 5343::VDEC->Enabled Notification based data processing
    N:Video P:1 #:00142 T:00000008588e21db M:xdc.runtime.Main S:OMX_TI_VIDDEC_CommandNotify::Line 3944::VDEC->Port Enable End
    N:Video P:1 #:00143 T:00000008588e8505 M:xdc.runtime.Main S:OMX_TI_VIDDEC_CommandNotify::Line 4010::VDEC->Before OMX_EventCmdComplete Notify
    N:Video P:1 #:00144 T:00000008588eef99 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_CB_ReturnEventNotify> @line<100> 
    N:Video P:1 #:00145 T:00000008588f688d M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> @<OMX_BASE_CB_ReturnEventNotify> @line<121> msg<Notify client for port enable>
    N:Video P:1 #:00146 T:00000008588ff805 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_CB_ReturnEventNotify> @line<224> with error<0:ErrorNone>
    N:Video P:1 #:00147 T:0000000858907737 M:xdc.runtime.Main S:OMX_TI_VIDDEC_CommandNotify::Line 4019::VDEC->OMX_EventCmdComplete Notify Done
    N:Video P:1 #:00148 T:0000000858910e77 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_PROCESS_CmdEvent> @line<784> with error<0:ErrorNone>
    N:Video P:1 #:00149 T:0000000858918fed M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_CmdEventHandler> @line<466> with error<0:ErrorNone>
    N:Video P:1 #:00150 T:000000085892277f M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_CmdCompleteEventHandler> @line<483> 
    /GstPipeline:pipeline0/GstOmxScaler:omxscaler0.GstPad:sink: caps = video/x-raw-yuv-strided, width=(int)640, height=(int)480, format=(fourcc)NV12, rowstride=(int)640, framerate=(fraction)1/1, interlaced=(boolean)false
    /GstPipeline:pipeline0/GstOmxScaler:omxscaler0.GstPad:sink: caps = video/x-raw-yuv-strided, width=(int)640, height=(int)480, format=(fourcc)NV12, rowstride=(int)640, framerate=(fraction)1/1, interlaced=(boolean)false
    /GstPipeline:pipeline0/GstOmxScaler:omxscaler0.GstPad:src: caps = video/x-raw-yuv, width=(int)640, height=(int)480, format=(fourcc)YUY2, framerate=(fraction)1/1, interlaced=(boolean)false
    N:Video P:1 #:00151 T:000000085892a45d M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_PROCESS_CmdCompleteEvent> @line<809> 
    N:Video P:1 #:00152 T:0000000858931e9d M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> @<OMX_BASE_PROCESS_CmdCompleteEvent> @line<869> msg<Processing OMX_CommandPortEnable>
    N:Video P:1 #:00153 T:000000085893d2d9 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<_OMX_BASE_EventNotifyToClient> @line<881> 
    N:Video P:1 #:00154 T:000000085897c109 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<_OMX_BASE_EventNotifyToClient> @line<1172> with error<0:ErrorNone>
    N:Video P:1 #:00155 T:000000085899a34b M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_PROCESS_CmdCompleteEvent> @line<930> with error<0:ErrorNone>
    N:Video P:1 #:00156 T:00000008589a37b3 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_CmdCompleteEventHandler> @line<496> with error<0:ErrorNone>
    N:Video P:1 #:00157 T:00000008589ac091 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_CmdEventHandler> @line<434> 
    N:Video P:1 #:00158 T:00000008589b7007 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_CmdEventHandler> @line<466> with error<0:ErrorNone>
    N:Video P:1 #:00159 T:00000008589bfe17 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_CmdEventHandler> @line<434> 
    N:Video P:1 #:00160 T:00000008589c7119 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_CmdEventHandler> @line<466> with error<0:ErrorNone>
    N:Video P:1 #:00161 T:0000000862a271f5 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_SendCommand> @line<499> 
    N:Video P:1 #:00162 T:0000000862a351c7 M:xdc.runtime.Main S:OMX_BASE_SendCommand:OMX_CommandStateSet, nParam1: 2
    N:Video P:1 #:00163 T:0000000862a3fefb M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_SendCommand> @line<669> with error<0:ErrorNone>
    N:Video P:1 #:00164 T:0000000862a5221d M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_CmdEventHandler> @line<434> 
    N:Video P:1 #:00165 T:0000000862a5c79f M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_PROCESS_CmdEvent> @line<526> 
    N:Video P:1 #:00166 T:0000000862a7988d M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> @<OMX_BASE_PROCESS_CmdEvent> @line<538> msg<Processing OMX_CommandStateSet>
    N:Video P:1 #:00167 T:0000000862a82faf M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<_OMX_BASE_HandleStateTransition> @line<316> 
    N:Video P:1 #:00169 T:0000000862a958cd M:xdc.runtime.Main S:Entered Function :omxrpc_skel_allocbuffer
    N:Video P:1 #:00170 T:0000000862aae86d M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_DIO_Init> @line<120> 
    N:Video P:1 #:00171 T:0000000862ab65d3 M:xdc.runtime.Main S:Entered: OMX_BASE_DIO_Init (0x9dff5390, 0, OMX.DIO.NONTUNNEL, 0x9dff4cfc)
    N:Video P:1 #:00172 T:0000000862ac3405 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_DIO_Init> @line<172> with error<0:ErrorNone>
    Recieved EOS event, press <CTRL+C> to terminate pipeline.
    N:Video P:1 #:00173 T:0000000862acbb3b M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_DIO_Open> @line<252> 
    N:Video P:1 #:00174 T:0000000862b4570b M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_DIO_Open> @line<258> with error<0:ErrorNone>
    N:Video P:1 #:00168 T:0000000862a8a37d M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> @<_OMX_BASE_HandleStateTransition> @line<339> msg<Loaded to Idle Transition>
    N:Video P:1 #:00176 T:0000000862b759b1 M:xdc.runtime.Main S:Entered Function :omxrpc_skel_allocbuffer
    N:Video P:1 #:00175 T:0000000862b69459 M:xdc.runtime.Main S:OMX_TI_VIDDEC_CommandNotify::Line 3241::VDEC->Loaded to Idle Transition Begin
    N:Video P:1 #:00178 T:0000000862bad4e7 M:xdc.runtime.Main S:Entered Function :omxrpc_skel_allocbuffer
    N:Video P:1 #:00177 T:0000000862b9e8c9 M:xdc.runtime.Main S:OMX_TI_VIDDEC_CommandNotify::Line 3250::VDEC->Before VIDDEC3_create
    N:Video P:1 #:00179 T:0000000862be2f93 M:xdc.runtime.Main S:Entered Function :omxrpc_skel_allocbuffer
    N:Video P:1 #:00180 T:0000000862c3b28b M:xdc.runtime.Main S:Entered Function :omxrpc_skel_allocbuffer
    N:Video P:1 #:00181 T:0000000862c57655 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_DIO_Init> @line<120> 
    N:Video P:1 #:00182 T:0000000862c5f879 M:xdc.runtime.Main S:Entered: OMX_BASE_DIO_Init (0x9dff5390, 1, OMX.DIO.NONTUNNEL, 0x9dff4cfc)
    N:Video P:1 #:00183 T:0000000862c6bb8d M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_DIO_Init> @line<172> with error<0:ErrorNone>
    /GstPipeline:pipeline0/GstImageFreeze:imagefreeze0.GstPad:src: caps = video/x-raw-yuv, width=(int)640, height=(int)480, format=(fourcc)YUY2, interlaced=(boolean)false, framerate=(fraction)25/1
    /GstPipeline:pipeline0/GstImageFreeze:imagefreeze0.GstPad:sink: caps = video/x-raw-yuv, width=(int)640, height=(int)480, format=(fourcc)YUY2, framerate=(fraction)1/1, interlaced=(boolean)false
    /GstPipeline:pipeline0/GstOmxBaseCtrl:omxbasectrl0.GstPad:src: caps = video/x-raw-yuv, width=(int)640, height=(int)480, format=(fourcc)YUY2, interlaced=(boolean)false, framerate=(fraction)25/1
    /GstPipeline:pipeline0/GstOmxBaseCtrl:omxbasectrl0.GstPad:sink: caps = video/x-raw-yuv, width=(int)640, height=(int)480, format=(fourcc)YUY2, interlaced=(boolean)false, framerate=(fraction)25/1
    N:Video P:1 #:00184 T:0000000862c73b69 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_DIO_Open> @line<252> 
    N:Video P:1 #:00185 T:0000000862f9798d M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_DIO_Open> @line<258> with error<0:ErrorNone>
    N:Video P:1 #:00186 T:0000000862fc60d1 M:xdc.runtime.Main S:Entered Function :omxrpc_skel_allocbuffer
    N:Video P:1 #:00187 T:0000000862ffdc73 M:xdc.runtime.Main S:Entered Function :omxrpc_skel_allocbuffer
    N:Video P:1 #:00188 T:0000000863036e13 M:xdc.runtime.Main S:Entered Function :omxrpc_skel_allocbuffer
    N:Video P:1 #:00189 T:000000086306da45 M:xdc.runtime.Main S:Entered Function :omxrpc_skel_allocbuffer
    N:Video P:1 #:00190 T:00000008630a307d M:xdc.runtime.Main S:Entered Function :omxrpc_skel_allocbuffer
    N:Video P:1 #:00191 T:00000008630d9371 M:xdc.runtime.Main S:Entered Function :omxrpc_skel_allocbuffer
    N:Video P:1 #:00192 T:0000000863110a73 M:xdc.runtime.Main S:Entered Function :omxrpc_skel_allocbuffer
    N:Video P:1 #:00193 T:0000000863147403 M:xdc.runtime.Main S:Entered Function :omxrpc_skel_allocbuffer
    N:Video P:1 #:00194 T:000000086317e489 M:xdc.runtime.Main S:Entered Function :omxrpc_skel_allocbuffer
    N:Video P:1 #:00195 T:00000008631b7925 M:xdc.runtime.Main S:Entered Function :omxrpc_skel_allocbuffer
    N:Video P:1 #:00196 T:00000008631ee1bb M:xdc.runtime.Main S:Entered Function :omxrpc_skel_allocbuffer
    N:Video P:1 #:00197 T:00000008632278e7 M:xdc.runtime.Main S:Entered Function :omxrpc_skel_allocbuffer
    N:Video P:1 #:00198 T:000000086325f7bf M:xdc.runtime.Main S:Entered Function :omxrpc_skel_allocbuffer
    N:Video P:1 #:00199 T:00000008632995a7 M:xdc.runtime.Main S:Entered Function :omxrpc_skel_allocbuffer
    N:Video P:1 #:00201 T:00000008632d2603 M:xdc.runtime.Main S:Entered Function :omxrpc_skel_allocbuffer
    N:Video P:1 #:00200 T:00000008632c151b M:xdc.runtime.Main S:OMX_TI_VIDDEC_CommandNotify::Line 3266::VDEC->VIDDEC3_create Successful
    N:Video P:1 #:00203 T:0000000863309479 M:xdc.runtime.Main S:Entered Function :omxrpc_skel_allocbuffer
    N:Video P:1 #:00202 T:00000008632f9221 M:xdc.runtime.Main S:OMX_TI_VIDDEC_CommandNotify::Line 3276::VDEC->Before VIDDEC3_control XDM_GETBUFINFO call
    N:Video P:1 #:00205 T:000000086334051b M:xdc.runtime.Main S:Entered Function :omxrpc_skel_allocbuffer
    N:Video P:1 #:00204 T:000000086333337d M:xdc.runtime.Main S:OMX_TI_VIDDEC_CommandNotify::Line 3296::VDEC->VIDDEC3_control XDM_GETBUFINFO Successful
    N:Video P:1 #:00207 T:000000086337a267 M:xdc.runtime.Main S:Entered Function :omxrpc_skel_allocbuffer
    N:Video P:1 #:00206 T:000000086336b1c5 M:xdc.runtime.Main S:OMX_TI_VIDDEC_CommandNotify::Line 3420::VDEC->Before IvaServer_registerInstance
    N:Video P:1 #:00209 T:00000008633b070d M:xdc.runtime.Main S:Entered Function :omxrpc_skel_allocbuffer
    N:Video P:1 #:00208 T:00000008633a4171 M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 665::Width 640::Height 480::Resolution 2
    N:Video P:1 #:00210 T:00000008633dc465 M:xdc.runtime.Main S:IvaScheduler_asssignStaticResource::Line 356::CodecId 9::Allocated IVAHD 0::Estimated IVAHD Load of Codec(MHz) 90::Total IVAHD load(MHz) 90
    N:Video P:1 #:00211 T:00000008633e69f9 M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 816::Scheduling Scheme 0
    N:Video P:1 #:00212 T:00000008633efb65 M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 818::Number of IVAHDs 3
    N:Video P:1 #:00213 T:00000008633f679b M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 820::Number of registered channels 1
    /GstPipeline:pipeline0/Gstperf:perf0.GstPad:src: caps = video/x-raw-yuv, width=(int)640, height=(int)480, format=(fourcc)YUY2, interlaced=(boolean)false, framerate=(fraction)25/1
    /GstPipeline:pipeline0/Gstperf:perf0.GstPad:sink: caps = video/x-raw-yuv, width=(int)640, height=(int)480, format=(fourcc)YUY2, interlaced=(boolean)false, framerate=(fraction)25/1
    N:Video P:1 #:00214 T:00000008633fd5bb M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 825::IVAHD Queue 0::Number of channels 1
    N:Video P:1 #:00215 T:0000000863404661 M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 827::IVAHD Queue 0::Number of frames 0
    N:Video P:1 #:00216 T:000000086340b241 M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 829::IVAHD Queue 0::Number of commands 0
    N:Video P:1 #:00217 T:0000000863412349 M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 831::IVAHD Queue 0::Last Codec Id 0
    N:Video P:1 #:00218 T:0000000863418da1 M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 833::IVAHD Queue 0::Load(MHz) 90
    N:Video P:1 #:00219 T:000000086341f709 M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 825::IVAHD Queue 1::Number of channels 0
    N:Video P:1 #:00220 T:00000008634264c3 M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 827::IVAHD Queue 1::Number of frames 0
    N:Video P:1 #:00221 T:000000086342cf51 M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 829::IVAHD Queue 1::Number of commands 0
    N:Video P:1 #:00222 T:0000000863433c9d M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 831::IVAHD Queue 1::Last Codec Id 0
    N:Video P:1 #:00223 T:000000086343a55d M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 833::IVAHD Queue 1::Load(MHz) 0
    N:Video P:1 #:00224 T:0000000863440cef M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 825::IVAHD Queue 2::Number of channels 0
    N:Video P:1 #:00225 T:00000008634477d7 M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 827::IVAHD Queue 2::Number of frames 0
    N:Video P:1 #:00226 T:000000086344e79f M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 829::IVAHD Queue 2::Number of commands 0
    N:Video P:1 #:00227 T:0000000863455ab7 M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 831::IVAHD Queue 2::Last Codec Id 0
    N:Video P:1 #:00228 T:000000086345c6b3 M:xdc.runtime.Main S:IvaScheduler_registerInstance::Line 833::IVAHD Queue 2::Load(MHz) 0
    N:Video P:1 #:00229 T:0000000863463b61 M:xdc.runtime.Main S:OMX_TI_VIDDEC_CommandNotify::Line 3428::VDEC->IvaServer_registerInstance done
    N:Video P:1 #:00230 T:000000086346bfbb M:xdc.runtime.Main S:OMX_TI_VIDDEC_CommandNotify::Line 3434::VDEC->Loaded to Idle Transition End
    N:Video P:1 #:00231 T:0000000863472b39 M:xdc.runtime.Main S:OMX_TI_VIDDEC_CommandNotify::Line 4010::VDEC->Before OMX_EventCmdComplete Notify
    N:Video P:1 #:00232 T:0000000863479b57 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_CB_ReturnEventNotify> @line<100> 
    N:Video P:1 #:00233 T:0000000863481257 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> @<OMX_BASE_CB_ReturnEventNotify> @line<115> msg<Notify client for state transition>
    N:Video P:1 #:00234 T:000000086348a471 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_CB_ReturnEventNotify> @line<224> with error<0:ErrorNone>
    N:Video P:1 #:00235 T:000000086349202f M:xdc.runtime.Main S:OMX_TI_VIDDEC_CommandNotify::Line 4019::VDEC->OMX_EventCmdComplete Notify Done
    N:Video P:1 #:00236 T:000000086349bcbf M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<_OMX_BASE_HandleStateTransition> @line<483> with error<0:ErrorNone>
    N:Video P:1 #:00237 T:00000008634a4389 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_PROCESS_CmdEvent> @line<784> with error<0:ErrorNone>
    /GstPipeline:pipeline0/GstOmxVideoSink:omxvideosink0.GstPad:sink: caps = video/x-raw-yuv, width=(int)640, height=(int)480, format=(fourcc)YUY2, interlaced=(boolean)false, framerate=(fraction)25/1
    Pipeline is PREROLLED ...
    Setting pipeline to PLAYING ...
    New clock: GstSystemClock
    N:Video P:1 #:00238 T:00000008634ac80f M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_CmdEventHandler> @line<466> with error<0:ErrorNone>
    N:Video P:1 #:00239 T:00000008634b5829 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_CmdCompleteEventHandler> @line<483> 
    N:Video P:1 #:00240 T:00000008634bcc01 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_PROCESS_CmdCompleteEvent> @line<809> 
    N:Video P:1 #:00241 T:00000008634c413b M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> @<OMX_BASE_PROCESS_CmdCompleteEvent> @line<821> msg<Processing OMX_CommandStateSet>
    N:Video P:1 #:00242 T:00000008634cd02b M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<_OMX_BASE_HandleStateTransitionComplete> @line<506> 
    N:Video P:1 #:00243 T:00000008634d5395 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> @<_OMX_BASE_HandleStateTransitionComplete> @line<535> msg<Loaded to Idle Transition>
    N:Video P:1 #:00244 T:00000008634e041d M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_RestoreDioGroupInfo> @line<1398> 
    N:Video P:1 #:00245 T:00000008634e86d9 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_RestoreDioGroupInfo> @line<1453> with error<0:ErrorNone>
    N:Video P:1 #:00246 T:00000008634f0ab3 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<_OMX_BASE_HandleStateTransitionComplete> @line<704> with error<0:ErrorNone>
    N:Video P:1 #:00247 T:00000008634f96bd M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<_OMX_BASE_EventNotifyToClient> @line<881> 
    N:Video P:1 #:00248 T:000000086352ac40 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<_OMX_BASE_EventNotifyToClient> @line<1172> with error<0:ErrorNone>
    N:Video P:1 #:00249 T:00000008635347ef M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_PROCESS_CmdCompleteEvent> @line<930> with error<0:ErrorNone>
    N:Video P:1 #:00250 T:000000086353d101 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_CmdCompleteEventHandler> @line<496> with error<0:ErrorNone>
    N:Video P:1 #:00251 T:0000000863545659 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_CmdEventHandler> @line<434> 
    N:Video P:1 #:00252 T:000000086354d845 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_CmdEventHandler> @line<466> with error<0:ErrorNone>
    N:Video P:1 #:00253 T:0000000863563931 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_SendCommand> @line<499> 
    N:Video P:1 #:00254 T:0000000863570079 M:xdc.runtime.Main S:OMX_BASE_SendCommand:OMX_CommandStateSet, nParam1: 3
    N:Video P:1 #:00255 T:0000000863579a4d M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_SendCommand> @line<669> with error<0:ErrorNone>
    N:Video P:1 #:00256 T:000000086358c789 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_CmdEventHandler> @line<434> 
    N:Video P:1 #:00257 T:00000008635969f7 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_PROCESS_CmdEvent> @line<526> 
    N:Video P:1 #:00258 T:000000086359e5bd M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> @<OMX_BASE_PROCESS_CmdEvent> @line<538> msg<Processing OMX_CommandStateSet>
    N:Video P:1 #:00259 T:00000008635a66a1 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<_OMX_BASE_HandleStateTransition> @line<316> 
    N:Video P:1 #:00260 T:00000008635adf9f M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> @<_OMX_BASE_HandleStateTransition> @line<376> msg<Idle to Executing Transition>
    N:Video P:1 #:00261 T:00000008635ba205 M:xdc.runtime.Main S:OMX_TI_VIDDEC_CommandNotify::Line 3445::VDEC->Idle to Executing Transition Begin
    N:Video P:1 #:00262 T:00000008635c224b M:xdc.runtime.Main S:_OMX_TI_VIDDEC_EnablePeriodicDataProcess::Line 5343::VDEC->Enabled Notification based data processing
    N:Video P:1 #:00263 T:00000008635c9e51 M:xdc.runtime.Main S:OMX_TI_VIDDEC_CommandNotify::Line 3458::VDEC->Idle to Executing Transition End
    N:Video P:1 #:00264 T:00000008635d0873 M:xdc.runtime.Main S:OMX_TI_VIDDEC_CommandNotify::Line 4010::VDEC->Before OMX_EventCmdComplete Notify
    N:Video P:1 #:00265 T:00000008635dad61 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_CB_ReturnEventNotify> @line<100> 
    N:Video P:1 #:00266 T:00000008635e2445 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> @<OMX_BASE_CB_ReturnEventNotify> @line<115> msg<Notify client for state transition>
    N:Video P:1 #:00267 T:00000008635eb975 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_CB_ReturnEventNotify> @line<224> with error<0:ErrorNone>
    N:Video P:1 #:00268 T:00000008635f3887 M:xdc.runtime.Main S:OMX_TI_VIDDEC_CommandNotify::Line 4019::VDEC->OMX_EventCmdComplete Notify Done
    N:Video P:1 #:00269 T:00000008635fd361 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<_OMX_BASE_HandleStateTransition> @line<483> with error<0:ErrorNone>
    N:Video P:1 #:00270 T:00000008636054ed M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_PROCESS_CmdEvent> @line<784> with error<0:ErrorNone>
    N:Video P:1 #:00271 T:000000086360d6f1 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_CmdEventHandler> @line<466> with error<0:ErrorNone>
    N:Video P:1 #:00272 T:0000000863615d41 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_CmdCompleteEventHandler> @line<483> 
    N:Video P:1 #:00273 T:000000086361d32d M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_PROCESS_CmdCompleteEvent> @line<809> 
    N:Video P:1 #:00274 T:00000008636249cd M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> @<OMX_BASE_PROCESS_CmdCompleteEvent> @line<821> msg<Processing OMX_CommandStateSet>
    N:Video P:1 #:00275 T:000000086362d2f5 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<_OMX_BASE_HandleStateTransitionComplete> @line<506> 
    N:Video P:1 #:00276 T:0000000863634c77 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> @<_OMX_BASE_HandleStateTransitionComplete> @line<614> msg<Idle to Executing Transition>
    N:Video P:1 #:00277 T:000000086363e29e M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<_OMX_BASE_HandleStateTransitionComplete> @line<704> with error<0:ErrorNone>
    N:Video P:1 #:00278 T:0000000863646aa7 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<_OMX_BASE_EventNotifyToClient> @line<881> 
    N:Video P:1 #:00279 T:000000086367c53b M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_DIO_Control> @line<455> 
    N:Video P:1 #:00280 T:00000008636db23b M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_DIO_Control> @line<463> with error<0:ErrorNone>
    N:Video P:1 #:00281 T:00000008636f9c11 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_DIO_Control> @line<455> 
    N:Video P:1 #:00282 T:0000000863716bd2 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_DIO_Control> @line<463> with error<0:ErrorNone>
    N:Video P:1 #:00283 T:0000000863735b1f M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<_OMX_BASE_EventNotifyToClient> @line<1172> with error<0:ErrorNone>
    N:Video P:1 #:00284 T:0000000863756f97 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_PROCESS_CmdCompleteEvent> @line<930> with error<0:ErrorNone>
    N:Video P:1 #:00285 T:0000000863774e9b M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_CmdCompleteEventHandler> @line<496> with error<0:ErrorNone>
    N:Video P:1 #:00286 T:0000000863792579 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_CmdEventHandler> @line<434> 
    N:Video P:1 #:00287 T:00000008637afcd3 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_CmdEventHandler> @line<466> with error<0:ErrorNone>
    N:Video P:1 #:00288 T:00000008639baa51 M:xdc.runtime.Main S:StartInstance: HDVICP_0 
    N:Video P:1 #:00289 T:0000000863df3c5b M:xdc.runtime.Main S:StopInstance: HDVICP_0 
    perf0: frames: 18 	current: 17.98	 average: 17.98	arm-load: 17
    perf0: frames: 43 	current: 24.99	 average: 21.48	arm-load: 53
    perf0: frames: 69 	current: 25.00	 average: 22.68	arm-load: 50
    perf0: frames: 95 	current: 25.01	 average: 23.28	arm-load: 50
    perf0: frames: 120 	current: 24.99	 average: 23.61	arm-load: 51
    perf0: frames: 146 	current: 25.01	 average: 23.85	arm-load: 50
    perf0: frames: 171 	current: 24.99	 average: 24.01	arm-load: 50
    Caught interrupt -- handling interrupt.
    Interrupt: Stopping pipeline ...
    Execution ended after 7487684037 ns.
    Setting pipeline to PAUSED ...
    Setting pipeline to READY ...
    /GstPipeline:pipeline0/GstOmxVideoSink:omxvideosink0.GstPad:sink: caps = NULL
    /GstPipeline:pipeline0/Gstperf:perf0.GstPad:src: caps = NULL
    /GstPipeline:pipeline0/Gstperf:perf0.GstPad:sink: caps = NULL
    /GstPipeline:pipeline0/GstOmxBaseCtrl:omxbasectrl0.GstPad:src: caps = NULL
    /GstPipeline:pipeline0/GstOmxBaseCtrl:omxbasectrl0.GstPad:sink: caps = NULL
    /GstPipeline:pipeline0/GstImageFreeze:imagefreeze0.GstPad:src: caps = NULL
    /GstPipeline:pipeline0/GstImageFreeze:imagefreeze0.GstPad:sink: caps = NULL
    /GstPipeline:pipeline0/GstOmxScaler:omxscaler0.GstPad:src: caps = NULL
    /GstPipeline:pipeline0/GstOmxScaler:omxscaler0.GstPad:sink: caps = NULL
    /GstPipeline:pipeline0/GstOmxMJPEGDec:omxmjpegdec0.GstPad:src: caps = NULL
    /GstPipeline:pipeline0/GstOmxMJPEGDec:omxmjpegdec0.GstPad:sink: caps = NULL
    N:Video P:1 #:00290 T:000000097429af41 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_SendCommand> @line<499> 
    N:Video P:1 #:00291 T:00000009742a8a97 M:xdc.runtime.Main S:OMX_BASE_SendCommand:OMX_CommandStateSet, nParam1: 2
    N:Video P:1 #:00292 T:00000009742b33e1 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_SendCommand> @line<669> with error<0:ErrorNone>
    N:Video P:1 #:00293 T:00000009742c74ad M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_CmdEventHandler> @line<434> 
    N:Video P:1 #:00294 T:00000009742d4f79 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_PROCESS_CmdEvent> @line<526> 
    N:Video P:1 #:00295 T:00000009742dc857 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> @<OMX_BASE_PROCESS_CmdEvent> @line<538> msg<Processing OMX_CommandStateSet>
    N:Video P:1 #:00296 T:00000009742e4b4b M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<_OMX_BASE_HandleStateTransition> @line<316> 
    N:Video P:1 #:00297 T:00000009742ec469 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> @<_OMX_BASE_HandleStateTransition> @line<402> msg<Executing to Idle Transition>
    N:Video P:1 #:00298 T:00000009742f932f M:xdc.runtime.Main S:OMX_TI_VIDDEC_CommandNotify::Line 3472::VDEC->Executing to Idle Transition Begin
    N:Video P:1 #:00299 T:00000009743090d7 M:xdc.runtime.Main S:OMX_TI_VIDDEC_Process::Line 2250::VDEC->Before VIDDEC3_control XDM_RESET Command
    N:Video P:1 #:00300 T:000000097431611d M:xdc.runtime.Main S:StopInstance: HDVICP_0 
    N:Video P:1 #:00301 T:000000097431f7eb M:xdc.runtime.Main S:OMX_TI_VIDDEC_Process::Line 2271::VDEC->VIDDEC3_control XDM_RESET Command Successful
    N:Video P:1 #:00302 T:000000097432890d M:xdc.runtime.Main S:OMX_TI_VIDDEC_Process::Line 2317::VDEC->VIDDEC3_control XDM_RESET Command Complete
    N:Video P:1 #:00303 T:00000009743306e3 M:xdc.runtime.Main S:OMX_TI_VIDDEC_Process::Line 2470::VDEC->Before OMX_EventCmdComplete Notify
    N:Video P:1 #:00304 T:00000009743379c7 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_CB_ReturnEventNotify> @line<100> 
    N:Video P:1 #:00305 T:000000097433eec1 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> @<OMX_BASE_CB_ReturnEventNotify> @line<115> msg<Notify client for state transition>
    N:Video P:1 #:00306 T:000000097434b6eb M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_CB_ReturnEventNotify> @line<224> with error<0:ErrorNone>
    N:Video P:1 #:00307 T:0000000974353ac5 M:xdc.runtime.Main S:OMX_TI_VIDDEC_Process::Line 2482::VDEC->OMX_EventCmdComplete Notify Done
    N:Video P:1 #:00308 T:000000097435db7a M:xdc.runtime.Main S:OMX_TI_VIDDEC_CommandNotify::Line 3500::VDEC->Executing to Idle Transition End
    N:Video P:1 #:00309 T:0000000974368a83 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<_OMX_BASE_HandleStateTransition> @line<483> with error<0:ErrorNone>
    N:Video P:1 #:00310 T:00000009743716fd M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_PROCESS_CmdEvent> @line<784> with error<0:ErrorNone>
    N:Video P:1 #:00311 T:000000097437978f M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_CmdEventHandler> @line<466> with error<0:ErrorNone>
    N:Video P:1 #:00312 T:0000000974382727 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_CmdCompleteEventHandler> @line<483> 
    N:Video P:1 #:00313 T:000000097438a069 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_PROCESS_CmdCompleteEvent> @line<809> 
    N:Video P:1 #:00314 T:00000009743919d3 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> @<OMX_BASE_PROCESS_CmdCompleteEvent> @line<821> msg<Processing OMX_CommandStateSet>
    N:Video P:1 #:00315 T:0000000974399c87 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<_OMX_BASE_HandleStateTransitionComplete> @line<506> 
    N:Video P:1 #:00316 T:00000009743a1b85 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> @<_OMX_BASE_HandleStateTransitionComplete> @line<631> msg<Executing to Idle Transition>
    /GstPipeline:pipeline0/GstJpegParse:jpegparse0.GstPad:src: caps = NULL
    /GstPipeline:pipeline0/GstJpegParse:jpegparse0.GstPad:sink: caps = NULL
    /GstPipeline:pipeline0/GstTypeFindElement:typefindelement0.GstPad:src: caps = NULL
    Setting pipeline to NULL ...
    N:Video P:1 #:00317 T:00000009743aacc3 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_DIO_Control> @line<455> 
    N:Video P:1 #:00318 T:00000009743b35ad M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_DIO_Control> @line<463> with error<0:ErrorNone>
    N:Video P:1 #:00319 T:00000009743bb741 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_DIO_Control> @line<455> 
    N:Video P:1 #:00320 T:00000009743ef227 M:xdc.runtime.Main S:OMX_DIO_NonTunnel_Control::Line 1803::buffer 0xb3eceb80::DIOSTOP-Output fbd 
    N:Video P:1 #:00321 T:00000009744195db M:xdc.runtime.Main S:OMX_DIO_NonTunnel_Control::Line 1803::buffer 0xb3f70d80::DIOSTOP-Output fbd 
    N:Video P:1 #:00322 T:0000000974445ccd M:xdc.runtime.Main S:OMX_DIO_NonTunnel_Control::Line 1803::buffer 0xb4012f80::DIOSTOP-Output fbd 
    N:Video P:1 #:00323 T:000000097446fb73 M:xdc.runtime.Main S:OMX_DIO_NonTunnel_Control::Line 1803::buffer 0xb40b5180::DIOSTOP-Output fbd 
    N:Video P:1 #:00324 T:00000009744988e7 M:xdc.runtime.Main S:OMX_DIO_NonTunnel_Control::Line 1803::buffer 0xb4157380::DIOSTOP-Output fbd 
    N:Video P:1 #:00325 T:00000009744c6ced M:xdc.runtime.Main S:OMX_DIO_NonTunnel_Control::Line 1803::buffer 0xb41f9580::DIOSTOP-Output fbd 
    N:Video P:1 #:00326 T:00000009744f0b55 M:xdc.runtime.Main S:OMX_DIO_NonTunnel_Control::Line 1803::buffer 0xb429b780::DIOSTOP-Output fbd 
    N:Video P:1 #:00327 T:000000097451a63d M:xdc.runtime.Main S:OMX_DIO_NonTunnel_Control::Line 1803::buffer 0xb433d980::DIOSTOP-Output fbd 
    N:Video P:1 #:00328 T:0000000974545e6d M:xdc.runtime.Main S:OMX_DIO_NonTunnel_Control::Line 1803::buffer 0xb43dfb80::DIOSTOP-Output fbd 
    N:Video P:1 #:00329 T:000000097456f901 M:xdc.runtime.Main S:OMX_DIO_NonTunnel_Control::Line 1803::buffer 0xb4481d80::DIOSTOP-Output fbd 
    N:Video P:1 #:00330 T:000000097459978d M:xdc.runtime.Main S:OMX_DIO_NonTunnel_Control::Line 1803::buffer 0xb4523f80::DIOSTOP-Output fbd 
    N:Video P:1 #:00331 T:00000009745c588d M:xdc.runtime.Main S:OMX_DIO_NonTunnel_Control::Line 1803::buffer 0xb45c6180::DIOSTOP-Output fbd 
    N:Video P:1 #:00332 T:0000000974728529 M:xdc.runtime.Main S:OMX_DIO_NonTunnel_Control::Line 1803::buffer 0xb4668380::DIOSTOP-Output fbd 
    N:Video P:1 #:00333 T:0000000974753551 M:xdc.runtime.Main S:OMX_DIO_NonTunnel_Control::Line 1803::buffer 0xb470a580::DIOSTOP-Output fbd 
    N:Video P:1 #:00334 T:000000097477d203 M:xdc.runtime.Main S:OMX_DIO_NonTunnel_Control::Line 1803::buffer 0xb47ac780::DIOSTOP-Output fbd 
    N:Video P:1 #:00335 T:00000009747a897b M:xdc.runtime.Main S:OMX_DIO_NonTunnel_Control::Line 1803::buffer 0xb484e980::DIOSTOP-Output fbd 
    N:Video P:1 #:00336 T:00000009747d2293 M:xdc.runtime.Main S:OMX_DIO_NonTunnel_Control::Line 1803::buffer 0xb48f0b80::DIOSTOP-Output fbd 
    N:Video P:1 #:00337 T:00000009747fc839 M:xdc.runtime.Main S:OMX_DIO_NonTunnel_Control::Line 1803::buffer 0xb4992d80::DIOSTOP-Output fbd 
    N:Video P:1 #:00338 T:0000000974828bdb M:xdc.runtime.Main S:OMX_DIO_NonTunnel_Control::Line 1803::buffer 0xb4a34f80::DIOSTOP-Output fbd 
    N:Video P:1 #:00339 T:00000009748520eb M:xdc.runtime.Main S:OMX_DIO_NonTunnel_Control::Line 1803::buffer 0xb3e2c980::DIOSTOP-Output fbd 
    N:Video P:1 #:00340 T:000000097485a899 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_DIO_Control> @line<463> with error<0:ErrorNone>
    N:Video P:1 #:00341 T:0000000974862ca5 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<_OMX_BASE_HandleStateTransitionComplete> @line<704> with error<0:ErrorNone>
    N:Video P:1 #:00342 T:000000097486bb3d M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<_OMX_BASE_EventNotifyToClient> @line<881> 
    N:Video P:1 #:00343 T:0000000974897f91 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_SendCommand> @line<499> 
    N:Video P:1 #:00344 T:00000009748a541b M:xdc.runtime.Main S:OMX_BASE_SendCommand:OMX_CommandStateSet, nParam1: 1
    N:Video P:1 #:00345 T:00000009748af15d M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_SendCommand> @line<669> with error<0:ErrorNone>
    N:Video P:1 #:00347 T:00000009748d7569 M:xdc.runtime.Main S:Entered Function :omxrpc_skel_freebuffer
    N:Video P:1 #:00346 T:00000009748c63bb M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<_OMX_BASE_EventNotifyToClient> @line<1172> with error<0:ErrorNone>
    N:Video P:1 #:00349 T:00000009749107a7 M:xdc.runtime.Main S:Entered Function :omxrpc_skel_freebuffer
    N:Video P:1 #:00348 T:00000009748fc53d M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_PROCESS_CmdCompleteEvent> @line<930> with error<0:ErrorNone>
    N:Video P:1 #:00351 T:0000000974943eb9 M:xdc.runtime.Main S:Entered Function :omxrpc_skel_freebuffer
    N:Video P:1 #:00350 T:00000009749325dd M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_CmdCompleteEventHandler> @line<496> with error<0:ErrorNone>
    N:Video P:1 #:00352 T:0000000974964531 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_CmdEventHandler> @line<434> 
    N:Video P:1 #:00354 T:00000009749804f5 M:xdc.runtime.Main S:Entered Function :omxrpc_skel_freebuffer
    N:Video P:1 #:00353 T:000000097496e721 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_PROCESS_CmdEvent> @line<526> 
    N:Video P:1 #:00355 T:00000009749a328f M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> @<OMX_BASE_PROCESS_CmdEvent> @line<538> msg<Processing OMX_CommandStateSet>
    N:Video P:1 #:00356 T:00000009749b56db M:xdc.runtime.Main S:Entered Function :omxrpc_skel_freebuffer
    Freeing pipeline ...
    N:Video P:1 #:00357 T:00000009749d4c6f M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<_OMX_BASE_HandleStateTransition> @line<316> 
    N:Video P:1 #:00359 T:00000009749e9ed3 M:xdc.runtime.Main S:Entered Function :omxrpc_skel_freebuffer
    N:Video P:1 #:00358 T:00000009749ddb11 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> @<_OMX_BASE_HandleStateTransition> @line<367> msg<Idle to Loaded Transition>
    N:Video P:1 #:00360 T:0000000974a1fbdf M:xdc.runtime.Main S:Entered Function :omxrpc_skel_freebuffer
    N:Video P:1 #:00362 T:0000000974a52631 M:xdc.runtime.Main S:Entered Function :omxrpc_skel_freebuffer
    N:Video P:1 #:00361 T:0000000974a42551 M:xdc.runtime.Main S:OMX_TI_VIDDEC_CommandNotify::Line 3523::VDEC->Idle to Loaded Transition Begin
    N:Video P:1 #:00364 T:0000000974a88393 M:xdc.runtime.Main S:Entered Function :omxrpc_skel_freebuffer
    N:Video P:1 #:00363 T:0000000974a77815 M:xdc.runtime.Main S:OMX_TI_VIDDEC_CommandNotify::Line 3532::VDEC->Before IvaServer_deRegisterInstance
    N:Video P:1 #:00366 T:0000000974abd38d M:xdc.runtime.Main S:Entered Function :omxrpc_skel_freebuffer
    N:Video P:1 #:00365 T:0000000974aaca33 M:xdc.runtime.Main S:OMX_TI_VIDDEC_CommandNotify::Line 3539::VDEC->IvaServer_deRegisterInstance done
    N:Video P:1 #:00368 T:0000000974af0c2b M:xdc.runtime.Main S:Entered Function :omxrpc_skel_freebuffer
    N:Video P:1 #:00367 T:0000000974adef8b M:xdc.runtime.Main S:OMX_TI_VIDDEC_CommandNotify::Line 3544::VDEC->Before VIDDEC3_delete
    N:Video P:1 #:00369 T:0000000974b26af7 M:xdc.runtime.Main S:Entered Function :omxrpc_skel_freebuffer
    N:Video P:1 #:00370 T:0000000974b5c84b M:xdc.runtime.Main S:Entered Function :omxrpc_skel_freebuffer
    N:Video P:1 #:00371 T:0000000974b93b79 M:xdc.runtime.Main S:Entered Function :omxrpc_skel_freebuffer
    N:Video P:1 #:00372 T:0000000974bc9171 M:xdc.runtime.Main S:Entered Function :omxrpc_skel_freebuffer
    N:Video P:1 #:00373 T:0000000974bfeaaf M:xdc.runtime.Main S:Entered Function :omxrpc_skel_freebuffer
    N:Video P:1 #:00374 T:0000000974c31e9b M:xdc.runtime.Main S:Entered Function :omxrpc_skel_freebuffer
    N:Video P:1 #:00375 T:0000000974c64def M:xdc.runtime.Main S:Entered Function :omxrpc_skel_freebuffer
    N:Video P:1 #:00377 T:0000000974c982ed M:xdc.runtime.Main S:Entered Function :omxrpc_skel_freebuffer
    root@dm816x-evm:~# N:Video P:1 #:00376 T:0000000974cb82d7 M:xdc.runtime.Main S:OMX_TI_VIDDEC_CommandNotify::Line 3551::VDEC->VIDDEC3_delete Sucessful
    N:Video P:1 #:00378 T:0000000974ccc0ef M:xdc.runtime.Main S:Entered Function :omxrpc_skel_freebuffer
    N:Video P:1 #:00380 T:0000000974d02511 M:xdc.runtime.Main S:Entered Function :omxrpc_skel_freebuffer
    N:Video P:1 #:00379 T:0000000974cf20e5 M:xdc.runtime.Main S:OMX_TI_VIDDEC_CommandNotify::Line 3596::VDEC->Idle to Loaded Transition End
    N:Video P:1 #:00381 T:0000000974d22feb M:xdc.runtime.Main S:OMX_TI_VIDDEC_CommandNotify::Line 4010::VDEC->Before OMX_EventCmdComplete Notify
    N:Video P:1 #:00382 T:0000000974d359c3 M:xdc.runtime.Main S:Entered Function :omxrpc_skel_freebuffer
    N:Video P:1 #:00383 T:0000000974d57935 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_CB_ReturnEventNotify> @line<100> 
    N:Video P:1 #:00385 T:0000000974d6bf09 M:xdc.runtime.Main S:Entered Function :omxrpc_skel_freebuffer
    N:Video P:1 #:00384 T:0000000974d606dd M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> @<OMX_BASE_CB_ReturnEventNotify> @line<115> msg<Notify client for state transition>
    N:Video P:1 #:00387 T:0000000974d9fa79 M:xdc.runtime.Main S:Entered Function :omxrpc_skel_freebuffer
    N:Video P:1 #:00386 T:0000000974d93fe9 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_CB_ReturnEventNotify> @line<224> with error<0:ErrorNone>
    N:Video P:1 #:00388 T:0000000974dca80f M:xdc.runtime.Main S:OMX_TI_VIDDEC_CommandNotify::Line 4019::VDEC->OMX_EventCmdComplete Notify Done
    N:Video P:1 #:00389 T:0000000974dd539d M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<_OMX_BASE_HandleStateTransition> @line<483> with error<0:ErrorNone>
    N:Video P:1 #:00390 T:0000000974ddd9fd M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_PROCESS_CmdEvent> @line<784> with error<0:ErrorNone>
    N:Video P:1 #:00391 T:0000000974de5c81 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_CmdEventHandler> @line<466> with error<0:ErrorNone>
    N:Video P:1 #:00392 T:0000000974deeaad M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_CmdCompleteEventHandler> @line<483> 
    N:Video P:1 #:00393 T:0000000974df5beb M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_PROCESS_CmdCompleteEvent> @line<809> 
    N:Video P:1 #:00394 T:0000000974dfcf65 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> @<OMX_BASE_PROCESS_CmdCompleteEvent> @line<821> msg<Processing OMX_CommandStateSet>
    N:Video P:1 #:00395 T:0000000974e056ab M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<_OMX_BASE_HandleStateTransitionComplete> @line<506> 
    N:Video P:1 #:00396 T:0000000974e0d299 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> @<_OMX_BASE_HandleStateTransitionComplete> @line<595> msg<Idle to Loaded Transition>
    N:Video P:1 #:00397 T:0000000974e161b7 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<_OMX_BASE_HandleStateTransitionComplete> @line<704> with error<0:ErrorNone>
    N:Video P:1 #:00398 T:0000000974e1ecff M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<_OMX_BASE_EventNotifyToClient> @line<881> 
    N:Video P:1 #:00399 T:0000000974e2705d M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_DIO_Close> @line<275> 
    N:Video P:1 #:00400 T:0000000974e7e87f M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_DIO_Close> @line<283> with error<0:ErrorNone>
    N:Video P:1 #:00401 T:0000000974e87a75 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_DIO_Deinit> @line<189> 
    N:Video P:1 #:00402 T:0000000974e9128f M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_DIO_Deinit> @line<200> with error<0:ErrorNone>
    N:Video P:1 #:00403 T:0000000974e9a0d1 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_DIO_Close> @line<275> 
    N:Video P:1 #:00404 T:000000097502b1ad M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_DIO_Close> @line<283> with error<0:ErrorNone>
    N:Video P:1 #:00405 T:0000000975034935 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_DIO_Deinit> @line<189> 
    N:Video P:1 #:00406 T:000000097503df19 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_DIO_Deinit> @line<200> with error<0:ErrorNone>
    N:Video P:1 #:00407 T:000000097506cfb9 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<_OMX_BASE_EventNotifyToClient> @line<1172> with error<0:ErrorNone>
    N:Video P:1 #:00408 T:0000000975076dcb M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_PROCESS_CmdCompleteEvent> @line<930> with error<0:ErrorNone>
    N:Video P:1 #:00409 T:000000097507f6b7 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_CmdCompleteEventHandler> @line<496> with error<0:ErrorNone>
    N:Video P:1 #:00410 T:0000000975087959 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_CmdEventHandler> @line<434> 
    N:Video P:1 #:00411 T:00000009750902ad M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_CmdEventHandler> @line<466> with error<0:ErrorNone>
    N:Video P:1 #:00412 T:0000000975098e85 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_CmdEventHandler> @line<434> 
    N:Video P:1 #:00413 T:00000009750a2867 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_CmdEventHandler> @line<466> with error<0:ErrorNone>
    N:Video P:1 #:00414 T:000000097f20de97 M:xdc.runtime.Main S:OmxRpc_rcmIfFreeHandle:Entered..
    N:Video P:1 #:00415 T:000000097f21f9e5 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<OMX_BASE_ComponentDeinit> @line<400> 
    N:Video P:1 #:00416 T:000000097f2273c7 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Entering<_OMX_BASE_DeinitializePorts> @line<237> 
    N:Video P:1 #:00417 T:000000097f23e8e5 M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<_OMX_BASE_DeinitializePorts> @line<299> with error<0:ErrorNone>
    N:Video P:1 #:00418 T:000000097f260aab M:xdc.runtime.Main S:Module<OMX.TI.DUCATI.VIDDEC> Leaving<OMX_BASE_ComponentDeinit> @line<474> with error<0:ErrorNone>
    N:Video P:1 #:00419 T:000000097f294267 M:xdc.runtime.Main S:Instance UnRegister with omxRpc Module.Cnt = 0
    N:Video P:1 #:00420 T:000000097f2c3c09 M:xdc.runtime.Main S:Module<ti.omx> @<omxrpc_module_free_client_rsrc> @line<193> msg<Before RcmClient_delete>
    N:Video P:1 #:00421 T:000000097f2dbe1d M:xdc.runtime.Main S:Module<ti.omx> @<omxrpc_module_free_client_rsrc> @line<197> msg<After RcmClient_delete>
    N:Video P:1 #:00422 T:000000097f2e5381 M:xdc.runtime.Main S:OmxRpc_rcmIfFreeHandle:Exiting..
    
    
    

    Please contact your local FAE or TI representative for how to obtain the HDVPSS firmware source code. After this She/He contact me obtain the patch. 


    Note: The HDVPSS firmware should not be discussed in the public forum only through the FAE.

    Best Regards,

    Margarita

  • Hi, Margarita.

    I'll work through the local folks for the package, and will have them contact you.

    Thank you very much for all your help!

    mark