Please don't extend the existing object. These methods shouldn't modify the frame object, even if the frame object has been wrongly modified by the browser in the first place.
Instead, where _libavGetData is used in the following lines, just do something like x._libavGetData ? x.libavGetData() : x._data.
A requested addendum:
Please don't extend the existing object. These methods shouldn't modify the frame object, even if the frame object has been wrongly modified by the browser in the first place.
Instead, where _libavGetData is used in the following lines, just do something like
x._libavGetData ? x.libavGetData() : x._data
.