Hi,
Please utilize fpsdisplaysink:
GstElement *nvsink = NULL;
/* Finally render the osd output */
#ifdef PLATFORM_TEGRA
transform = gst_element_factory_make ("nvegltransform", "nvegl-transform");
#endif
- sink = gst_element_factory_make ("nveglglessink", "nvvideo-renderer");
+ nvsink = gst_element_factory_make ("nveglglessink", "nvvideo-renderer");
+ sink = gst_element_factory_make ("fpsdisplaysink", "fps-display");
+ g_object_set (G_OBJECT (sink), "text-overlay", FALSE, "video-sink", nvsink, "sync", FALSE, NULL);
And following modification to print out fps.
1 Pass sink object to tiler_src_pad_buffer_probe():
gst_pad_add_probe (tiler_src_pad, GST_PAD_PROBE_TYPE_BUFFER,
tiler_src_pad_buffer_probe, (gpointer)sink, NULL);
2 In tiler_src_pad_buffer_probe(), add the print:
gchar *msg = NULL;
g_object_get (G_OBJECT (u_data), "last-message", &msg, NULL);
if (msg != NULL) {
g_print ("Fps info: %s\n", msg);
}