[MSE] Re-enqueue after a removeCodedFrames() only if the removed frames overlap what may have possibly been enqueued but undisplayed.
https://bugs.webkit.org/show_bug.cgi?id=135039

Reviewed by Eric Carlson.

When a client calls removeCodedFrames(), we must re-enqueue those ranges if the removed samples overlap with
enqueued but possibly un-displayed samples. Otherwise, replacement samples may lead to decode errors as those
new samples dependencies are not met. But if we re-enqueue too frequently, this may cause subtle but noticible
display timing glitches, so only re-enqueue when removeCodedFrames have a possiblity of removing enqueued, but
not yet displayed samples.

* Modules/mediasource/SourceBuffer.cpp:
(WebCore::SourceBuffer::removeCodedFrames):


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@171215 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Unreviewed, fix build for platforms that don't have ShellQuote.
        
* Scripts/jsc-stress-test-helpers/js-exception-fuzz: Take a single argument that has the whole command string.
* Scripts/run-jsc-stress-tests: Do the escaping in Ruby.



git-svn-id: http://svn.webkit.org/repository/webkit/trunk@171216 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Really remove dependency on ShellQuote.

* Scripts/jsc-stress-test-helpers/js-exception-fuzz:



git-svn-id: http://svn.webkit.org/repository/webkit/trunk@171217 268f45cc-cd09-0410-ab3c-d52691b4dbfc