<?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>147322</bug_id>
          
          <creation_ts>2015-07-27 09:56:43 -0700</creation_ts>
          <short_desc>Media Session: give media elements unique IDs</short_desc>
          <delta_ts>2015-07-31 23:40:05 -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>Media</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          
          <blocked>145411</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Matt Rajca">mrajca</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>conrad_shultz</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>mrajca</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1112428</commentid>
    <comment_count>0</comment_count>
    <who name="Matt Rajca">mrajca</who>
    <bug_when>2015-07-27 09:56:43 -0700</bug_when>
    <thetext>Web page/element ID pairs will be used to keep track of the &quot;focused&quot; Content media element in the UI process. To be able to identify media elements, we give them unique IDs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1112429</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-07-27 09:57:25 -0700</bug_when>
    <thetext>&lt;rdar://problem/22011625&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1112432</commentid>
    <comment_count>2</comment_count>
      <attachid>257565</attachid>
    <who name="Matt Rajca">mrajca</who>
    <bug_when>2015-07-27 10:04:12 -0700</bug_when>
    <thetext>Created attachment 257565
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1113930</commentid>
    <comment_count>3</comment_count>
      <attachid>257565</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2015-07-31 17:35:30 -0700</bug_when>
    <thetext>Comment on attachment 257565
Patch

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

As we discussed offline, please file a bug about consolidating this with the MediaPlaybackTargetClient map.

&gt; Source/WebCore/html/HTMLMediaElement.cpp:435
&gt; +    static uint64_t elementID = 0;
&gt; +    m_elementID = ++elementID;

Nit: we usually put something like this in a static function, eg. uint64_t nextPlaybackTargetClientContextId() in Document.cpp.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1113991</commentid>
    <comment_count>4</comment_count>
    <who name="Matt Rajca">mrajca</who>
    <bug_when>2015-07-31 22:51:27 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Comment on attachment 257565 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=257565&amp;action=review
&gt; 
&gt; As we discussed offline, please file a bug about consolidating this with the
&gt; MediaPlaybackTargetClient map.

Filed: https://bugs.webkit.org/show_bug.cgi?id=147522

&gt; 
&gt; &gt; Source/WebCore/html/HTMLMediaElement.cpp:435
&gt; &gt; +    static uint64_t elementID = 0;
&gt; &gt; +    m_elementID = ++elementID;
&gt; 
&gt; Nit: we usually put something like this in a static function, eg. uint64_t
&gt; nextPlaybackTargetClientContextId() in Document.cpp.

Added.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1113995</commentid>
    <comment_count>5</comment_count>
    <who name="Matt Rajca">mrajca</who>
    <bug_when>2015-07-31 23:40:05 -0700</bug_when>
    <thetext>Committed r187712: &lt;http://trac.webkit.org/changeset/187712&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>257565</attachid>
            <date>2015-07-27 10:04:12 -0700</date>
            <delta_ts>2015-07-31 17:35:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-147322-20150727100251.patch</filename>
            <type>text/plain</type>
            <size>3695</size>
            <attacher name="Matt Rajca">mrajca</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg3MjU3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTIwMjY3MjI4OWM3NjFm
NjM5MGNkYzYwYTI1MTNmMzlmZWQ1Nzk0OC4uNzk2ZWE5YjFlMzdjZDA2Y2FhZTU3NGY2NWY0NGU4
MThkYzYwMDQ2YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE1LTA3LTI3ICBNYXR0
IFJhamNhICA8bXJhamNhQGFwcGxlLmNvbT4KKworICAgICAgICBNZWRpYSBTZXNzaW9uOiBnaXZl
IG1lZGlhIGVsZW1lbnRzIHVuaXF1ZSBJRHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE0NzMyMgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OmVsZW1lbnRJRHNUb0VsZW1lbnRzKTogQ3JlYXRlIGEgZ2xvYmFsIG1hcCBvZiBl
bGVtZW50IElEcyB0byBlbGVtZW50cy4KKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1l
bnQ6OmVsZW1lbnRXaXRoSUQpOiBSZXRyaWV2ZSB0aGUgZWxlbWVudCB3aXRoIHRoZSBnaXZlbiBJ
RC4KKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6OkhUTUxNZWRpYUVsZW1lbnQp
OiBHaXZlIHRoZSBlbGVtZW50IGEgdW5pcXVlIElELgorICAgICAgICAoV2ViQ29yZTo6SFRNTE1l
ZGlhRWxlbWVudDo6cGxheUludGVybmFsKTogUmVtb3ZlZCB3aGl0ZXNwYWNlLgorICAgICAgICAo
V2ViQ29yZTo6SFRNTE1lZGlhRWxlbWVudDo6cGF1c2VJbnRlcm5hbCk6IERpdHRvLgorICAgICAg
ICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVudC5oOgorICAgICAgICAoV2ViQ29yZTo6SFRNTE1lZGlh
RWxlbWVudDo6ZWxlbWVudElEKToKKwogMjAxNS0wNy0xOSAgTWF0dCBSYWpjYSAgPG1yYWpjYUBh
cHBsZS5jb20+CiAKICAgICAgICAgTWVkaWEgU2Vzc2lvbjogYWRkIHN1cHBvcnQgZm9yIGR1Y2tp
bmcgbWVkaWEgZWxlbWVudHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1l
ZGlhRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3Bw
CmluZGV4IDU0ZjA3NjA2Njk3OTc1MGE1ZGNmMWUyNGU2Yzg5NDA5MWIxZjY5NjkuLmEyNDUwYjg5
NDkyMWI0MDM5MTFjZjA2MTE3NDMzYTAxMjVlMGUwMDggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MTWVkaWFFbGVtZW50LmNwcApAQCAtMjg4LDYgKzI4OCwyMSBAQCBIYXNoU2V0PEhUTUxNZWRp
YUVsZW1lbnQqPiYgSFRNTE1lZGlhRWxlbWVudDo6YWxsTWVkaWFFbGVtZW50cygpCiAgICAgcmV0
dXJuIGVsZW1lbnRzOwogfQogCisjaWYgRU5BQkxFKE1FRElBX1NFU1NJT04pCit0eXBlZGVmIEhh
c2hNYXA8dWludDY0X3QsIEhUTUxNZWRpYUVsZW1lbnQqPiBJRFRvRWxlbWVudE1hcDsKKworc3Rh
dGljIElEVG9FbGVtZW50TWFwJiBlbGVtZW50SURzVG9FbGVtZW50cygpCit7CisgICAgc3RhdGlj
IE5ldmVyRGVzdHJveWVkPElEVG9FbGVtZW50TWFwPiBtYXA7CisgICAgcmV0dXJuIG1hcDsKK30K
KworSFRNTE1lZGlhRWxlbWVudCogSFRNTE1lZGlhRWxlbWVudDo6ZWxlbWVudFdpdGhJRCh1aW50
NjRfdCBpZCkKK3sKKyAgICByZXR1cm4gZWxlbWVudElEc1RvRWxlbWVudHMoKS5nZXQoaWQpOwor
fQorI2VuZGlmCisKIEhUTUxNZWRpYUVsZW1lbnQ6OkhUTUxNZWRpYUVsZW1lbnQoY29uc3QgUXVh
bGlmaWVkTmFtZSYgdGFnTmFtZSwgRG9jdW1lbnQmIGRvY3VtZW50LCBib29sIGNyZWF0ZWRCeVBh
cnNlcikKICAgICA6IEhUTUxFbGVtZW50KHRhZ05hbWUsIGRvY3VtZW50KQogICAgICwgQWN0aXZl
RE9NT2JqZWN0KCZkb2N1bWVudCkKQEAgLTQxNiw2ICs0MzEsMTEgQEAgSFRNTE1lZGlhRWxlbWVu
dDo6SFRNTE1lZGlhRWxlbWVudChjb25zdCBRdWFsaWZpZWROYW1lJiB0YWdOYW1lLCBEb2N1bWVu
dCYgZG9jdW0KICNlbmRpZgogCiAjaWYgRU5BQkxFKE1FRElBX1NFU1NJT04pCisgICAgc3RhdGlj
IHVpbnQ2NF90IGVsZW1lbnRJRCA9IDA7CisgICAgbV9lbGVtZW50SUQgPSArK2VsZW1lbnRJRDsK
KworICAgIGVsZW1lbnRJRHNUb0VsZW1lbnRzKCkuYWRkKG1fZWxlbWVudElELCB0aGlzKTsKKwog
ICAgIHNldFNlc3Npb25JbnRlcm5hbChkb2N1bWVudC5kZWZhdWx0TWVkaWFTZXNzaW9uKCkpOwog
I2VuZGlmCiAKQEAgLTI4NTEsNyArMjg3MSw3IEBAIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6cGxh
eUludGVybmFsKCkKICAgICAgICAgTE9HKE1lZGlhLCAiICByZXR1cm5pbmcgYmVjYXVzZSBvZiBp
bnRlcnJ1cHRpb24iKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KLSAgICAKKwogICAgIC8vIDQu
OC4xMC45LiBQbGF5aW5nIHRoZSBtZWRpYSByZXNvdXJjZQogICAgIGlmICghbV9wbGF5ZXIgfHwg
bV9uZXR3b3JrU3RhdGUgPT0gTkVUV09SS19FTVBUWSkKICAgICAgICAgc2NoZWR1bGVEZWxheWVk
QWN0aW9uKExvYWRNZWRpYVJlc291cmNlKTsKQEAgLTI5MTcsNyArMjkzNyw3IEBAIHZvaWQgSFRN
TE1lZGlhRWxlbWVudDo6cGF1c2VJbnRlcm5hbCgpCiAgICAgICAgIExPRyhNZWRpYSwgIiAgcmV0
dXJuaW5nIGJlY2F1c2Ugb2YgaW50ZXJydXB0aW9uIik7CiAgICAgICAgIHJldHVybjsKICAgICB9
Ci0gICAgCisKICAgICAvLyA0LjguMTAuOS4gUGxheWluZyB0aGUgbWVkaWEgcmVzb3VyY2UKICAg
ICBpZiAoIW1fcGxheWVyIHx8IG1fbmV0d29ya1N0YXRlID09IE5FVFdPUktfRU1QVFkpIHsKICAg
ICAgICAgLy8gVW5sZXNzIHRoZSByZXN0cmljdGlvbiBvbiBtZWRpYSByZXF1aXJpbmcgdXNlciBh
Y3Rpb24gaGFzIGJlZW4gbGlmdGVkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxNZWRpYUVsZW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5o
CmluZGV4IDk0MGI2MTVjZjk4ZTYyZWQyMWEzYTZkNmUwMDYyNDg4MjY1YjAwMGEuLjdiZjc5Zjhk
MTQ3MTJjZjcxOWM5YjU3M2I5ZTgxMzFmMGI4MWViYzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TE1lZGlhRWxlbWVudC5oCkBAIC00MjksNiArNDI5LDkgQEAgcHVibGljOgogICAgIHZvaWQgc2V0
U2Vzc2lvbihNZWRpYVNlc3Npb24qKTsKIAogICAgIHZvaWQgc2V0U2hvdWxkRHVjayhib29sKTsK
KworICAgIHN0YXRpYyBIVE1MTWVkaWFFbGVtZW50KiBlbGVtZW50V2l0aElEKHVpbnQ2NF90KTsK
KyAgICB1aW50NjRfdCBlbGVtZW50SUQoKSBjb25zdCB7IHJldHVybiBtX2VsZW1lbnRJRDsgfQog
I2VuZGlmCiAKICNpZiBFTkFCTEUoTUVESUFfU09VUkNFKQpAQCAtODI1LDYgKzgyOCw3IEBAIHBy
aXZhdGU6CiAgICAgU3RyaW5nIG1fa2luZDsKICAgICBSZWZQdHI8TWVkaWFTZXNzaW9uPiBtX3Nl
c3Npb247CiAgICAgYm9vbCBtX3Nob3VsZER1Y2sgeyBmYWxzZSB9OworICAgIHVpbnQ2NF90IG1f
ZWxlbWVudElEOwogI2VuZGlmCiAKICNpZiBFTkFCTEUoTUVESUFfU09VUkNFKQo=
</data>
<flag name="review"
          id="282730"
          type_id="1"
          status="+"
          setter="eric.carlson"
    />
          </attachment>
      

    </bug>

</bugzilla>