<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[186177] trunk</title>
</head>
<body>
<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
#msg dl a { font-weight: bold}
#msg dl a:link { color:#fc3; }
#msg dl a:active { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/186177">186177</a></dd>
<dt>Author</dt> <dd>jer.noble@apple.com</dd>
<dt>Date</dt> <dd>2015-07-01 08:54:41 -0700 (Wed, 01 Jul 2015)</dd>
</dl>
<h3>Log Message</h3>
<pre>[MSE] Failures on W3C media-source tests regarding MIME types
https://bugs.webkit.org/show_bug.cgi?id=146499
Reviewed by Eric Carlson.
Source/WebCore:
Tests: http/tests/media/media-source/SourceBuffer-abort-readyState.html
http/tests/media/media-source/SourceBuffer-abort-removed.html
http/tests/media/media-source/SourceBuffer-abort-updating.html
http/tests/media/media-source/SourceBuffer-abort.html
Multiple failures in the W3C media-source test suite due to two failures in isTypeSupported MIME type handling:
- MIME types without codec strings were being rejected.
- MIME types with codec strings which are rejected by the system are being reported as supported.
For the first, stop rejecting MIME types with non-existent codec strings. For MIME types which do have non-empty
codec strings, treat a "Maybe" response as unsupported.
* Modules/mediasource/MediaSource.cpp:
(WebCore::MediaSource::isTypeSupported):
LayoutTests:
Import four new tests from the w3c test suite <https://github.com/w3c/web-platform-tests.git>.
* http/tests/media/media-source/SourceBuffer-abort-readyState.html: Added.
* http/tests/media/media-source/SourceBuffer-abort-removed.html: Added.
* http/tests/media/media-source/SourceBuffer-abort-updating.html: Added.
* http/tests/media/media-source/SourceBuffer-abort.html: Added.
* http/tests/media/white.mp4: Added.
* http/tests/media/white.webm: Added.
* platform/mac/TestExpectations:
* platform/mac/http/tests/media/media-source/SourceBuffer-abort-expected.txt: Added.
* platform/mac/http/tests/media/media-source/SourceBuffer-abort-readyState-expected.txt: Added.
* platform/mac/http/tests/media/media-source/SourceBuffer-abort-removed-expected.txt: Added.
* platform/mac/http/tests/media/media-source/SourceBuffer-abort-updating-expected.txt: Added.
* platform/mac/http/tests/media/media-source/mediasource-is-type-supported-expected.txt: Added.</pre>
<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsChangeLog">trunk/LayoutTests/ChangeLog</a></li>
<li><a href="#trunkLayoutTestsplatformmacTestExpectations">trunk/LayoutTests/platform/mac/TestExpectations</a></li>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoreModulesmediasourceMediaSourcecpp">trunk/Source/WebCore/Modules/mediasource/MediaSource.cpp</a></li>
</ul>
<h3>Added Paths</h3>
<ul>
<li><a href="#trunkLayoutTestshttptestsmediamediasourceSourceBufferabortreadyStatehtml">trunk/LayoutTests/http/tests/media/media-source/SourceBuffer-abort-readyState.html</a></li>
<li><a href="#trunkLayoutTestshttptestsmediamediasourceSourceBufferabortremovedhtml">trunk/LayoutTests/http/tests/media/media-source/SourceBuffer-abort-removed.html</a></li>
<li><a href="#trunkLayoutTestshttptestsmediamediasourceSourceBufferabortupdatinghtml">trunk/LayoutTests/http/tests/media/media-source/SourceBuffer-abort-updating.html</a></li>
<li><a href="#trunkLayoutTestshttptestsmediamediasourceSourceBufferaborthtml">trunk/LayoutTests/http/tests/media/media-source/SourceBuffer-abort.html</a></li>
<li><a href="#trunkLayoutTestshttptestsmediawhitemp4">trunk/LayoutTests/http/tests/media/white.mp4</a></li>
<li><a href="#trunkLayoutTestshttptestsmediawhitewebm">trunk/LayoutTests/http/tests/media/white.webm</a></li>
<li><a href="#trunkLayoutTestsplatformmachttptestsmediamediasourceSourceBufferabortexpectedtxt">trunk/LayoutTests/platform/mac/http/tests/media/media-source/SourceBuffer-abort-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmachttptestsmediamediasourceSourceBufferabortreadyStateexpectedtxt">trunk/LayoutTests/platform/mac/http/tests/media/media-source/SourceBuffer-abort-readyState-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmachttptestsmediamediasourceSourceBufferabortremovedexpectedtxt">trunk/LayoutTests/platform/mac/http/tests/media/media-source/SourceBuffer-abort-removed-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmachttptestsmediamediasourceSourceBufferabortupdatingexpectedtxt">trunk/LayoutTests/platform/mac/http/tests/media/media-source/SourceBuffer-abort-updating-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmachttptestsmediamediasourcemediasourceistypesupportedexpectedtxt">trunk/LayoutTests/platform/mac/http/tests/media/media-source/mediasource-is-type-supported-expected.txt</a></li>
</ul>
</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (186176 => 186177)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog        2015-07-01 15:44:39 UTC (rev 186176)
+++ trunk/LayoutTests/ChangeLog        2015-07-01 15:54:41 UTC (rev 186177)
</span><span class="lines">@@ -1,3 +1,25 @@
</span><ins>+2015-07-01 Jer Noble <jer.noble@apple.com>
+
+ [MSE] Failures on W3C media-source tests regarding MIME types
+ https://bugs.webkit.org/show_bug.cgi?id=146499
+
+ Reviewed by Eric Carlson.
+
+ Import four new tests from the w3c test suite <https://github.com/w3c/web-platform-tests.git>.
+
+ * http/tests/media/media-source/SourceBuffer-abort-readyState.html: Added.
+ * http/tests/media/media-source/SourceBuffer-abort-removed.html: Added.
+ * http/tests/media/media-source/SourceBuffer-abort-updating.html: Added.
+ * http/tests/media/media-source/SourceBuffer-abort.html: Added.
+ * http/tests/media/white.mp4: Added.
+ * http/tests/media/white.webm: Added.
+ * platform/mac/TestExpectations:
+ * platform/mac/http/tests/media/media-source/SourceBuffer-abort-expected.txt: Added.
+ * platform/mac/http/tests/media/media-source/SourceBuffer-abort-readyState-expected.txt: Added.
+ * platform/mac/http/tests/media/media-source/SourceBuffer-abort-removed-expected.txt: Added.
+ * platform/mac/http/tests/media/media-source/SourceBuffer-abort-updating-expected.txt: Added.
+ * platform/mac/http/tests/media/media-source/mediasource-is-type-supported-expected.txt: Added.
+
</ins><span class="cx"> 2015-06-30 Gyuyoung Kim <gyuyoung.kim@webkit.org>
</span><span class="cx">
</span><span class="cx"> [EFL] Unreviewed gardening.
</span></span></pre></div>
<a id="trunkLayoutTestshttptestsmediamediasourceSourceBufferabortreadyStatehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/http/tests/media/media-source/SourceBuffer-abort-readyState.html (0 => 186177)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/http/tests/media/media-source/SourceBuffer-abort-readyState.html         (rev 0)
+++ trunk/LayoutTests/http/tests/media/media-source/SourceBuffer-abort-readyState.html        2015-07-01 15:54:41 UTC (rev 186177)
</span><span class="lines">@@ -0,0 +1,71 @@
</span><ins>+<!doctype html>
+<html>
+<head>
+ <meta charset='utf-8'>
+ <title>SourceBuffer#abort() when readyState attribute is not in the "open"</title>
+ <script src="/w3c/resources/testharness.js"></script>
+ <script src="/w3c/resources/testharnessreport.js"></script>
+</head>
+<body>
+<div id="log"></div>
+
+<script>
+var contents = {'/media/white.webm': 'video/webm; codecs="vorbis,vp8"',
+ '/media/white.mp4' : 'video/mp4'};
+
+//check the browser supports the MIME used in this test
+function isTypeSupported(mime) {
+ if(!MediaSource.isTypeSupported(mime)) {
+ this.step(function() {
+ assert_unreached("Browser doesn't support the MIME used in this test: " + mime);
+ });
+ this.done();
+ return false;
+ }
+ return true;
+}
+function GET(url, processBody) {
+ var xhr = new XMLHttpRequest();
+ xhr.open('GET', url, true);
+ xhr.responseType = 'arraybuffer';
+ xhr.send();
+ xhr.onload = function(e) {
+ if (xhr.status != 200) {
+ alert("Unexpected status code " + xhr.status + " for " + url);
+ return false;
+ }
+ processBody(new Uint8Array(xhr.response));
+ };
+}
+function mediaTest(file, mime) {
+ async_test(function(t) {
+ if(!isTypeSupported.bind(t)(mime)) {
+ return;
+ }
+ GET(file, function(data) {
+ var mediaSource = new MediaSource();
+ var sourceBuffer = null;
+ mediaSource.addEventListener('sourceopen', function(e) {
+ sourceBuffer = mediaSource.addSourceBuffer(mime);
+ mediaSource.endOfStream();
+ assert_equals(mediaSource.readyState, 'ended',
+ 'mediaSource.readyState is "ended" after endOfStream()');
+ });
+ mediaSource.addEventListener('sourceended', t.step_func_done(function(e) {
+ assert_throws({name: 'InvalidStateError'}, function() {
+ sourceBuffer.abort();
+ });
+ }));
+ var video = document.createElement('video');
+ video.src = window.URL.createObjectURL(mediaSource);
+ });
+ }, 'SourceBuffer#abort() (' + mime + ') : If the readyState attribute ' +
+ 'of the parent media source is not in the "open" state then throw ' +
+ 'an INVALID_STATE_ERR exception and abort these steps.');
+}
+for(var file in contents) {
+ mediaTest(file, contents[file]);
+}
+</script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestshttptestsmediamediasourceSourceBufferabortremovedhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/http/tests/media/media-source/SourceBuffer-abort-removed.html (0 => 186177)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/http/tests/media/media-source/SourceBuffer-abort-removed.html         (rev 0)
+++ trunk/LayoutTests/http/tests/media/media-source/SourceBuffer-abort-removed.html        2015-07-01 15:54:41 UTC (rev 186177)
</span><span class="lines">@@ -0,0 +1,52 @@
</span><ins>+<!doctype html>
+<html>
+<head>
+ <meta charset='utf-8'>
+ <title>SourceBuffer#abort() for already removed buffer from parent media source</title>
+ <script src="/w3c/resources/testharness.js"></script>
+ <script src="/w3c/resources/testharnessreport.js"></script>
+</head>
+<body>
+<div id="log"></div>
+
+<script>
+var mimes = ['video/webm; codecs="vorbis,vp8"', 'video/mp4'];
+
+//check the browser supports the MIME used in this test
+function isTypeSupported(mime) {
+ if(!MediaSource.isTypeSupported(mime)) {
+ this.step(function() {
+ assert_unreached("Browser doesn't support the MIME used in this test: " + mime);
+ });
+ this.done();
+ return false;
+ }
+ return true;
+}
+function mediaTest(mime) {
+ async_test(function(t) {
+ if(!isTypeSupported.bind(t)(mime)) {
+ return;
+ }
+ var mediaSource = new MediaSource();
+ mediaSource.addEventListener('sourceopen', t.step_func_done(function(e) {
+ var sourceBuffer = mediaSource.addSourceBuffer(mime);
+ mediaSource.removeSourceBuffer(sourceBuffer);
+ assert_throws({name: 'InvalidStateError'},
+ function() {
+ sourceBuffer.abort();
+ },
+ 'SourceBuffer#abort() after removing the SourceBuffer object');
+ }), false);
+ var video = document.createElement('video');
+ video.src = window.URL.createObjectURL(mediaSource);
+ }, 'SourceBuffer#abort (' + mime + ') : ' +
+ 'if this object has been removed from the sourceBuffers attribute of the parent media source, ' +
+ 'then throw an INVALID_STATE_ERR exception and abort these steps.');
+}
+mimes.forEach(function(mime) {
+ mediaTest(mime);
+});
+</script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestshttptestsmediamediasourceSourceBufferabortupdatinghtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/http/tests/media/media-source/SourceBuffer-abort-updating.html (0 => 186177)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/http/tests/media/media-source/SourceBuffer-abort-updating.html         (rev 0)
+++ trunk/LayoutTests/http/tests/media/media-source/SourceBuffer-abort-updating.html        2015-07-01 15:54:41 UTC (rev 186177)
</span><span class="lines">@@ -0,0 +1,92 @@
</span><ins>+<!doctype html>
+<html>
+<head>
+ <meta charset='utf-8'>
+ <title>Check SourceBuffer#abort() when the updating attribute is true</title>
+ <script src="/w3c/resources/testharness.js"></script>
+ <script src="/w3c/resources/testharnessreport.js"></script>
+</head>
+<body>
+<div id="log"></div>
+
+<script>
+var contents = {'/media/white.webm': 'video/webm; codecs="vorbis,vp8"',
+ '/media/white.mp4' : 'video/mp4'};
+
+function GET(url, processBody) {
+ var xhr = new XMLHttpRequest();
+ xhr.open('GET', url, true);
+ xhr.responseType = 'arraybuffer';
+ xhr.send();
+ xhr.onload = function(e) {
+ if (xhr.status != 200) {
+ alert("Unexpected status code " + xhr.status + " for " + url);
+ return false;
+ }
+ processBody(new Uint8Array(xhr.response));
+ };
+}
+//check the browser supports the MIME used in this test
+function isTypeSupported(mime) {
+ if(!MediaSource.isTypeSupported(mime)) {
+ this.step(function() {
+ assert_unreached("Browser doesn't support the MIME used in this test: " + mime);
+ });
+ this.done();
+ return false;
+ }
+ return true;
+}
+function mediaTest(file, mime) {
+ async_test(function(t) {
+ if(!isTypeSupported.bind(t)(mime)) {
+ return;
+ }
+ GET(file, function(data) {
+ var mediaSource = new MediaSource();
+ var num_updateend = 0;
+ var events = [];
+ mediaSource.addEventListener('sourceopen', t.step_func(function(e) {
+ var sourceBuffer = mediaSource.addSourceBuffer(mime);
+ assert_equals(sourceBuffer.updating, false);
+ sourceBuffer.addEventListener('updatestart', t.step_func(function(e) {
+ events.push('updatestart');
+ //abort when sourceBuffer#updating is true
+ sourceBuffer.abort();
+
+ assert_equals(sourceBuffer.updating, false,
+ 'Check updating value after calling abort.');
+ assert_equals(sourceBuffer.appendWindowStart, 0);
+ assert_equals(sourceBuffer.appendWindowEnd, Number.POSITIVE_INFINITY);
+ }));
+ sourceBuffer.addEventListener('update', t.step_func(function(e) {
+ assert_unreached("Can't touch this");
+ }));
+ sourceBuffer.addEventListener('updateend', function(e) {
+ events.push('updateend');
+ mediaSource.endOfStream();
+ });
+ sourceBuffer.addEventListener('abort', function(e) {
+ events.push('abort');
+ });
+ sourceBuffer.addEventListener('error', t.step_func(function(e) {
+ assert_unreached("Can't touch this");
+ }));
+ sourceBuffer.appendBuffer(data);
+ }));
+ mediaSource.addEventListener('sourceended', t.step_func_done(function(e) {
+ assert_array_equals(events,
+ ['updatestart', 'abort', 'updateend'],
+ 'Check the sequence of fired events.');
+ }));
+ var video = document.createElement('video');
+ video.src = window.URL.createObjectURL(mediaSource);
+ });
+ }, 'SourceBuffer#abort() (' + mime + ') : Check the algorithm when the updating attribute is true.');
+}
+for(var file in contents) {
+ mediaTest(file, contents[file]);
+}
+</script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestshttptestsmediamediasourceSourceBufferaborthtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/http/tests/media/media-source/SourceBuffer-abort.html (0 => 186177)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/http/tests/media/media-source/SourceBuffer-abort.html         (rev 0)
+++ trunk/LayoutTests/http/tests/media/media-source/SourceBuffer-abort.html        2015-07-01 15:54:41 UTC (rev 186177)
</span><span class="lines">@@ -0,0 +1,34 @@
</span><ins>+<!doctype html>
+<html>
+<head>
+ <meta charset='utf-8'>
+ <title>Check the values of appendWindowStart and appendWindowEnd after abort()</title>
+ <script src="/w3c/resources/testharness.js"></script>
+ <script src="/w3c/resources/testharnessreport.js"></script>
+</head>
+<body>
+<div id="log"></div>
+
+<script>
+var mimes = ['video/webm; codecs="vorbis,vp8"', 'video/mp4'];
+
+mimes.forEach(function(mime) {
+ async_test(function() {
+ assert_true(MediaSource.isTypeSupported(mime),
+ "Browser doesn't support the MIME used in this test: " + mime);
+
+ var mediaSource = new MediaSource();
+ mediaSource.addEventListener('sourceopen', this.step_func_done(function(e) {
+ var sourceBuffer = mediaSource.addSourceBuffer(mime);
+ sourceBuffer.abort();
+ assert_equals(sourceBuffer.appendWindowStart, 0);
+ assert_equals(sourceBuffer.appendWindowEnd, Number.POSITIVE_INFINITY);
+ }));
+
+ var video = document.createElement('video');
+ video.src = window.URL.createObjectURL(mediaSource);
+ }, 'SourceBuffer#abort() (' + mime + '): Check the values of appendWindowStart and appendWindowEnd.');
+});
+</script>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestshttptestsmediawhitemp4"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/http/tests/media/white.mp4 (0 => 186177)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/http/tests/media/white.mp4         (rev 0)
+++ trunk/LayoutTests/http/tests/media/white.mp4        2015-07-01 15:54:41 UTC (rev 186177)
</span><span class="lines">@@ -0,0 +1,97 @@
</span><ins>+ ftypmp42mp42mp41isomiso2free\xFEmdat        gd\xAC\xD9AA\xFBsY@\xF1B\x99`h\xEB\xEC\xB2,\xD8\xFF\xFF\xD4\xDCE\xE9\xBD\xE6\xD9H\xB7\x96,\xD8 \xD9#\xEE\xEFx264 - core 120 r2151 a3f4407 - H.264/MPEG-4 AVC codec - Copyleft 2003-2011 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=12 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=60 keyint_min=6 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=cbr mbtree=1 bitrate=2048 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 vbv_maxrate=2048 vbv_bufsize=1228 nal_hrd=none ip_ratio=1.40 aq=1:1.00\x80?e\x88\x84\xFF\xFE\xF7Է̲\xEDSo\xB6\xA8\xF7\xA2\x9E&_Cu%\x9B\x96\xC
4\xED:\x80\xBA\xF5\xB7\xDBo\xCD\xD1\xA4\xD0@X\xD9\xF6\xD774\xE22=:\x81        0+A\x9A$lA\xFE\xB0\xAA        PA\x9EBx\x82\xFF\x93        P\x9EatA\x92        P\x9EcjA\x93        0A\x9AhI\xA8Ah\x99L/\xFF\xFE\xB0\xAB        P+A\x9E\x86E,\xFF\x93        P\x9E\xA5tA\x93        P\x9E\xA7jA\x92        0A\x9A\xACI\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9E\xCAE,\xFF\x93        P\x9E\xE9tA\x92        P\x9E\xEBjA\x92        0A\x9A\xF0I\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9FE,\xFF\x93        P\x9F-tA\x93        P\x9F/jA\x92        0A\x9B4I\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9FRE,\xFF\x93        P\x9FqtA\x92        P\x9FsjA\x92        0A\x9BxI\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9F\x96E,\xFF\x92        P\x9F\xB5tA\x93        P\x9F\xB7jA\x93        0A\x9B\xBCI\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9F
\xDAE,\xFF\x93        P\x9F\xF9tA\x92        P\x9F\xFBjA\x93        0A\x9B\xE0I\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9EE,\xFF\x92        P\x9E=tA\x92        P\x9E?jA\x93        0A\x9A$I\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9EBE,\xFF\x93        P\x9EatA\x92        P\x9EcjA\x93        0A\x9AhI\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9E\x86E,\xFF\x93        P\x9E\xA5tA\x93        P\x9E\xA7jA\x92        0A\x9A\xACI\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9E\xCAE,\xFF\x93        P\x9E\xE9tA\x92        P\x9E\xEBjA\x92        0A\x9A\xF0I\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9FE,\xFF\x93        P\x9F-tA\x93        P\x9F/jA\x92        0A\x9B4I\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9FRE,\xFF\x93        P\x9FqtA\x92        P\x9FsjA\x92        0A\x9BxI\xA8Al\x99L/\xFF\xFE\xB0\xAB        P
+A\x9F\x96E,\xFF\x92        P\x9F\xB5tA\x93        P\x9F\xB7jA\x93        0A\x9B\xBBI\xA8Al\x99L/\xFF\xFE\xB0\xAA        PA\x9F\xDAB\xFF\x93        P\x9F\xF9i_\xFF\x92        gd\xAC\xD9AA\xFBsY@\xF1B\x99`h\xEB\xEC\xB2,?e\x88\x82\xBF\xFE\xF7Է̲\xEDSo\xB6\xA8\xF7\xA2\x9E&_Cu%\x9B\x96\xC4\xED:\x80\xBA\xF5\xB7\xDBo\xCD\xD1\xA4\xD0@X\xD9\xF6\xD774\xE22=:\x81        0+A\x9A$lA\xFE\xB0\xAB        PA\x9EBx\x82\xFF\x92        P\x9EatA\x92        P\x9EcjA\x93        0A\x9AhI\xA8Ah\x99L/\xFF\xFE\xB0\xAA        P+A\x9E\x86E,\xFF\x93        P\x9E\xA5tA\x92        P\x9E\xA7jA\x93        0A\x9A\xACI\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9E\xCAE,\xFF\x93        P\x9E\xE9tA\x93        P\x9E\xEBjA\x92        0A\x9A\xF0I\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9FE,\xFF\x93        P\x9F-tA\x92        P\x9F/jA\x92
        0A\x9B4I\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9FRE,\xFF\x93        P\x9FqtA\x93        P\x9FsjA\x92        0A\x9BxI\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9F\x96E,\xFF\x93        P\x9F\xB5tA\x92        P\x9F\xB7jA\x92        0A\x9B\xBCI\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9F\xDAE,\xFF\x92        P\x9F\xF9tA\x93        P\x9F\xFBjA\x93        0A\x9B\xE0I\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9EE,\xFF\x93        P\x9E=tA\x92        P\x9E?jA\x93        0A\x9A$I\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9EBE,\xFF\x92        P\x9EatA\x92        P\x9EcjA\x93        0A\x9AhI\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9E\x86E,\xFF\x93        P\x9E\xA5tA\x92        P\x9E\xA7jA\x93        0A\x9A\xACI\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9E\xCAE,\xFF\x93        P\x9E\xE9tA\x93        P\x9E
\xEBjA\x92        0A\x9A\xF0I\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9FE,\xFF\x93        P\x9F-tA\x92        P\x9F/jA\x92        0A\x9B4I\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9FRE,\xFF\x93        P\x9FqtA\x93        P\x9FsjA\x92        0A\x9BxI\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9F\x96E,\xFF\x93        P\x9F\xB5tA\x92        P\x9F\xB7jA\x92        0A\x9B\xBBI\xA8Al\x99L/\xFF\xFE\xB0\xAB        PA\x9F\xDAB\xFF\x92        P\x9F\xF9i_\xFF\x93        gd\xAC\xD9AA\xFBsY@\xF1B\x99`h\xEB\xEC\xB2,?e\x88\x84\xFF\xFE\xF7Է̲\xEDSo\xB6\xA8\xF7\xA2\x9E&_Cu%\x9B\x96\xC4\xED:\x80\xBA\xF5\xB7\xDBo\xCD\xD1\xA4\xD0@X\xD9\xF6\xD774\xE22=:\x81        0+A\x9A$lA\xFE\xB0\xAA        PA\x9EBx\x82\xFF\x93        P\x9EatA\x92        P\x9EcjA\x93        0A\x9AhI\xA8Ah\x99L/\xFF\xFE\xB0\xAB        P+A\x9E\x86E,\xFF\
x92        P\x9E\xA5tA\x92        P\x9E\xA7jA\x93        0A\x9A\xACI\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9E\xCAE,\xFF\x93        P\x9E\xE9tA\x92        P\x9E\xEBjA\x93        0A\x9A\xF0I\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9FE,\xFF\x93        P\x9F-tA\x93        P\x9F/jA\x92        0A\x9B4I\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9FRE,\xFF\x93        P\x9FqtA\x92        P\x9FsjA\x92        0A\x9BxI\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9F\x96E,\xFF\x93        P\x9F\xB5tA\x93        P\x9F\xB7jA\x92        0A\x9B\xBCI\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9F\xDAE,\xFF\x93        P\x9F\xF9tA\x92        P\x9F\xFBjA\x92        0A\x9B\xE0I\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9EE,\xFF\x92        P\x9E=tA\x93        P\x9E?jA\x93        0A\x9A$I\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9
EBE,\xFF\x93        P\x9EatA\x92        P\x9EcjA\x93        0A\x9AhI\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9E\x86E,\xFF\x92        P\x9E\xA5tA\x92        P\x9E\xA7jA\x93        0A\x9A\xACI\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9E\xCAE,\xFF\x93        P\x9E\xE9tA\x92        P\x9E\xEBjA\x93        0A\x9A\xF0I\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9FE,\xFF\x93        P\x9F-tA\x93        P\x9F/jA\x92        0A\x9B4I\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9FRE,\xFF\x93        P\x9FqtA\x92        P\x9FsjA\x92        0A\x9BxI\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9F\x96E,\xFF\x93        P\x9F\xB5tA\x93        P\x9F\xB7jA\x92        0A\x9B\xBBI\xA8Al\x99L/\xFF\xFE\xB0\xAA        PA\x9F\xDAB\xFF\x93        P\x9F\xF9i_\xFF\x92        gd\xAC\xD9AA\xFBsY@\xF1B\x99`h\xEB\xEC\xB2,?e\x88\x8
2\xBF\xFE\xF7Է̲\xEDSo\xB6\xA8\xF7\xA2\x9E&_Cu%\x9B\x96\xC4\xED:\x80\xBA\xF5\xB7\xDBo\xCD\xD1\xA4\xD0@X\xD9\xF6\xD774\xE22=:\x80        0+A\x9A$lA\xFE\xB0\xAB        PA\x9EBx\x82\xFF\x92        P\x9EatA\x93        P\x9EcjA\x93        0A\x9AhI\xA8Ah\x99L/\xFF\xFE\xB0\xAA        P+A\x9E\x86E,\xFF\x93        P\x9E\xA5tA\x92        P\x9E\xA7jA\x93        0A\x9A\xACI\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9E\xCAE,\xFF\x92        P\x9E\xE9tA\x92        P\x9E\xEBjA\x93        0A\x9A\xF0I\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9FE,\xFF\x93        P\x9F-tA\x92        P\x9F/jA\x93        0A\x9B4I\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9FRE,\xFF\x93        P\x9FqtA\x93        P\x9FsjA\x92        0A\x9BxI\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9F\x96E,\xFF\x93        P\x9F\xB5tA\x92        P\x9F\xB7jA\x92
        0A\x9B\xBCI\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9F\xDAE,\xFF\x93        P\x9F\xF9tA\x93        P\x9F\xFBjA\x92        0A\x9B\xE0I\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9EE,\xFF\x93        P\x9E=tA\x92        P\x9E?jA\x92        0A\x9A$I\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9EBE,\xFF\x92        P\x9EatA\x93        P\x9EcjA\x93        0A\x9AhI\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9E\x86E,\xFF\x93        P\x9E\xA5tA\x92        P\x9E\xA7jA\x93        0A\x9A\xACI\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9E\xCAE,\xFF\x92        P\x9E\xE9tA\x92        P\x9E\xEBjA\x93        0A\x9A\xF0I\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9FE,\xFF\x93        P\x9F-tA\x92        P\x9F/jA\x93        0A\x9B4I\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9FRE,\xFF\x93        P\x9FqtA\x93        P\x9FsjA
\x92        0A\x9BxI\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9F\x96E,\xFF\x93        P\x9F\xB5tA\x92        P\x9F\xB7jA\x92        0A\x9B\xBBI\xA8Al\x99L/\xFF\xFE\xB0\xAB        PA\x9F\xDAB\xFF\x93        P\x9F\xF9i_\xFF\x93        gd\xAC\xD9AA\xFBsY@\xF1B\x99`h\xEB\xEC\xB2,?e\x88\x84\xFF\xFE\xF7Է̲\xEDSo\xB6\xA8\xF7\xA2\x9E&_Cu%\x9B\x96\xC4\xED:\x80\xBA\xF5\xB7\xDBo\xCD\xD1\xA4\xD0@X\xD9\xF6\xD774\xE22=:\x80        0+A\x9A$lA\xFE\xB0\xAA        PA\x9EBx\x82\xFF\x93        P\x9EatA\x92        P\x9EcjA\x92        0A\x9AhI\xA8Ah\x99L/\xFF\xFE\xB0\xAB        P+A\x9E\x86E,\xFF\x92        P\x9E\xA5tA\x93        P\x9E\xA7jA\x93        0A\x9A\xACI\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9E\xCAE,\xFF\x93        P\x9E\xE9tA\x92        P\x9E\xEBjA\x93        0A\x9A\xF0I\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9FE,
\xFF\x92        P\x9F-tA\x92        P\x9F/jA\x93        0A\x9B4I\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9FRE,\xFF\x93        P\x9FqtA\x92        P\x9FsjA\x93        0A\x9BxI\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9F\x96E,\xFF\x93        P\x9F\xB5tA\x93        P\x9F\xB7jA\x92        0A\x9B\xBCI\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9F\xDAE,\xFF\x93        P\x9F\xF9tA\x92        P\x9F\xFBjA\x92        0A\x9B\xE0I\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9EE,\xFF\x93        P\x9E=tA\x93        P\x9E?jA\x92        0A\x9A$I\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9EBE,\xFF\x93        P\x9EatA\x92        P\x9EcjA\x92        0A\x9AhI\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9E\x86E,\xFF\x92        P\x9E\xA5tA\x93        P\x9E\xA7jA\x93        0A\x9A\xACI\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x
9E\xCAE,\xFF\x93        P\x9E\xE9tA\x92        P\x9E\xEBjA\x93        0A\x9A\xF0I\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9FE,\xFF\x92        P\x9F-tA\x92        P\x9F/jA\x93        0A\x9B4I\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9FRE,\xFF\x93        P\x9FqtA\x92        P\x9FsjA\x93        0A\x9BxI\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9F\x96E,\xFF\x93        P\x9F\xB5tA\x93        P\x9F\xB7jA\x92        0A\x9B\xBBI\xA8Al\x99L/\xFF\xFE\xB0\xAA        PA\x9F\xDAB\xFF\x93        P\x9F\xF9i_\xFF\x92kmoovlmvhd˾\xBF\x95˾\xBF\x95\xE8'@\xF7trak\tkhd˾\xBF\x95˾\xBF\x95'@@\xF0\x93mdia mdhd˾\xBF\x95˾\xBF\x95\xB8u0-hdlrvideVideoHandler>minf
vmhd$dinfdrefurl \xFEstbl\xAAstsd\x9Aavc1@\xF0HH\xFF\xFF0avcCd\xFF\xE1gd\xAC\xD9AA\xFBsY@\xF1B\x99`h\xEB\xEC\xB2,btrt\x92stts,d$stss=y\xB5\xF1stsc\xC4stsz,Jnn
nn        pctts,,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8
\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C\xC8\xFF\xFF\xFF8,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\x
FF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C\xC8\xFF\xFF\xFF8,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C\xC8
\xFF\xFF\xFF8,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C\xC8\xFF\xFF\xFF8,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,
\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C\xC8\xFF\xFF\xFF8\xC0stco,0z\x91\xA6\xBB\xD0\xED.Kbw\x8C\xA9\xC0\xD5\xEA3He|\x91\xA6\xC3\xDA\xEF!8Mb\x96\xAB\xC0\xDD\xF4        Rg|\x99\xB0\xC5\xDA\xF7#8Ul\x81\x96\xB3\xC8\xDE        L        c        x        \x8D        \xA2        \xBF
        \xD6        \xEB
+
+
+4
+I
+^
+{
+\x92
+\xA7
+\xBC
+\xD9
+\xF07Ncx\x95\xAC\xC1\xD6\xF3
+4Qh}\x92\xAF\xC6\xDB\xF0+++$+9+N+k+\x82+\x97+\xAC+\xC9+\xE0+\xF5
+'>Sh\x85\x9A\xB05J_t\x91\xA8\xBD\xD2\xEF0Mdy\x8E\xAB\xC2\xD7\xEC         5Jg~\x93\xA8\xC5\xDC\xF1#:Od\x81\x98\xAD\xC2\xDF\xF6 =Ti~\x9B\xB2\xC7\xDC\xF9%:Wl\x82\xF01Fcz\x8F\xA4\xC1\xD8\xED6K`}\x94\xA9\xBE\xDB\xF29Pez\x97\xAE\xC3\xD8\xF5!6Sj\x94\xB1\xC8\xDD\xF2&;Pm\x84\x99\xAE\xCB\xE2\xF7)>T\xC2\xD9\xEE5Lav\x93\xAA\xBF\xD4\xF12Of{\x90\xAD\xC4\xD9\xEE"7Li\x80\x95\xAA\xC7\xDE\xF3%<Qf\x83\x9A\xAF\xC4\xE1\xF8+"?Vk
\x80\x9D\xB4\xC9\xDE\xFB
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestshttptestsmediawhitewebm"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/http/tests/media/white.webm (0 => 186177)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/http/tests/media/white.webm         (rev 0)
+++ trunk/LayoutTests/http/tests/media/white.webm        2015-07-01 15:54:41 UTC (rev 186177)
</span><span class="lines">@@ -0,0 +1,97 @@
</span><ins>+ ftypmp42mp42mp41isomiso2free\xFEmdat        gd\xAC\xD9AA\xFBsY@\xF1B\x99`h\xEB\xEC\xB2,\xD8\xFF\xFF\xD4\xDCE\xE9\xBD\xE6\xD9H\xB7\x96,\xD8 \xD9#\xEE\xEFx264 - core 120 r2151 a3f4407 - H.264/MPEG-4 AVC codec - Copyleft 2003-2011 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=12 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=60 keyint_min=6 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=cbr mbtree=1 bitrate=2048 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 vbv_maxrate=2048 vbv_bufsize=1228 nal_hrd=none ip_ratio=1.40 aq=1:1.00\x80?e\x88\x84\xFF\xFE\xF7Է̲\xEDSo\xB6\xA8\xF7\xA2\x9E&_Cu%\x9B\x96\xC
4\xED:\x80\xBA\xF5\xB7\xDBo\xCD\xD1\xA4\xD0@X\xD9\xF6\xD774\xE22=:\x81        0+A\x9A$lA\xFE\xB0\xAA        PA\x9EBx\x82\xFF\x93        P\x9EatA\x92        P\x9EcjA\x93        0A\x9AhI\xA8Ah\x99L/\xFF\xFE\xB0\xAB        P+A\x9E\x86E,\xFF\x93        P\x9E\xA5tA\x93        P\x9E\xA7jA\x92        0A\x9A\xACI\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9E\xCAE,\xFF\x93        P\x9E\xE9tA\x92        P\x9E\xEBjA\x92        0A\x9A\xF0I\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9FE,\xFF\x93        P\x9F-tA\x93        P\x9F/jA\x92        0A\x9B4I\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9FRE,\xFF\x93        P\x9FqtA\x92        P\x9FsjA\x92        0A\x9BxI\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9F\x96E,\xFF\x92        P\x9F\xB5tA\x93        P\x9F\xB7jA\x93        0A\x9B\xBCI\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9F
\xDAE,\xFF\x93        P\x9F\xF9tA\x92        P\x9F\xFBjA\x93        0A\x9B\xE0I\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9EE,\xFF\x92        P\x9E=tA\x92        P\x9E?jA\x93        0A\x9A$I\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9EBE,\xFF\x93        P\x9EatA\x92        P\x9EcjA\x93        0A\x9AhI\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9E\x86E,\xFF\x93        P\x9E\xA5tA\x93        P\x9E\xA7jA\x92        0A\x9A\xACI\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9E\xCAE,\xFF\x93        P\x9E\xE9tA\x92        P\x9E\xEBjA\x92        0A\x9A\xF0I\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9FE,\xFF\x93        P\x9F-tA\x93        P\x9F/jA\x92        0A\x9B4I\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9FRE,\xFF\x93        P\x9FqtA\x92        P\x9FsjA\x92        0A\x9BxI\xA8Al\x99L/\xFF\xFE\xB0\xAB        P
+A\x9F\x96E,\xFF\x92        P\x9F\xB5tA\x93        P\x9F\xB7jA\x93        0A\x9B\xBBI\xA8Al\x99L/\xFF\xFE\xB0\xAA        PA\x9F\xDAB\xFF\x93        P\x9F\xF9i_\xFF\x92        gd\xAC\xD9AA\xFBsY@\xF1B\x99`h\xEB\xEC\xB2,?e\x88\x82\xBF\xFE\xF7Է̲\xEDSo\xB6\xA8\xF7\xA2\x9E&_Cu%\x9B\x96\xC4\xED:\x80\xBA\xF5\xB7\xDBo\xCD\xD1\xA4\xD0@X\xD9\xF6\xD774\xE22=:\x81        0+A\x9A$lA\xFE\xB0\xAB        PA\x9EBx\x82\xFF\x92        P\x9EatA\x92        P\x9EcjA\x93        0A\x9AhI\xA8Ah\x99L/\xFF\xFE\xB0\xAA        P+A\x9E\x86E,\xFF\x93        P\x9E\xA5tA\x92        P\x9E\xA7jA\x93        0A\x9A\xACI\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9E\xCAE,\xFF\x93        P\x9E\xE9tA\x93        P\x9E\xEBjA\x92        0A\x9A\xF0I\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9FE,\xFF\x93        P\x9F-tA\x92        P\x9F/jA\x92
        0A\x9B4I\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9FRE,\xFF\x93        P\x9FqtA\x93        P\x9FsjA\x92        0A\x9BxI\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9F\x96E,\xFF\x93        P\x9F\xB5tA\x92        P\x9F\xB7jA\x92        0A\x9B\xBCI\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9F\xDAE,\xFF\x92        P\x9F\xF9tA\x93        P\x9F\xFBjA\x93        0A\x9B\xE0I\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9EE,\xFF\x93        P\x9E=tA\x92        P\x9E?jA\x93        0A\x9A$I\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9EBE,\xFF\x92        P\x9EatA\x92        P\x9EcjA\x93        0A\x9AhI\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9E\x86E,\xFF\x93        P\x9E\xA5tA\x92        P\x9E\xA7jA\x93        0A\x9A\xACI\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9E\xCAE,\xFF\x93        P\x9E\xE9tA\x93        P\x9E
\xEBjA\x92        0A\x9A\xF0I\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9FE,\xFF\x93        P\x9F-tA\x92        P\x9F/jA\x92        0A\x9B4I\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9FRE,\xFF\x93        P\x9FqtA\x93        P\x9FsjA\x92        0A\x9BxI\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9F\x96E,\xFF\x93        P\x9F\xB5tA\x92        P\x9F\xB7jA\x92        0A\x9B\xBBI\xA8Al\x99L/\xFF\xFE\xB0\xAB        PA\x9F\xDAB\xFF\x92        P\x9F\xF9i_\xFF\x93        gd\xAC\xD9AA\xFBsY@\xF1B\x99`h\xEB\xEC\xB2,?e\x88\x84\xFF\xFE\xF7Է̲\xEDSo\xB6\xA8\xF7\xA2\x9E&_Cu%\x9B\x96\xC4\xED:\x80\xBA\xF5\xB7\xDBo\xCD\xD1\xA4\xD0@X\xD9\xF6\xD774\xE22=:\x81        0+A\x9A$lA\xFE\xB0\xAA        PA\x9EBx\x82\xFF\x93        P\x9EatA\x92        P\x9EcjA\x93        0A\x9AhI\xA8Ah\x99L/\xFF\xFE\xB0\xAB        P+A\x9E\x86E,\xFF\
x92        P\x9E\xA5tA\x92        P\x9E\xA7jA\x93        0A\x9A\xACI\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9E\xCAE,\xFF\x93        P\x9E\xE9tA\x92        P\x9E\xEBjA\x93        0A\x9A\xF0I\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9FE,\xFF\x93        P\x9F-tA\x93        P\x9F/jA\x92        0A\x9B4I\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9FRE,\xFF\x93        P\x9FqtA\x92        P\x9FsjA\x92        0A\x9BxI\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9F\x96E,\xFF\x93        P\x9F\xB5tA\x93        P\x9F\xB7jA\x92        0A\x9B\xBCI\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9F\xDAE,\xFF\x93        P\x9F\xF9tA\x92        P\x9F\xFBjA\x92        0A\x9B\xE0I\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9EE,\xFF\x92        P\x9E=tA\x93        P\x9E?jA\x93        0A\x9A$I\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9
EBE,\xFF\x93        P\x9EatA\x92        P\x9EcjA\x93        0A\x9AhI\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9E\x86E,\xFF\x92        P\x9E\xA5tA\x92        P\x9E\xA7jA\x93        0A\x9A\xACI\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9E\xCAE,\xFF\x93        P\x9E\xE9tA\x92        P\x9E\xEBjA\x93        0A\x9A\xF0I\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9FE,\xFF\x93        P\x9F-tA\x93        P\x9F/jA\x92        0A\x9B4I\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9FRE,\xFF\x93        P\x9FqtA\x92        P\x9FsjA\x92        0A\x9BxI\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9F\x96E,\xFF\x93        P\x9F\xB5tA\x93        P\x9F\xB7jA\x92        0A\x9B\xBBI\xA8Al\x99L/\xFF\xFE\xB0\xAA        PA\x9F\xDAB\xFF\x93        P\x9F\xF9i_\xFF\x92        gd\xAC\xD9AA\xFBsY@\xF1B\x99`h\xEB\xEC\xB2,?e\x88\x8
2\xBF\xFE\xF7Է̲\xEDSo\xB6\xA8\xF7\xA2\x9E&_Cu%\x9B\x96\xC4\xED:\x80\xBA\xF5\xB7\xDBo\xCD\xD1\xA4\xD0@X\xD9\xF6\xD774\xE22=:\x80        0+A\x9A$lA\xFE\xB0\xAB        PA\x9EBx\x82\xFF\x92        P\x9EatA\x93        P\x9EcjA\x93        0A\x9AhI\xA8Ah\x99L/\xFF\xFE\xB0\xAA        P+A\x9E\x86E,\xFF\x93        P\x9E\xA5tA\x92        P\x9E\xA7jA\x93        0A\x9A\xACI\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9E\xCAE,\xFF\x92        P\x9E\xE9tA\x92        P\x9E\xEBjA\x93        0A\x9A\xF0I\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9FE,\xFF\x93        P\x9F-tA\x92        P\x9F/jA\x93        0A\x9B4I\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9FRE,\xFF\x93        P\x9FqtA\x93        P\x9FsjA\x92        0A\x9BxI\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9F\x96E,\xFF\x93        P\x9F\xB5tA\x92        P\x9F\xB7jA\x92
        0A\x9B\xBCI\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9F\xDAE,\xFF\x93        P\x9F\xF9tA\x93        P\x9F\xFBjA\x92        0A\x9B\xE0I\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9EE,\xFF\x93        P\x9E=tA\x92        P\x9E?jA\x92        0A\x9A$I\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9EBE,\xFF\x92        P\x9EatA\x93        P\x9EcjA\x93        0A\x9AhI\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9E\x86E,\xFF\x93        P\x9E\xA5tA\x92        P\x9E\xA7jA\x93        0A\x9A\xACI\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9E\xCAE,\xFF\x92        P\x9E\xE9tA\x92        P\x9E\xEBjA\x93        0A\x9A\xF0I\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9FE,\xFF\x93        P\x9F-tA\x92        P\x9F/jA\x93        0A\x9B4I\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9FRE,\xFF\x93        P\x9FqtA\x93        P\x9FsjA
\x92        0A\x9BxI\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9F\x96E,\xFF\x93        P\x9F\xB5tA\x92        P\x9F\xB7jA\x92        0A\x9B\xBBI\xA8Al\x99L/\xFF\xFE\xB0\xAB        PA\x9F\xDAB\xFF\x93        P\x9F\xF9i_\xFF\x93        gd\xAC\xD9AA\xFBsY@\xF1B\x99`h\xEB\xEC\xB2,?e\x88\x84\xFF\xFE\xF7Է̲\xEDSo\xB6\xA8\xF7\xA2\x9E&_Cu%\x9B\x96\xC4\xED:\x80\xBA\xF5\xB7\xDBo\xCD\xD1\xA4\xD0@X\xD9\xF6\xD774\xE22=:\x80        0+A\x9A$lA\xFE\xB0\xAA        PA\x9EBx\x82\xFF\x93        P\x9EatA\x92        P\x9EcjA\x92        0A\x9AhI\xA8Ah\x99L/\xFF\xFE\xB0\xAB        P+A\x9E\x86E,\xFF\x92        P\x9E\xA5tA\x93        P\x9E\xA7jA\x93        0A\x9A\xACI\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9E\xCAE,\xFF\x93        P\x9E\xE9tA\x92        P\x9E\xEBjA\x93        0A\x9A\xF0I\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9FE,
\xFF\x92        P\x9F-tA\x92        P\x9F/jA\x93        0A\x9B4I\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9FRE,\xFF\x93        P\x9FqtA\x92        P\x9FsjA\x93        0A\x9BxI\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9F\x96E,\xFF\x93        P\x9F\xB5tA\x93        P\x9F\xB7jA\x92        0A\x9B\xBCI\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9F\xDAE,\xFF\x93        P\x9F\xF9tA\x92        P\x9F\xFBjA\x92        0A\x9B\xE0I\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9EE,\xFF\x93        P\x9E=tA\x93        P\x9E?jA\x92        0A\x9A$I\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9EBE,\xFF\x93        P\x9EatA\x92        P\x9EcjA\x92        0A\x9AhI\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9E\x86E,\xFF\x92        P\x9E\xA5tA\x93        P\x9E\xA7jA\x93        0A\x9A\xACI\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x
9E\xCAE,\xFF\x93        P\x9E\xE9tA\x92        P\x9E\xEBjA\x93        0A\x9A\xF0I\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9FE,\xFF\x92        P\x9F-tA\x92        P\x9F/jA\x93        0A\x9B4I\xA8Al\x99L/\xFF\xFE\xB0\xAA        P+A\x9FRE,\xFF\x93        P\x9FqtA\x92        P\x9FsjA\x93        0A\x9BxI\xA8Al\x99L/\xFF\xFE\xB0\xAB        P+A\x9F\x96E,\xFF\x93        P\x9F\xB5tA\x93        P\x9F\xB7jA\x92        0A\x9B\xBBI\xA8Al\x99L/\xFF\xFE\xB0\xAA        PA\x9F\xDAB\xFF\x93        P\x9F\xF9i_\xFF\x92kmoovlmvhd˾\xBF\x95˾\xBF\x95\xE8'@\xF7trak\tkhd˾\xBF\x95˾\xBF\x95'@@\xF0\x93mdia mdhd˾\xBF\x95˾\xBF\x95\xB8u0-hdlrvideVideoHandler>minf
vmhd$dinfdrefurl \xFEstbl\xAAstsd\x9Aavc1@\xF0HH\xFF\xFF0avcCd\xFF\xE1gd\xAC\xD9AA\xFBsY@\xF1B\x99`h\xEB\xEC\xB2,btrt\x92stts,d$stss=y\xB5\xF1stsc\xC4stsz,Jnn
nn        pctts,,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8
\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C\xC8\xFF\xFF\xFF8,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\x
FF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C\xC8\xFF\xFF\xFF8,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C\xC8
\xFF\xFF\xFF8,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C\xC8\xFF\xFF\xFF8,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,
\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C,\xFF\xFF\xFF8\xFF\xFF\xFF\x9C\xC8\xFF\xFF\xFF8\xC0stco,0z\x91\xA6\xBB\xD0\xED.Kbw\x8C\xA9\xC0\xD5\xEA3He|\x91\xA6\xC3\xDA\xEF!8Mb\x96\xAB\xC0\xDD\xF4        Rg|\x99\xB0\xC5\xDA\xF7#8Ul\x81\x96\xB3\xC8\xDE        L        c        x        \x8D        \xA2        \xBF
        \xD6        \xEB
+
+
+4
+I
+^
+{
+\x92
+\xA7
+\xBC
+\xD9
+\xF07Ncx\x95\xAC\xC1\xD6\xF3
+4Qh}\x92\xAF\xC6\xDB\xF0+++$+9+N+k+\x82+\x97+\xAC+\xC9+\xE0+\xF5
+'>Sh\x85\x9A\xB05J_t\x91\xA8\xBD\xD2\xEF0Mdy\x8E\xAB\xC2\xD7\xEC         5Jg~\x93\xA8\xC5\xDC\xF1#:Od\x81\x98\xAD\xC2\xDF\xF6 =Ti~\x9B\xB2\xC7\xDC\xF9%:Wl\x82\xF01Fcz\x8F\xA4\xC1\xD8\xED6K`}\x94\xA9\xBE\xDB\xF29Pez\x97\xAE\xC3\xD8\xF5!6Sj\x94\xB1\xC8\xDD\xF2&;Pm\x84\x99\xAE\xCB\xE2\xF7)>T\xC2\xD9\xEE5Lav\x93\xAA\xBF\xD4\xF12Of{\x90\xAD\xC4\xD9\xEE"7Li\x80\x95\xAA\xC7\xDE\xF3%<Qf\x83\x9A\xAF\xC4\xE1\xF8+"?Vk
\x80\x9D\xB4\xC9\xDE\xFB
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacTestExpectations"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac/TestExpectations (186176 => 186177)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/TestExpectations        2015-07-01 15:44:39 UTC (rev 186176)
+++ trunk/LayoutTests/platform/mac/TestExpectations        2015-07-01 15:54:41 UTC (rev 186177)
</span><span class="lines">@@ -1115,12 +1115,17 @@
</span><span class="cx">
</span><span class="cx"> # Passing Media Source tests
</span><span class="cx"> [ Yosemite+ ] http/tests/media/media-source/ [ Skip ]
</span><ins>+[ Yosemite+ ] http/tests/media/media-source/SourceBuffer-abort-readyState.html [ Pass ]
+[ Yosemite+ ] http/tests/media/media-source/SourceBuffer-abort-removed.html [ Pass ]
+[ Yosemite+ ] http/tests/media/media-source/SourceBuffer-abort-updating.html [ Pass ]
+[ Yosemite+ ] http/tests/media/media-source/SourceBuffer-abort.html [ Pass ]
</ins><span class="cx"> [ Yosemite+ ] http/tests/media/media-source/mediasource-addsourcebuffer.html [ Pass ]
</span><span class="cx"> [ Yosemite+ ] http/tests/media/media-source/mediasource-append-buffer.html [ Pass ]
</span><span class="cx"> [ Yosemite+ ] http/tests/media/media-source/mediasource-closed.html [ Pass ]
</span><span class="cx"> [ Yosemite+ ] http/tests/media/media-source/mediasource-config-change-mp4-v-bitrate.html [ Pass ]
</span><span class="cx"> [ Yosemite+ ] http/tests/media/media-source/mediasource-config-change-mp4-v-framerate.html [ Pass ]
</span><span class="cx"> [ Yosemite+ ] http/tests/media/media-source/mediasource-endofstream-invaliderror.html [ Pass ]
</span><ins>+[ Yosemite+ ] http/tests/media/media-source/mediasource-is-type-supported.html [ Pass ]
</ins><span class="cx"> [ Yosemite+ ] http/tests/media/media-source/mediasource-multiple-attach.html [ Pass ]
</span><span class="cx"> [ Yosemite+ ] http/tests/media/media-source/mediasource-play.html [ Pass ]
</span><span class="cx"> [ Yosemite+ ] http/tests/media/media-source/mediasource-remove.html [ Pass ]
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmachttptestsmediamediasourceSourceBufferabortexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/platform/mac/http/tests/media/media-source/SourceBuffer-abort-expected.txt (0 => 186177)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/http/tests/media/media-source/SourceBuffer-abort-expected.txt         (rev 0)
+++ trunk/LayoutTests/platform/mac/http/tests/media/media-source/SourceBuffer-abort-expected.txt        2015-07-01 15:54:41 UTC (rev 186177)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+
+FAIL SourceBuffer#abort() (video/webm; codecs="vorbis,vp8"): Check the values of appendWindowStart and appendWindowEnd. assert_true: Browser doesn't support the MIME used in this test: video/webm; codecs="vorbis,vp8" expected true got false(stack: assert@http://127.0.0.1:8000/w3c/resources/testharness.js:2060:37
+assert_true@http://127.0.0.1:8000/w3c/resources/testharness.js:663:15
+http://127.0.0.1:8000/media/media-source/SourceBuffer-abort.html:17:20
+step@http://127.0.0.1:8000/w3c/resources/testharness.js:1160:30
+async_test@http://127.0.0.1:8000/w3c/resources/testharness.js:460:26
+http://127.0.0.1:8000/media/media-source/SourceBuffer-abort.html:16:15
+forEach@[native code]
+global code@http://127.0.0.1:8000/media/media-source/SourceBuffer-abort.html:15:14)
+PASS SourceBuffer#abort() (video/mp4): Check the values of appendWindowStart and appendWindowEnd.
+
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmachttptestsmediamediasourceSourceBufferabortreadyStateexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/platform/mac/http/tests/media/media-source/SourceBuffer-abort-readyState-expected.txt (0 => 186177)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/http/tests/media/media-source/SourceBuffer-abort-readyState-expected.txt         (rev 0)
+++ trunk/LayoutTests/platform/mac/http/tests/media/media-source/SourceBuffer-abort-readyState-expected.txt        2015-07-01 15:54:41 UTC (rev 186177)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+
+FAIL SourceBuffer#abort() (video/webm; codecs="vorbis,vp8") : If the readyState attribute of the parent media source is not in the "open" state then throw an INVALID_STATE_ERR exception and abort these steps. assert_unreached: Browser doesn't support the MIME used in this test: video/webm; codecs="vorbis,vp8" Reached unreachable code(stack: assert@http://127.0.0.1:8000/w3c/resources/testharness.js:2060:37
+assert_unreached@http://127.0.0.1:8000/w3c/resources/testharness.js:1056:16
+http://127.0.0.1:8000/media/media-source/SourceBuffer-abort-readyState.html:20:29
+step@http://127.0.0.1:8000/w3c/resources/testharness.js:1160:30
+isTypeSupported@http://127.0.0.1:8000/media/media-source/SourceBuffer-abort-readyState.html:19:18
+isTypeSupported@[native code]
+http://127.0.0.1:8000/media/media-source/SourceBuffer-abort-readyState.html:42:36
+step@http://127.0.0.1:8000/w3c/resources/testharness.js:1160:30
+async_test@http://127.0.0.1:8000/w3c/resources/testharness.js:460:26
+mediaTest@http://127.0.0.1:8000/media/media-source/SourceBuffer-abort-readyState.html:41:15
+global code@http://127.0.0.1:8000/media/media-source/SourceBuffer-abort-readyState.html:67:14)
+PASS SourceBuffer#abort() (video/mp4) : If the readyState attribute of the parent media source is not in the "open" state then throw an INVALID_STATE_ERR exception and abort these steps.
+
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmachttptestsmediamediasourceSourceBufferabortremovedexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/platform/mac/http/tests/media/media-source/SourceBuffer-abort-removed-expected.txt (0 => 186177)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/http/tests/media/media-source/SourceBuffer-abort-removed-expected.txt         (rev 0)
+++ trunk/LayoutTests/platform/mac/http/tests/media/media-source/SourceBuffer-abort-removed-expected.txt        2015-07-01 15:54:41 UTC (rev 186177)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+
+FAIL SourceBuffer#abort (video/webm; codecs="vorbis,vp8") : if this object has been removed from the sourceBuffers attribute of the parent media source, then throw an INVALID_STATE_ERR exception and abort these steps. assert_unreached: Browser doesn't support the MIME used in this test: video/webm; codecs="vorbis,vp8" Reached unreachable code(stack: assert@http://127.0.0.1:8000/w3c/resources/testharness.js:2060:37
+assert_unreached@http://127.0.0.1:8000/w3c/resources/testharness.js:1056:16
+http://127.0.0.1:8000/media/media-source/SourceBuffer-abort-removed.html:19:29
+step@http://127.0.0.1:8000/w3c/resources/testharness.js:1160:30
+isTypeSupported@http://127.0.0.1:8000/media/media-source/SourceBuffer-abort-removed.html:18:18
+isTypeSupported@[native code]
+http://127.0.0.1:8000/media/media-source/SourceBuffer-abort-removed.html:28:36
+step@http://127.0.0.1:8000/w3c/resources/testharness.js:1160:30
+async_test@http://127.0.0.1:8000/w3c/resources/testharness.js:460:26
+mediaTest@http://127.0.0.1:8000/media/media-source/SourceBuffer-abort-removed.html:27:15
+http://127.0.0.1:8000/media/media-source/SourceBuffer-abort-removed.html:48:14
+forEach@[native code]
+global code@http://127.0.0.1:8000/media/media-source/SourceBuffer-abort-removed.html:47:14)
+PASS SourceBuffer#abort (video/mp4) : if this object has been removed from the sourceBuffers attribute of the parent media source, then throw an INVALID_STATE_ERR exception and abort these steps.
+
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmachttptestsmediamediasourceSourceBufferabortupdatingexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/platform/mac/http/tests/media/media-source/SourceBuffer-abort-updating-expected.txt (0 => 186177)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/http/tests/media/media-source/SourceBuffer-abort-updating-expected.txt         (rev 0)
+++ trunk/LayoutTests/platform/mac/http/tests/media/media-source/SourceBuffer-abort-updating-expected.txt        2015-07-01 15:54:41 UTC (rev 186177)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+
+FAIL SourceBuffer#abort() (video/webm; codecs="vorbis,vp8") : Check the algorithm when the updating attribute is true. assert_unreached: Browser doesn't support the MIME used in this test: video/webm; codecs="vorbis,vp8" Reached unreachable code(stack: assert@http://127.0.0.1:8000/w3c/resources/testharness.js:2060:37
+assert_unreached@http://127.0.0.1:8000/w3c/resources/testharness.js:1056:16
+http://127.0.0.1:8000/media/media-source/SourceBuffer-abort-updating.html:33:29
+step@http://127.0.0.1:8000/w3c/resources/testharness.js:1160:30
+isTypeSupported@http://127.0.0.1:8000/media/media-source/SourceBuffer-abort-updating.html:32:18
+isTypeSupported@[native code]
+http://127.0.0.1:8000/media/media-source/SourceBuffer-abort-updating.html:42:36
+step@http://127.0.0.1:8000/w3c/resources/testharness.js:1160:30
+async_test@http://127.0.0.1:8000/w3c/resources/testharness.js:460:26
+mediaTest@http://127.0.0.1:8000/media/media-source/SourceBuffer-abort-updating.html:41:15
+global code@http://127.0.0.1:8000/media/media-source/SourceBuffer-abort-updating.html:88:14)
+PASS SourceBuffer#abort() (video/mp4) : Check the algorithm when the updating attribute is true.
+
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmachttptestsmediamediasourcemediasourceistypesupportedexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/platform/mac/http/tests/media/media-source/mediasource-is-type-supported-expected.txt (0 => 186177)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/http/tests/media/media-source/mediasource-is-type-supported-expected.txt         (rev 0)
+++ trunk/LayoutTests/platform/mac/http/tests/media/media-source/mediasource-is-type-supported-expected.txt        2015-07-01 15:54:41 UTC (rev 186177)
</span><span class="lines">@@ -0,0 +1,85 @@
</span><ins>+
+PASS Test invalid MIME format "video"
+PASS Test invalid MIME format "video/"
+PASS Test invalid MIME format "video/webm"
+PASS Test invalid MIME format "video/webm;"
+PASS Test invalid MIME format "video/webm;codecs"
+PASS Test invalid MIME format "video/webm;codecs="
+PASS Test invalid MIME format "video/webm;codecs=""
+PASS Test invalid MIME format "video/webm;codecs="""
+PASS Test invalid MIME format "video/webm;codecs=",""
+PASS Test invalid mismatch between major type and codec ID "audio/webm;codecs="vp8""
+FAIL Test invalid mismatch between major type and codec ID "audio/mp4;codecs="avc1.4d001e"" assert_equals: supported expected false but got true(stack: assert@http://127.0.0.1:8000/w3c/resources/testharness.js:2060:37
+assert_equals@http://127.0.0.1:8000/w3c/resources/testharness.js:699:15
+http://127.0.0.1:8000/media/media-source/mediasource-is-type-supported.html:16:36
+step@http://127.0.0.1:8000/w3c/resources/testharness.js:1160:30
+test@http://127.0.0.1:8000/w3c/resources/testharness.js:443:22
+test_type_support@http://127.0.0.1:8000/media/media-source/mediasource-is-type-supported.html:14:23
+global code@http://127.0.0.1:8000/media/media-source/mediasource-is-type-supported.html:34:28)
+PASS Test invalid mismatch between minor type and codec ID "audio/mp4;codecs="vorbis""
+PASS Test invalid mismatch between minor type and codec ID "audio/webm;codecs="mp4a.40.2""
+PASS Test invalid mismatch between minor type and codec ID "video/mp4;codecs="vp8""
+PASS Test invalid mismatch between minor type and codec ID "video/webm;codecs="mp4a.40.2""
+PASS Test invalid mismatch between minor type and codec ID "video/mp4;codecs="vorbis""
+PASS Test invalid mismatch between minor type and codec ID "video/webm;codecs="mp4a.40.2""
+PASS Test invalid codec ID "audio/mp4;codecs="mp4a""
+FAIL Test invalid codec ID "audio/mp4;codecs="mp4a.40"" assert_equals: supported expected false but got true(stack: assert@http://127.0.0.1:8000/w3c/resources/testharness.js:2060:37
+assert_equals@http://127.0.0.1:8000/w3c/resources/testharness.js:699:15
+http://127.0.0.1:8000/media/media-source/mediasource-is-type-supported.html:16:36
+step@http://127.0.0.1:8000/w3c/resources/testharness.js:1160:30
+test@http://127.0.0.1:8000/w3c/resources/testharness.js:443:22
+test_type_support@http://127.0.0.1:8000/media/media-source/mediasource-is-type-supported.html:14:23
+global code@http://127.0.0.1:8000/media/media-source/mediasource-is-type-supported.html:48:28)
+FAIL Test invalid codec ID "audio/mp4;codecs="mp4a.40."" assert_equals: supported expected false but got true(stack: assert@http://127.0.0.1:8000/w3c/resources/testharness.js:2060:37
+assert_equals@http://127.0.0.1:8000/w3c/resources/testharness.js:699:15
+http://127.0.0.1:8000/media/media-source/mediasource-is-type-supported.html:16:36
+step@http://127.0.0.1:8000/w3c/resources/testharness.js:1160:30
+test@http://127.0.0.1:8000/w3c/resources/testharness.js:443:22
+test_type_support@http://127.0.0.1:8000/media/media-source/mediasource-is-type-supported.html:14:23
+global code@http://127.0.0.1:8000/media/media-source/mediasource-is-type-supported.html:48:28)
+PASS Test invalid codec ID "audio/mp4;codecs="mp4a.67.3""
+FAIL Test valid WebM type "video/webm;codecs="vp8"" assert_equals: supported expected true but got false(stack: assert@http://127.0.0.1:8000/w3c/resources/testharness.js:2060:37
+assert_equals@http://127.0.0.1:8000/w3c/resources/testharness.js:699:15
+http://127.0.0.1:8000/media/media-source/mediasource-is-type-supported.html:16:36
+step@http://127.0.0.1:8000/w3c/resources/testharness.js:1160:30
+test@http://127.0.0.1:8000/w3c/resources/testharness.js:443:22
+test_type_support@http://127.0.0.1:8000/media/media-source/mediasource-is-type-supported.html:14:23
+global code@http://127.0.0.1:8000/media/media-source/mediasource-is-type-supported.html:55:28)
+FAIL Test valid WebM type "video/webm;codecs="vorbis"" assert_equals: supported expected true but got false(stack: assert@http://127.0.0.1:8000/w3c/resources/testharness.js:2060:37
+assert_equals@http://127.0.0.1:8000/w3c/resources/testharness.js:699:15
+http://127.0.0.1:8000/media/media-source/mediasource-is-type-supported.html:16:36
+step@http://127.0.0.1:8000/w3c/resources/testharness.js:1160:30
+test@http://127.0.0.1:8000/w3c/resources/testharness.js:443:22
+test_type_support@http://127.0.0.1:8000/media/media-source/mediasource-is-type-supported.html:14:23
+global code@http://127.0.0.1:8000/media/media-source/mediasource-is-type-supported.html:55:28)
+FAIL Test valid WebM type "video/webm;codecs="vp8,vorbis"" assert_equals: supported expected true but got false(stack: assert@http://127.0.0.1:8000/w3c/resources/testharness.js:2060:37
+assert_equals@http://127.0.0.1:8000/w3c/resources/testharness.js:699:15
+http://127.0.0.1:8000/media/media-source/mediasource-is-type-supported.html:16:36
+step@http://127.0.0.1:8000/w3c/resources/testharness.js:1160:30
+test@http://127.0.0.1:8000/w3c/resources/testharness.js:443:22
+test_type_support@http://127.0.0.1:8000/media/media-source/mediasource-is-type-supported.html:14:23
+global code@http://127.0.0.1:8000/media/media-source/mediasource-is-type-supported.html:55:28)
+FAIL Test valid WebM type "video/webm;codecs="vorbis, vp8"" assert_equals: supported expected true but got false(stack: assert@http://127.0.0.1:8000/w3c/resources/testharness.js:2060:37
+assert_equals@http://127.0.0.1:8000/w3c/resources/testharness.js:699:15
+http://127.0.0.1:8000/media/media-source/mediasource-is-type-supported.html:16:36
+step@http://127.0.0.1:8000/w3c/resources/testharness.js:1160:30
+test@http://127.0.0.1:8000/w3c/resources/testharness.js:443:22
+test_type_support@http://127.0.0.1:8000/media/media-source/mediasource-is-type-supported.html:14:23
+global code@http://127.0.0.1:8000/media/media-source/mediasource-is-type-supported.html:55:28)
+FAIL Test valid WebM type "audio/webm;codecs="vorbis"" assert_equals: supported expected true but got false(stack: assert@http://127.0.0.1:8000/w3c/resources/testharness.js:2060:37
+assert_equals@http://127.0.0.1:8000/w3c/resources/testharness.js:699:15
+http://127.0.0.1:8000/media/media-source/mediasource-is-type-supported.html:16:36
+step@http://127.0.0.1:8000/w3c/resources/testharness.js:1160:30
+test@http://127.0.0.1:8000/w3c/resources/testharness.js:443:22
+test_type_support@http://127.0.0.1:8000/media/media-source/mediasource-is-type-supported.html:14:23
+global code@http://127.0.0.1:8000/media/media-source/mediasource-is-type-supported.html:55:28)
+PASS Test valid MP4 type "video/mp4;codecs="avc1.4d001e""
+PASS Test valid MP4 type "video/mp4;codecs="avc1.42001e""
+PASS Test valid MP4 type "audio/mp4;codecs="mp4a.40.2""
+PASS Test valid MP4 type "audio/mp4;codecs="mp4a.40.5""
+PASS Test valid MP4 type "audio/mp4;codecs="mp4a.67""
+PASS Test valid MP4 type "video/mp4;codecs="mp4a.40.2""
+PASS Test valid MP4 type "video/mp4;codecs="avc1.4d001e,mp4a.40.2""
+PASS Test valid MP4 type "video/mp4;codecs="mp4a.40.2 , avc1.4d001e ""
+PASS Test valid MP4 type "video/mp4;codecs="avc1.4d001e,mp4a.40.5""
+
</ins></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (186176 => 186177)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2015-07-01 15:44:39 UTC (rev 186176)
+++ trunk/Source/WebCore/ChangeLog        2015-07-01 15:54:41 UTC (rev 186177)
</span><span class="lines">@@ -1,3 +1,25 @@
</span><ins>+2015-07-01 Jer Noble <jer.noble@apple.com>
+
+ [MSE] Failures on W3C media-source tests regarding MIME types
+ https://bugs.webkit.org/show_bug.cgi?id=146499
+
+ Reviewed by Eric Carlson.
+
+ Tests: http/tests/media/media-source/SourceBuffer-abort-readyState.html
+ http/tests/media/media-source/SourceBuffer-abort-removed.html
+ http/tests/media/media-source/SourceBuffer-abort-updating.html
+ http/tests/media/media-source/SourceBuffer-abort.html
+
+ Multiple failures in the W3C media-source test suite due to two failures in isTypeSupported MIME type handling:
+ - MIME types without codec strings were being rejected.
+ - MIME types with codec strings which are rejected by the system are being reported as supported.
+
+ For the first, stop rejecting MIME types with non-existent codec strings. For MIME types which do have non-empty
+ codec strings, treat a "Maybe" response as unsupported.
+
+ * Modules/mediasource/MediaSource.cpp:
+ (WebCore::MediaSource::isTypeSupported):
+
</ins><span class="cx"> 2015-06-30 Alex Christensen <achristensen@webkit.org>
</span><span class="cx">
</span><span class="cx"> Update ANGLE to b11e2483742db884bd0af41f78f528240577356b.
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediasourceMediaSourcecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediasource/MediaSource.cpp (186176 => 186177)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediasource/MediaSource.cpp        2015-07-01 15:44:39 UTC (rev 186176)
+++ trunk/Source/WebCore/Modules/mediasource/MediaSource.cpp        2015-07-01 15:54:41 UTC (rev 186177)
</span><span class="lines">@@ -736,7 +736,7 @@
</span><span class="cx"> String codecs = contentType.parameter("codecs");
</span><span class="cx">
</span><span class="cx"> // 2. If type does not contain a valid MIME type string, then return false.
</span><del>- if (contentType.type().isEmpty() || codecs.isEmpty())
</del><ins>+ if (contentType.type().isEmpty())
</ins><span class="cx"> return false;
</span><span class="cx">
</span><span class="cx"> // 3. If type contains a media type or media subtype that the MediaSource does not support, then return false.
</span><span class="lines">@@ -747,7 +747,12 @@
</span><span class="cx"> parameters.type = contentType.type();
</span><span class="cx"> parameters.codecs = codecs;
</span><span class="cx"> parameters.isMediaSource = true;
</span><del>- return MediaPlayer::supportsType(parameters, 0) != MediaPlayer::IsNotSupported;
</del><ins>+ MediaPlayer::SupportsType supported = MediaPlayer::supportsType(parameters, 0);
+
+ if (codecs.isEmpty())
+ return supported != MediaPlayer::IsNotSupported;
+
+ return supported == MediaPlayer::IsSupported;
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> bool MediaSource::isOpen() const
</span></span></pre>
</div>
</div>
</body>
</html>