Hi,<div><br></div><div>In this scenario a live stream from IP camera is displayed on HDMI TV using embedded system.</div><div>OS = Linux - CPU = i.MX6 ARM - Gstreamer =0.10.36</div><div>The problem is the decoder is dropping buffers because of timestamping problem. So the video is not smooth and what is being played is a breaking sequence of frames as if the iframe alone is being displayed and everything else is dropped. </div>
<div><br></div><div>I'm using ffmpeg to demux the frame which gives me ffmpeg packet then memcpy the packet date to GST_BUFFER.</div><div><br></div><div>Appsrc is used to inject the buffer date into Gstreamer pipeline. Here is my pipeline:</div>
<div>app-source | typefinder | vpu-decoder | mfw_v4lsink-sink<br></div><div><br></div><div>This is the need_data signal callback:</div><div>{</div><div>   av_read_frame(fctx,&packet)<br></div><div><br></div><div><div>
   buffer = gst_buffer_new_and_alloc (packet.size);</div><div>   memcpy(GST_BUFFER_MALLOCDATA(buffer),packet.data, packet.size);</div></div><div><br></div><div><div>   ret = gst_app_src_push_buffer(ctx->appsrc, buffer);</div>
</div><div><br></div><div>   av_free_packet(&packet);<br></div><div><br></div><div>   return TRUE</div><div>}</div><div><br></div><div>Debug messages:</div><div><div>:00:16.732445169  1660 0x3465baf0 INFO                  vpudec vpudec.c:1512:gst_vpudec_chain: Got no disp information!!</div>
<div>0:00:16.732541335  1660 0x3465baf0 INFO                  vpudec vpudec.c:1551:gst_vpudec_chain: Got not enough input message!!</div><div>0:00:16.762768835  1660 0x3465baf0 WARN                basesink gstbasesink.c:2875:gst_base_sink_is_too_late:<video-sink> warning: A lot of buffers are being dropped.</div>
<div>0:00:16.762866002  1660 0x3465baf0 WARN                basesink gstbasesink.c:2875:gst_base_sink_is_too_late:<video-sink> warning: There may be a timestamping problem, or this computer is too slow.</div></div><div>
<br></div><div>My question is how do I extract the PTS and pass this information to the decoder?</div><div><br></div><div>Thanks,</div><div>Tarek</div>