GNOME Bugzilla – Bug 624905
[videomixer] Add support for forwarding QoS events upstream
Last modified: 2010-09-04 13:08:05 UTC
Attached patch adds support for forwarding QoS events upstream in videomixer. This is done by calculating the running time difference between the different streams and adjusting the timestamps in the QoS events.
Created attachment 166259 [details] [review] videomixer: Add support for forwarding QoS events upstream Fixes bug #624905.
Of course this introduces synchronizations problems between streams if only one stream drops frames... and it causes problems if the streams are running with different rates (but that was broken before already). This is caused by videomixer's ignorance of timestamps... to fix this videomixer should mix the streams synchronized by the running time.
Created attachment 166649 [details] [review] videomixer: Move debug categories into the source files and add debug category for the blend functions
Created attachment 166650 [details] [review] videomixer2: Implement videomixer2 This is based on collectpads2 and synchronizing all streams based on the running time.
commit bcfd60a8d200e3f18d6260e1a6d71835d76036fb Author: Sebastian Dröge <sebastian.droege@collabora.co.uk> Date: Mon Jul 26 16:07:15 2010 +0200 videomixer2: Add videomixer2 element This is based on collectpads2 and is synchronizing all streams based on the running time. New features compared to old videomixer: * Synchronizing frames on the running time * Improved and simplified negotiation * Full QoS support * Variable framerate support Fixes bug #626048, #624905.