<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>236213</bug_id>
          
          <creation_ts>2022-02-06 18:14:35 -0800</creation_ts>
          <short_desc>Video range requests are not cached</short_desc>
          <delta_ts>2022-02-10 16:57:04 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Media</component>
          <version>Safari 15</version>
          <rep_platform>All</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sam Wemyss">samuel.wemyss</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>jer.noble</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1837973</commentid>
    <comment_count>0</comment_count>
      <attachid>451057</attachid>
    <who name="Sam Wemyss">samuel.wemyss</who>
    <bug_when>2022-02-06 18:14:35 -0800</bug_when>
    <thetext>Created attachment 451057
Reduced testcase of the issue

When videos are loaded using the HTMLVideoElement, the range requests are not cached if the video is reloaded or if a video with the same src is added. See the attached demo for an example.

Chrome and Firefox will cache the video when video.load() is called and when another element is created referencing the same src.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1840056</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-02-10 16:57:04 -0800</bug_when>
    <thetext>&lt;rdar://problem/88787022&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>451057</attachid>
            <date>2022-02-06 18:14:35 -0800</date>
            <delta_ts>2022-02-06 18:14:35 -0800</delta_ts>
            <desc>Reduced testcase of the issue</desc>
            <filename>report.html</filename>
            <type>text/html</type>
            <size>2632</size>
            <attacher name="Sam Wemyss">samuel.wemyss</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgPG1ldGEgY2hhcnNldD0i
VVRGLTgiPgogIDxtZXRhIGh0dHAtZXF1aXY9IlgtVUEtQ29tcGF0aWJsZSIgY29udGVudD0iSUU9
ZWRnZSI+CiAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0
aCwgaW5pdGlhbC1zY2FsZT0xLjAiPgogIDx0aXRsZT5Eb2N1bWVudDwvdGl0bGU+CjwvaGVhZD4K
PGJvZHk+CiAgPGJ1dHRvbiBpZD0iZ28iPkFkZCBhIHZpZGVvICYgcGxheSBpdDwvYnV0dG9uPgog
IDxwPgogICAgWW91IGNhbiBhbHNvIGNsaWNrIHZpZGVvcyB0byBsb2FkIHRoZW0gYWdhaW4gYW5k
IHBsYXkuIE5vdGUgdGhhdCBpbiB0aGUgbmV0d29yayBpbnNwZWN0b3IgdGhhdCByYW5nZSByZXF1
ZXN0cyBmb3IgdGhlIHZpZGVvIGFyZSBub3QgY2FjaGVkLCByZWdhcmRsZXNzIG9mIHRoZQogICAg
bWV0aG9kIG9yIHNyYyB1cmwuCiAgPC9wPgogIDxkaXYgaWQ9InZpZGVvcyI+PC9kaXY+CiAgPHNj
cmlwdD4KICAgIGNvbnN0IGJ0biA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdnbycpOwogICAg
Y29uc3QgdmlkZW9zID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ZpZGVvcycpOwoKICAgIGZ1
bmN0aW9uIGNyZWF0ZVZpZGVvKHRpbWUpIHsKICAgICAgY29uc3QgdmlkZW8gPSBkb2N1bWVudC5j
cmVhdGVFbGVtZW50KCd2aWRlbycpOwogICAgICAvLyB2aWRlby5zcmMgPSAndmlkZW8ubXA0JzsK
ICAgICAgdmlkZW8uc3JjID0gJ2h0dHBzOi8vd3d3LmFwcGxlLmNvbS8xMDUvbWVkaWEvdXMvaXBo
b25lL3N3aXRjaC8yMDIxLzYyNjI5NTZlLTJkOTQtNDE4OC1hMWY2LTI5ZmNmZTg0NWNmOC9hbmlt
L2NoaXAvbWVkaXVtXzJ4Lm1wNCc7CiAgICAgIC8vIHZpZGVvLnNyYyA9ICdodHRwczovL3ZpZGVv
LXB1YmxpYy5jYW52YS5jb20vVkFEYnlGOUpTLTAvdmlkZW9zL2QxOTAwMDE3ZjgubXA0JzsKICAg
ICAgdmlkZW8ud2lkdGggPSAxNTA7CiAgICAgIHZpZGVvLmN1cnJlbnRUaW1lID0gdGltZTsKICAg
ICAgdmlkZW8ucHJlbG9hZCA9ICdhdXRvJzsKICAgICAgdmlkZW8ubXV0ZWQgPSB0cnVlOwogICAg
ICB2aWRlby5wbGF5c0lubGluZSA9IHRydWU7CiAgICAgIHZpZGVvLmN1cnJlbnRUaW1lID0gdGlt
ZTsKICAgICAgdmlkZW8uYWRkRXZlbnRMaXN0ZW5lcignbG9hZGVkbWV0YWRhdGEnLCAoKSA9PiB7
CiAgICAgICAgLy8gV29ya2Fyb3VuZCB1bnRpbCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjI5NjA1IGlzIG9uIGFsbCB2ZXJzaW9ucwogICAgICAgIHZpZGVvLmN1cnJl
bnRUaW1lID0gdGltZTsKICAgICAgfSk7CiAgICAgIHZpZGVvLmFkZEV2ZW50TGlzdGVuZXIoJ2Nh
bnBsYXl0aHJvdWdoJywgKCkgPT4gewogICAgICAgIHZpZGVvLnBsYXkoKTsKICAgICAgfSkKICAg
ICAgdmlkZW8uYWRkRXZlbnRMaXN0ZW5lcigncG9pbnRlcmRvd24nLCAoKSA9PiB7CiAgICAgICAg
Ly8gbG9hZCB0aGUgdmlkZW8gYW5kIHJlcGxheSBpdAogICAgICAgIHZpZGVvLmxvYWQoKTsKICAg
ICAgfSkKCiAgICAgIHJldHVybiB2aWRlbwogICAgfQoKICAgIGxldCBwcmV2ID0gcGVyZm9ybWFu
Y2Uubm93KCk7CiAgICBsZXQgc3RhcnRUaW1lID0gcHJldjsKCiAgICBmdW5jdGlvbiBkZWx0YVRp
bWUoKSB7CiAgICAgIGNvbnN0IG5leHQgPSBwZXJmb3JtYW5jZS5ub3coKTsKICAgICAgY29uc3Qg
ZGVsdGEgPSBuZXh0IC0gcHJldjsKICAgICAgcHJldiA9IG5leHQ7CiAgICAgIHJldHVybiB7IGRl
bHRhLCBkZWx0YUZyb21TdGFydDogbmV4dCAtIHN0YXJ0VGltZSB9OwogICAgfQoKICAgIGxldCBp
ZENvdW50ID0gMDsKICAgIGZ1bmN0aW9uIGFkZEV2ZW50TGlzdGVuZXJGb3IodmlkZW8gLCBldmVu
dHMpIHsKICAgICAgY29uc3QgaWQgPSBpZENvdW50Kys7CiAgICAgIGZvciAoY29uc3QgZXZlbnQg
b2YgZXZlbnRzKSB7CiAgICAgICAgdmlkZW8uYXJpYUxhYmVsID0gYCR7aWR9YDsKICAgICAgICB2
aWRlby5hZGRFdmVudExpc3RlbmVyKGV2ZW50LCAoKSA9PgogICAgICAgICAgY29uc29sZS5sb2co
ewogICAgICAgICAgICBpZCwKICAgICAgICAgICAgZXZlbnQsCiAgICAgICAgICAgIHRpbWluZzog
ZGVsdGFUaW1lKCksCiAgICAgICAgICAgIHZpZGVvVGltZTogdmlkZW8uY3VycmVudFRpbWUsCiAg
ICAgICAgICB9KQogICAgICAgICk7CiAgICAgIH0KICAgIH0KCiAgICBidG4uYWRkRXZlbnRMaXN0
ZW5lcigncG9pbnRlcmRvd24nLCAoKSA9PiB7CiAgICAgIGNvbnN0IHZpZGVvID0gY3JlYXRlVmlk
ZW8oMCk7CiAgICAgIHZpZGVvcy5hcHBlbmRDaGlsZCh2aWRlbyk7CiAgICAgIGNvbnN0IGV2ZW50
cyA9IFsKICAgICAgICAnY2FucGxheScsCiAgICAgICAgJ2NhbnBsYXl0aHJvdWdoJywKICAgICAg
ICAnZHVyYXRpb25jaGFuZ2UnLAogICAgICAgICdwYXVzZScsCiAgICAgICAgJ3BsYXknLAogICAg
ICAgICdwbGF5aW5nJywKICAgICAgICAnc3RhbGxlZCcsCiAgICAgICAgJ3N1c3BlbmQnLAogICAg
ICAgICd0aW1ldXBkYXRlJywKICAgICAgICAnd2FpdGluZycsCiAgICAgIF07CiAgICAgIGFkZEV2
ZW50TGlzdGVuZXJGb3IodmlkZW8sIGV2ZW50cyk7CiAgICB9KTsKICA8L3NjcmlwdD4KPC9ib2R5
Pgo8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>