Poor HD performance with appsink

Gordon Nickel gordon.nickel at downstream.com
Thu Feb 13 15:59:54 PST 2014

Hi Tim,

Enabling QoS with 20 millisecond lateness did the trick! Both video and audio are playing great at all resolutions!

Many thanks!

-----Original Message-----
From: gstreamer-devel-bounces at lists.freedesktop.org [mailto:gstreamer-devel-bounces at lists.freedesktop.org] On Behalf Of Tim Müller
Sent: Thursday, February 13, 2014 3:48 PM
To: gstreamer-devel at lists.freedesktop.org
Subject: Re: Poor HD performance with appsink

On Thu, 2014-02-13 at 23:29 +0000, Gordon Nickel wrote:

Hi Gordon,

> I've done more testing today, and here's what I found:
> - Forcing the caps to a smaller resolution played back every video 
> (from 720p to 4k) smoothly with appsink - Commenting out buffer 
> copying still lead to audio stutter.  (even though there was no video
> displaying)
> From here, I guess the question is how do I get appsink or pipeline to 
> drop frames without getting exceptionally far behind, or increase 
> performance of the auto-constructed playbin pipeline?

Haven't looked at your code in much detail, but you're already using sync=true, so that's good. You should probably set the max-lateness value to something, for video sinks the default is 20ms IIRC. This makes it still render frames even if they're a bit late. You might also want to enable QoS by setting the "qos" property to TRUE, which will allow the video decoder and/or filters to skip some processing and catch up again.


Tim Müller, Centricular Ltd - http://www.centricular.com

gstreamer-devel mailing list
gstreamer-devel at lists.freedesktop.org

More information about the gstreamer-devel mailing list