<?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>214304</bug_id>
          
          <creation_ts>2020-07-14 09:52:01 -0700</creation_ts>
          <short_desc>[iOS] Avoid loading media libraries in Document::visibilityStateChanged() if not needed</short_desc>
          <delta_ts>2020-07-14 12:55:53 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit Misc.</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</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="Per Arne Vollan">pvollan</reporter>
          <assigned_to name="Per Arne Vollan">pvollan</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>jer.noble</cc>
    
    <cc>kangil.han</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1671399</commentid>
    <comment_count>0</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-07-14 09:52:01 -0700</bug_when>
    <thetext>When the shared PlatformMediaSessionManager is created and accessed for the first time, some media libraries are loaded. There should be no need to access the shared PlatformMediaSessionManager if no manager has been created in Document::visibilityStateChanged().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1671400</commentid>
    <comment_count>1</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-07-14 09:53:17 -0700</bug_when>
    <thetext>rdar://problem/65005038</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1671405</commentid>
    <comment_count>2</comment_count>
      <attachid>404245</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-07-14 09:55:44 -0700</bug_when>
    <thetext>Created attachment 404245
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1671450</commentid>
    <comment_count>3</comment_count>
      <attachid>404245</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-07-14 11:33:39 -0700</bug_when>
    <thetext>Comment on attachment 404245
Patch

Thanks for reviewing!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1671454</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-07-14 11:40:22 -0700</bug_when>
    <thetext>Committed r264359: &lt;https://trac.webkit.org/changeset/264359&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 404245.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1671463</commentid>
    <comment_count>5</comment_count>
      <attachid>404245</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-07-14 12:00:45 -0700</bug_when>
    <thetext>Comment on attachment 404245
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=404245&amp;action=review

&gt; Source/WebCore/dom/Document.cpp:1761
&gt; +    if (PlatformMediaSessionManager::sharedManagerIfExists()) {
&gt; +        if (!PlatformMediaSessionManager::sharedManager().isInterrupted())
&gt; +            MediaStreamTrack::updateCaptureAccordingToMutedState(*this);
&gt; +    }

if (auto mediaSessionManager = PlatformMediaSessionManager::sharedManagerIfExists())
  if (mediaSessionManager-&gt;isInterrupted())
....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1671465</commentid>
    <comment_count>6</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-07-14 12:02:41 -0700</bug_when>
    <thetext>(In reply to Simon Fraser (smfr) from comment #5)
&gt; Comment on attachment 404245 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=404245&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/dom/Document.cpp:1761
&gt; &gt; +    if (PlatformMediaSessionManager::sharedManagerIfExists()) {
&gt; &gt; +        if (!PlatformMediaSessionManager::sharedManager().isInterrupted())
&gt; &gt; +            MediaStreamTrack::updateCaptureAccordingToMutedState(*this);
&gt; &gt; +    }
&gt; 
&gt; if (auto mediaSessionManager =
&gt; PlatformMediaSessionManager::sharedManagerIfExists())
&gt;   if (mediaSessionManager-&gt;isInterrupted())
&gt; ....

Yes, that is better, I will a new patch :)

Thanks for reviewing!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1671468</commentid>
    <comment_count>7</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-07-14 12:10:13 -0700</bug_when>
    <thetext>Reopening to attach new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1671469</commentid>
    <comment_count>8</comment_count>
      <attachid>404263</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-07-14 12:10:14 -0700</bug_when>
    <thetext>Created attachment 404263
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1671485</commentid>
    <comment_count>9</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-07-14 12:55:51 -0700</bug_when>
    <thetext>Committed r264370: &lt;https://trac.webkit.org/changeset/264370&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 404263.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>404245</attachid>
            <date>2020-07-14 09:55:44 -0700</date>
            <delta_ts>2020-07-14 11:40:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-214304-20200714095543.patch</filename>
            <type>text/plain</type>
            <size>1783</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI2NDM0NSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDIwLTA3LTE0ICBQZXIgQXJu
ZSBWb2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9TXSBBdm9pZCBsb2Fk
aW5nIG1lZGlhIGxpYnJhcmllcyBpbiBEb2N1bWVudDo6dmlzaWJpbGl0eVN0YXRlQ2hhbmdlZCgp
IGlmIG5vdCBuZWVkZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTIxNDMwNAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNjUwMDUwMzg+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hlbiB0aGUgc2hhcmVk
IFBsYXRmb3JtTWVkaWFTZXNzaW9uTWFuYWdlciBpcyBjcmVhdGVkIGFuZCBhY2Nlc3NlZCBmb3Ig
dGhlIGZpcnN0IHRpbWUsIHNvbWUgbWVkaWEgbGlicmFyaWVzIGFyZSBsb2FkZWQuIFRoZXJlIHNo
b3VsZCBiZQorICAgICAgICBubyBuZWVkIHRvIGFjY2VzcyB0aGUgc2hhcmVkIFBsYXRmb3JtTWVk
aWFTZXNzaW9uTWFuYWdlciBpZiBubyBtYW5hZ2VyIGhhcyBiZWVuIGNyZWF0ZWQgaW4gRG9jdW1l
bnQ6OnZpc2liaWxpdHlTdGF0ZUNoYW5nZWQoKS4KKworICAgICAgICBObyBuZXcgdGVzdHMsIHNp
bmNlIHRoaXMgcGF0Y2ggZG9lcyBub3QgY2hhbmdlIGJlaGF2aW9yLgorCisgICAgICAgICogZG9t
L0RvY3VtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50Ojp2aXNpYmlsaXR5U3Rh
dGVDaGFuZ2VkKToKKwogMjAyMC0wNy0xNCAgQ2xhcmsgV2FuZyAgPGNsYXJrX3dhbmdAYXBwbGUu
Y29tPgogCiAgICAgICAgIFVwZGF0ZWQgQXVkaW9Db250ZXh0IGNvbnN0cnVjdG9yIGFjY29yZGlu
ZyB0byBzcGVjCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAJKHJldmlzaW9uIDI2NDIyMSkK
KysrIFNvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE3
NTUsOCArMTc1NSwxMCBAQCB2b2lkIERvY3VtZW50Ojp2aXNpYmlsaXR5U3RhdGVDaGFuZ2VkKCkK
ICAgICAgICAgY2xpZW50LT52aXNpYmlsaXR5U3RhdGVDaGFuZ2VkKCk7CiAKICNpZiBFTkFCTEUo
TUVESUFfU1RSRUFNKSAmJiBQTEFURk9STShJT1NfRkFNSUxZKQotICAgIGlmICghUGxhdGZvcm1N
ZWRpYVNlc3Npb25NYW5hZ2VyOjpzaGFyZWRNYW5hZ2VyKCkuaXNJbnRlcnJ1cHRlZCgpKQotICAg
ICAgICBNZWRpYVN0cmVhbVRyYWNrOjp1cGRhdGVDYXB0dXJlQWNjb3JkaW5nVG9NdXRlZFN0YXRl
KCp0aGlzKTsKKyAgICBpZiAoUGxhdGZvcm1NZWRpYVNlc3Npb25NYW5hZ2VyOjpzaGFyZWRNYW5h
Z2VySWZFeGlzdHMoKSkgeworICAgICAgICBpZiAoIVBsYXRmb3JtTWVkaWFTZXNzaW9uTWFuYWdl
cjo6c2hhcmVkTWFuYWdlcigpLmlzSW50ZXJydXB0ZWQoKSkKKyAgICAgICAgICAgIE1lZGlhU3Ry
ZWFtVHJhY2s6OnVwZGF0ZUNhcHR1cmVBY2NvcmRpbmdUb011dGVkU3RhdGUoKnRoaXMpOworICAg
IH0KICNlbmRpZgogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>404263</attachid>
            <date>2020-07-14 12:10:14 -0700</date>
            <delta_ts>2020-07-14 12:55:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-214304-20200714121013.patch</filename>
            <type>text/plain</type>
            <size>1496</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI2NDM2NSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDIwLTA3LTE0ICBQZXIgQXJu
ZSBWb2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9TXSBBdm9pZCBsb2Fk
aW5nIG1lZGlhIGxpYnJhcmllcyBpbiBEb2N1bWVudDo6dmlzaWJpbGl0eVN0YXRlQ2hhbmdlZCgp
IGlmIG5vdCBuZWVkZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTIxNDMwNAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNjUwMDUwMzg+CisKKyAgICAg
ICAgVW5yZXZpZXdlZCwgYWRkcmVzcyBhZGRpdGlvbmFsIHJldmlldyBjb21tZW50cy4KKworICAg
ICAgICAqIGRvbS9Eb2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6dmlz
aWJpbGl0eVN0YXRlQ2hhbmdlZCk6CisKIDIwMjAtMDctMTQgIFNhaWQgQWJvdS1IYWxsYXdhICA8
c2Fib3VoYWxsYXdhQGFwcGxlLmNvbT4KIAogICAgICAgICBXaGVuIGludmFsaWRhdGluZyB0aGUg
Y2xpZW50cyBvZiBhbiBTVkcgcmVzb3VyY2Ugd2Ugc2hvdWxkIG5vdCBnbyBiZXlvbmQgdGhlIFJl
bmRlclNWR1Jvb3QKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAkocmV2aXNpb24gMjY0MzY1
KQorKysgU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAt
MTc1OCw4ICsxNzU4LDggQEAgdm9pZCBEb2N1bWVudDo6dmlzaWJpbGl0eVN0YXRlQ2hhbmdlZCgp
CiAgICAgICAgIGNsaWVudC0+dmlzaWJpbGl0eVN0YXRlQ2hhbmdlZCgpOwogCiAjaWYgRU5BQkxF
KE1FRElBX1NUUkVBTSkgJiYgUExBVEZPUk0oSU9TX0ZBTUlMWSkKLSAgICBpZiAoUGxhdGZvcm1N
ZWRpYVNlc3Npb25NYW5hZ2VyOjpzaGFyZWRNYW5hZ2VySWZFeGlzdHMoKSkgewotICAgICAgICBp
ZiAoIVBsYXRmb3JtTWVkaWFTZXNzaW9uTWFuYWdlcjo6c2hhcmVkTWFuYWdlcigpLmlzSW50ZXJy
dXB0ZWQoKSkKKyAgICBpZiAoYXV0byBtZWRpYVNlc3Npb25NYW5hZ2VyID0gUGxhdGZvcm1NZWRp
YVNlc3Npb25NYW5hZ2VyOjpzaGFyZWRNYW5hZ2VySWZFeGlzdHMoKSkgeworICAgICAgICBpZiAo
IW1lZGlhU2Vzc2lvbk1hbmFnZXItPmlzSW50ZXJydXB0ZWQoKSkKICAgICAgICAgICAgIE1lZGlh
U3RyZWFtVHJhY2s6OnVwZGF0ZUNhcHR1cmVBY2NvcmRpbmdUb011dGVkU3RhdGUoKnRoaXMpOwog
ICAgIH0KICNlbmRpZgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>