Hi,
We are using an OMAP-L138 to decode an H264 video stream that was encoded at 24 FPS. When we run the stream with the following gstreamer sequence, it plays through, but the framerate is running faster than the encoded video (see dmaiperf text following gst command). If we modify the gstreamer command to add a "framerate=24/1" arguement to the TIViddec2 element, we get the right framerate, but about halfway through the stream the display locks up, though the pipeline seems to run through completion. It always locks at the same point in the video and is quite reproducible. Any suggestions?
It also seems that the framerate should be correctly time-synced without any hints passed via command line. Is there something that needs to be done to properly sync the codec engine time?
-Mike
-----------------------------------
#!/bin/sh
gst-launch filesrc location=$1 ! qtdemux name=demux demux.video_00 ! typefind ! queue ! TIViddec2 ! dmaiperf print-arm-load=TRUE engine-name=codecServer ! TIC6xColorspace engineName=codecServer ! queue ! tidisplaysink2 -v video-standard=auto display-output=LCD mmap-buffer=true
#!/bin/sh
gst-launch filesrc location=$1 ! qtdemux name=demux demux.video_00 ! typefind ! queue ! TIViddec2 framerate=24/1 ! dmaiperf print-arm-load=TRUE engine-name=codecServer ! TIC6xColorspace engineName=codecServer ! queue ! tidisplaysink2 -v video-standard=auto display-output=LCD mmap-buffer=true