decode: delay NEWSEGMENT event if vaapidecode element was not linked.
authorWind Yuan <feng.yuan@intel.com>
Thu, 15 Mar 2012 08:58:04 +0000 (04:58 -0400)
committerGwenole Beauchesne <gwenole.beauchesne@intel.com>
Thu, 22 Mar 2012 13:33:17 +0000 (14:33 +0100)
commitd43f3dc50abb976b08dbbbb074f6897cc1abfeff
treef3296b366bd498183b18d932cf21f0e56507fe5e
parentbaa80d97530abc92e451c90da8bbd2e366ec338b
decode: delay NEWSEGMENT event if vaapidecode element was not linked.

Rationale: playbin2 links all elements at run-time. Once vaapidecode
is created and a NEWSEGMENT event arrives, downstream element may not
be ready yet. So, delay this event until next element is chained in,
otherwise basesink could output "Received buffer without a new-segment.
Assuming timestamps start from 0".

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
gst/vaapi/gstvaapidecode.c
gst/vaapi/gstvaapidecode.h