getting global pipeline latency

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

getting global pipeline latency

Tristan Matthews-2
How can I calculate the total amount of latency for a pipeline with live
sources (audio and video)?

Thanks,
Tristan

--
Tristan Matthews
Société des arts technologiques [SAT]
email: [hidden email]
web: http://www.music.mcgill.ca/~tmatthews


------------------------------------------------------------------------------
Create and Deploy Rich Internet Apps outside the browser with Adobe(R)AIR(TM)
software. With Adobe AIR, Ajax developers can use existing skills and code to
build responsive, highly engaging applications that combine the power of local
resources and data with the reach of the web. Download the Adobe AIR SDK and
Ajax docs to start building applications today-http://p.sf.net/sfu/adobe-com
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: getting global pipeline latency

Edward Hervey
Administrator
Hi,


  You can get that by querying the latency on the pipeline.

  q = gst_query_new_latency();
  if (gst_element_query (pipeline, q)) {
     gboolean live;
     GstClockTime minlat, maxlat;
     gst_query_parse_latency (q, &live, &minlat, &maxlat);
  }
  gst_query_unref (q);

  More info here:

http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstQuery.html#gst-query-new-latency


On Wed, 2009-02-11 at 15:23 -0500, Tristan Matthews wrote:
> How can I calculate the total amount of latency for a pipeline with live
> sources (audio and video)?
>
> Thanks,
> Tristan
>


------------------------------------------------------------------------------
Create and Deploy Rich Internet Apps outside the browser with Adobe(R)AIR(TM)
software. With Adobe AIR, Ajax developers can use existing skills and code to
build responsive, highly engaging applications that combine the power of local
resources and data with the reach of the web. Download the Adobe AIR SDK and
Ajax docs to start building applications today-http://p.sf.net/sfu/adobe-com
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: getting global pipeline latency

Tristan Matthews-2


Edward Hervey wrote:

> Hi,
>
>
>   You can get that by querying the latency on the pipeline.
>
>   q = gst_query_new_latency();
>   if (gst_element_query (pipeline, q)) {
>      gboolean live;
>      GstClockTime minlat, maxlat;
>      gst_query_parse_latency (q, &live, &minlat, &maxlat);
>   }
>   gst_query_unref (q);
>
>  
I've tried doing that in a callback with the following pipelines:

v4l2rc -> ffenc_mpeg4 -> ffdec_mpeg4 -> xvimagesink
v4l2rc -> xvimagesink
jackaudiosrc -> jackaudiosink
videotestsrc -> ffenc_mpeg4 -> ffdec_mpeg4 -> xvimagesink

and every time I get:

live == false
min latency: 0:00:00.000000000
max latency: 99:99:99.999999999 (which I'm told == GST_CLOCK_TIME_NONE)

Any tips? I'm trying to figure out the amount of time it takes latency
there is when streaming
video and audio from one machine to another over rtp if that helps.

-T

>   More info here:
>
> http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstQuery.html#gst-query-new-latency
>
>
> On Wed, 2009-02-11 at 15:23 -0500, Tristan Matthews wrote:
>  
>> How can I calculate the total amount of latency for a pipeline with live
>> sources (audio and video)?
>>
>> Thanks,
>> Tristan
>>
>>    
>
>
> ------------------------------------------------------------------------------
> Create and Deploy Rich Internet Apps outside the browser with Adobe(R)AIR(TM)
> software. With Adobe AIR, Ajax developers can use existing skills and code to
> build responsive, highly engaging applications that combine the power of local
> resources and data with the reach of the web. Download the Adobe AIR SDK and
> Ajax docs to start building applications today-http://p.sf.net/sfu/adobe-com
> _______________________________________________
> gstreamer-devel mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
>
>  


--
Tristan Matthews
Société des arts technologiques [SAT]
email: [hidden email]
web: http://www.music.mcgill.ca/~tmatthews


------------------------------------------------------------------------------
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel