diff options
author | Alex Ashley <bugzilla@ashley-family.net> | 2016-02-09 17:17:09 +0000 |
---|---|---|
committer | Thiago Santos <thiagoss@osg.samsung.com> | 2016-04-21 16:57:58 -0300 |
commit | 5ba07e86e312e63f0fd592d9538dc74d56f82bfd (patch) | |
tree | ca78fea2d17375fbe86d0c2cee03a52d427ec770 /gst/dtmf | |
parent | 4f5a6d35176f4fa915d74a418bef52fe49ce8598 (diff) | |
download | gstreamer-plugins-good-5ba07e86e312e63f0fd592d9538dc74d56f82bfd.tar.gz |
qtdemux: support seeking of CENC encrypted streams1.6
When playing a stream that has been protected by DASH CENC, playback
will fail if a seek is performed. Qtdemux produces the error "stream
is protected using cenc, but no cenc protection system information
has been found" and playback stops.
The problem is that gst_qtdemux_reset() gets called as part of the
FLUSH during a seek. This function frees the protection_system_ids
array. When gst_qtdemux_configure_protected_caps() is called after the
seek has completed, the protection_system_ids array is empty and
qtdemux is unable to create the correct output caps for the protected
stream.
This commit changes it to only free the protection_system_ids on
hard resets.
https://bugzilla.gnome.org/show_bug.cgi?id=761787
Diffstat (limited to 'gst/dtmf')
0 files changed, 0 insertions, 0 deletions