<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Hi, I’m new on gstreamer now<div class="">And my first language is not an English</div><div class="">So if my questions are not good to be understood I would say sorry first..</div><div class=""><br class=""><div class=""><div class="">Anyway now I’m trying to make application that need function of synchronize buffers between multiple pipeline</div><div class="">So I’m trying to sync those buffers by Lockstep method with their timestamp value in those buffers</div><div class="">But there have three problem</div></div></div><div class=""><br class=""></div><div class="">This is my pipeline blueprint</div><div class=""><br class=""></div><div class="">rtspsrc ! h265depay ! av_dech265 ! videoscale ! videoconvert ! caps-filter ! queue ! videoscale ! tensor_converter ! tensor_filter ! tensor_sink —— get buffer from sink by callback and put buffers to — > Ring buffer - - \</div><div class=""><font color="#000000" class="">! rtspsrc ! h265depay ! av_dech265 ! videoscale ! videoconvert ! caps-filter ! queue ! videoscale ! tensor_converter ! tensor_filter ! tensor_sink —— get buffer from sink by callback and put buffers to — > Ring buffer —- - > lockstep sync —> some association logics ...</font></div><div class=""><font color="#000000" class=""><span style="caret-color: rgb(0, 0, 0);" class="">! rtspsrc ! h265depayl ! av_dech265 ! videoscale ! videoconvert ! caps-filter ! queue ! videoscale ! tensor_converter ! tensor_filter ! tensor_sink —— get buffer from sink by callback and put buffers to — > Ring buffer —/</span></font></div><div class=""><font color="#000000" class=""><span style="caret-color: rgb(0, 0, 0);" class=""> </span></font></div><div class="">First , PTS is not wall clock time or ntp time</div><div class="">Second, DTS value is always -1</div><div class="">Third, when I check pts values at source element, pts values are always increment. But when I check my ring buffer element, some value of pts are decrease between adjacent buffer, this mean order of input buffer can be shuffled while streaming</div><div class=""><br class=""></div><div class="">So.. my questions are these</div><div class=""><br class=""></div><div class="">1. How to get wall clock PTS value from rtsp packets in gstreamer?</div><div class="">2. Meaning of DTS value -1</div><div class="">3. Is it possible to get different order of buffer from input buffer order at some elements in pipeline? If can, then do I have to sort those buffers with their timestamp with some priority queue rather than ring buffer ?</div><div class=""><br class=""></div><div class="">Sorry for writing that hard to understand </div><div class="">and I would give more inform if it is not enough to answer</div><div class=""><br class=""></div><div class="">Thanks</div></body></html>