<?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>129278</bug_id>
          
          <creation_ts>2014-02-24 17:06:12 -0800</creation_ts>
          <short_desc>[Win] Gracefully recover from missing &quot;naturalSize&quot; parameter for media</short_desc>
          <delta_ts>2014-02-25 11:42:11 -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>528+ (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="Brent Fulgham">bfulgham</reporter>
          <assigned_to name="Brent Fulgham">bfulgham</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>glenn</cc>
    
    <cc>jer.noble</cc>
    
    <cc>philipj</cc>
    
    <cc>sergio</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>984114</commentid>
    <comment_count>0</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-02-24 17:06:12 -0800</bug_when>
    <thetext>In some cases, we get a zero-size &quot;naturalSize&quot; result when querying the media for its size. When this happens, we should not refuse to play the media. Instead, we should use the player item&apos;s &quot;presentationSize&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>984115</commentid>
    <comment_count>1</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-02-24 17:06:53 -0800</bug_when>
    <thetext>&lt;rdar://problem/15952377&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>984182</commentid>
    <comment_count>2</comment_count>
      <attachid>225121</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-02-24 22:09:12 -0800</bug_when>
    <thetext>Created attachment 225121
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>984313</commentid>
    <comment_count>3</comment_count>
      <attachid>225121</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2014-02-25 07:45:33 -0800</bug_when>
    <thetext>Comment on attachment 225121
Patch

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

&gt; Source/WebCore/platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.cpp:758
&gt; +                // Don&apos;t treat a failure to retrieve these parameters as fatal. We will use @&quot;presentationSize&quot; instead.
&gt; +                // &lt;rdar://problem/15966685&gt;

This comment (and the change log) imply that MediaCharacteristicsWithMediaSelectionOptions is equivalent to NaturalSize. This is seems unlikely. Having separate comparisons for each, with a comment about why it is OK to fail to retrieve MediaCharacteristicsWithMediaSelectionOptions, would be better.

&gt; Source/WebCore/platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.cpp:904
&gt;              if (AVCFPlayerItemTrackIsEnabled(track)) {
&gt;                  RetainPtr&lt;AVCFAssetTrackRef&gt; assetTrack = adoptCF(AVCFPlayerItemTrackCopyAssetTrack(track));
&gt; +                if (!assetTrack)
&gt; +                    continue;

This seems odd, please add a comment about why we don&apos;t care that a track is enabled but not available.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>984414</commentid>
    <comment_count>4</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-02-25 11:42:11 -0800</bug_when>
    <thetext>Committed r164660: &lt;http://trac.webkit.org/changeset/164660&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>225121</attachid>
            <date>2014-02-24 22:09:12 -0800</date>
            <delta_ts>2014-02-25 07:45:33 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-129278-20140224220911.patch</filename>
            <type>text/plain</type>
            <size>5712</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2NDYyOCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDE0LTAyLTI0ICBCcmVudCBG
dWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgorCisgICAgICAgIFtXaW5dIEdyYWNlZnVsbHkg
cmVjb3ZlciBmcm9tIG1pc3NpbmcgJ25hdHVyYWxTaXplJyBwYXJhbWV0ZXIgZm9yIG1lZGlhCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjkyNzgKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBsYXRmb3Jt
L2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9jZi9BVkZvdW5kYXRpb25DRlNvZnRMaW5raW5nLmg6IEFk
ZCBkZWNsYXJhdGlvbiBmb3IKKyAgICAgICAgbWlzc2luZyBmdW5jdGlvbiBjYWxsLgorICAgICAg
ICAqIHBsYXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9jZi9NZWRpYVBsYXllclByaXZhdGVB
VkZvdW5kYXRpb25DRi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVB
VkZvdW5kYXRpb25DRjo6YXNzZXRTdGF0dXMpOiBEb24ndCB0cmVhdCBtaXNzaW5nICduYXR1cmFs
U2l6ZScKKyAgICAgICAgYXMgYSBmYXRhbCBlcnJvci4KKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlh
UGxheWVyUHJpdmF0ZUFWRm91bmRhdGlvbkNGOjp0cmFja3NDaGFuZ2VkKTogSGFuZGxlIGNhc2Ug
b2YgYXNzZXQgdHJhY2sKKyAgICAgICAgbm90IGJlaW5nIGF2YWlsYWJsZSB5ZXQuIAorICAgICAg
ICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uQ0Y6OnNpemVDaGFuZ2Vk
KTogSWYgdGhlICduYXR1cmFsU2l6ZScgaXMgZW1wdHksCisgICAgICAgIHVzZSB0aGUgUGxheWVy
IEl0ZW0ncyAncHJlc2VudGF0aW9uU2l6ZScgaW5zdGVhZC4KKyAgICAgICAgKFdlYkNvcmU6OkFW
RldyYXBwZXI6OnByb2Nlc3NOb3RpZmljYXRpb24pOiBBZGQgbWlzc2luZyBoYW5kbGVyIGZvciBk
dXJhdGlvbiBjaGFuZ2VkLgorCiAyMDE0LTAyLTI0ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxl
LmNvbT4KIAogICAgICAgICBOZWVkIHRvIGluaXRpYWxpemUgVk0gc3RhY2sgZGF0YSBldmVuIHdo
ZW4gdGhlIFZNIGlzIG9uIGFuIGV4Y2x1c2l2ZSB0aHJlYWQuCkluZGV4OiBTb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9hdmZvdW5kYXRpb24vY2YvQVZGb3VuZGF0aW9uQ0ZTb2Z0TGlu
a2luZy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2F2
Zm91bmRhdGlvbi9jZi9BVkZvdW5kYXRpb25DRlNvZnRMaW5raW5nLmgJKHJldmlzaW9uIDE2NDU5
NikKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9jZi9B
VkZvdW5kYXRpb25DRlNvZnRMaW5raW5nLmgJKHdvcmtpbmcgY29weSkKQEAgLTEsNSArMSw1IEBA
CiAvKgotICogQ29weXJpZ2h0IChDKSAyMDExLCAyMDEyIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyBy
ZXNlcnZlZC4KKyAqIENvcHlyaWdodCAoQykgMjAxMSwgMjAxMiwgMjAxNCBBcHBsZSBJbmMuIEFs
bCByaWdodHMgcmVzZXJ2ZWQuCiAgKgogICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3Vy
Y2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CiAgKiBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKQEAgLTE0
OSw2ICsxNDksOSBAQCBTT0ZUX0xJTktfRExMX0lNUE9SVChBVkZvdW5kYXRpb25DRiwgQVZDCiBT
T0ZUX0xJTktfRExMX0lNUE9SVChBVkZvdW5kYXRpb25DRiwgQVZDRlBsYXllckl0ZW1HZXREdXJh
dGlvbiwgQ01UaW1lLCBfX2NkZWNsLCAoQVZDRlBsYXllckl0ZW1SZWYgcGxheWVySXRlbSksIChw
bGF5ZXJJdGVtKSkKICNkZWZpbmUgQVZDRlBsYXllckl0ZW1HZXREdXJhdGlvbiBzb2Z0TGlua19B
VkNGUGxheWVySXRlbUdldER1cmF0aW9uCiAKK1NPRlRfTElOS19ETExfSU1QT1JUKEFWRm91bmRh
dGlvbkNGLCBBVkNGUGxheWVySXRlbUdldFByZXNlbnRhdGlvblNpemUsIENHU2l6ZSwgX19jZGVj
bCwgKEFWQ0ZQbGF5ZXJJdGVtUmVmIHBsYXllckl0ZW0pLCAocGxheWVySXRlbSkpCisjZGVmaW5l
IEFWQ0ZQbGF5ZXJJdGVtR2V0UHJlc2VudGF0aW9uU2l6ZSBzb2Z0TGlua19BVkNGUGxheWVySXRl
bUdldFByZXNlbnRhdGlvblNpemUKKwogU09GVF9MSU5LX0RMTF9JTVBPUlQoQVZGb3VuZGF0aW9u
Q0YsIEFWQ0ZQbGF5ZXJJdGVtR2V0U3RhdHVzLCBBVkNGUGxheWVySXRlbVN0YXR1cywgX19jZGVj
bCwgKEFWQ0ZQbGF5ZXJJdGVtUmVmIHBsYXllckl0ZW0sIENGRXJyb3JSZWYgKmVycm9yT3V0KSwg
KHBsYXllckl0ZW0sIGVycm9yT3V0KSkKICNkZWZpbmUgQVZDRlBsYXllckl0ZW1HZXRTdGF0dXMg
c29mdExpbmtfQVZDRlBsYXllckl0ZW1HZXRTdGF0dXMKIApJbmRleDogU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL2NmL01lZGlhUGxheWVyUHJpdmF0ZUFWRm91
bmRhdGlvbkNGLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9hdmZvdW5kYXRpb24vY2YvTWVkaWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uQ0YuY3Bw
CShyZXZpc2lvbiAxNjQ1OTYpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9h
dmZvdW5kYXRpb24vY2YvTWVkaWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uQ0YuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC03NTEsOCArNzUxLDE1IEBAIE1lZGlhUGxheWVyUHJpdmF0ZUFWRm91bmRh
dGlvbjo6QXNzZXRTdGEKIAogICAgICAgICBpZiAoa2V5U3RhdHVzIDwgQVZDRlByb3BlcnR5VmFs
dWVTdGF0dXNMb2FkZWQpCiAgICAgICAgICAgICByZXR1cm4gTWVkaWFQbGF5ZXJBVkFzc2V0U3Rh
dHVzTG9hZGluZzsKLSAgICAgICAgaWYgKGtleVN0YXR1cyA9PSBBVkNGUHJvcGVydHlWYWx1ZVN0
YXR1c0ZhaWxlZCkKKyAgICAgICAgaWYgKGtleVN0YXR1cyA9PSBBVkNGUHJvcGVydHlWYWx1ZVN0
YXR1c0ZhaWxlZCkgeworICAgICAgICAgICAgaWYgKChDRlN0cmluZ0NvbXBhcmUoa2V5TmFtZSwg
QVZDRkFzc2V0UHJvcGVydHlOYXR1cmFsU2l6ZSwgMCkgPT0ga0NGQ29tcGFyZUVxdWFsVG8pCisg
ICAgICAgICAgICAgICAgfHwgKENGU3RyaW5nQ29tcGFyZShrZXlOYW1lLCBBVkNGQXNzZXRQcm9w
ZXJ0eUF2YWlsYWJsZU1lZGlhQ2hhcmFjdGVyaXN0aWNzV2l0aE1lZGlhU2VsZWN0aW9uT3B0aW9u
cywgMCkgPT0ga0NGQ29tcGFyZUVxdWFsVG8pKSB7CisgICAgICAgICAgICAgICAgLy8gRG9uJ3Qg
dHJlYXQgYSBmYWlsdXJlIHRvIHJldHJpZXZlIHRoZXNlIHBhcmFtZXRlcnMgYXMgZmF0YWwuIFdl
IHdpbGwgdXNlIEAicHJlc2VudGF0aW9uU2l6ZSIgaW5zdGVhZC4KKyAgICAgICAgICAgICAgICAv
LyA8cmRhcjovL3Byb2JsZW0vMTU5NjY2ODU+CisgICAgICAgICAgICAgICAgY29udGludWU7Cisg
ICAgICAgICAgICB9CiAgICAgICAgICAgICByZXR1cm4gTWVkaWFQbGF5ZXJBVkFzc2V0U3RhdHVz
RmFpbGVkOworICAgICAgICB9CiAgICAgICAgIGlmIChrZXlTdGF0dXMgPT0gQVZDRlByb3BlcnR5
VmFsdWVTdGF0dXNDYW5jZWxsZWQpCiAgICAgICAgICAgICByZXR1cm4gTWVkaWFQbGF5ZXJBVkFz
c2V0U3RhdHVzQ2FuY2VsbGVkOwogICAgIH0KQEAgLTg5Myw2ICs5MDAsOCBAQCB2b2lkIE1lZGlh
UGxheWVyUHJpdmF0ZUFWRm91bmRhdGlvbkNGOjp0CiAgICAgICAgICAgICAKICAgICAgICAgICAg
IGlmIChBVkNGUGxheWVySXRlbVRyYWNrSXNFbmFibGVkKHRyYWNrKSkgewogICAgICAgICAgICAg
ICAgIFJldGFpblB0cjxBVkNGQXNzZXRUcmFja1JlZj4gYXNzZXRUcmFjayA9IGFkb3B0Q0YoQVZD
RlBsYXllckl0ZW1UcmFja0NvcHlBc3NldFRyYWNrKHRyYWNrKSk7CisgICAgICAgICAgICAgICAg
aWYgKCFhc3NldFRyYWNrKQorICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAg
ICAgICAgICBDRlN0cmluZ1JlZiBtZWRpYVR5cGUgPSBBVkNGQXNzZXRUcmFja0dldE1lZGlhVHlw
ZShhc3NldFRyYWNrLmdldCgpKTsKICAgICAgICAgICAgICAgICBpZiAoIW1lZGlhVHlwZSkKICAg
ICAgICAgICAgICAgICAgICAgY29udGludWU7CkBAIC05NjMsNiArOTcyLDkgQEAgdm9pZCBNZWRp
YVBsYXllclByaXZhdGVBVkZvdW5kYXRpb25DRjo6cwogICAgIHRyYWNrUmVjdFVuaW9uID0gQ0dS
ZWN0T2Zmc2V0KHRyYWNrUmVjdFVuaW9uLCB0cmFja1JlY3RVbmlvbi5vcmlnaW4ueCwgdHJhY2tS
ZWN0VW5pb24ub3JpZ2luLnkpOwogICAgIENHU2l6ZSBuYXR1cmFsU2l6ZSA9IHRyYWNrUmVjdFVu
aW9uLnNpemU7CiAKKyAgICBpZiAoIW5hdHVyYWxTaXplLmhlaWdodCAmJiAhbmF0dXJhbFNpemUu
d2lkdGggJiYgYXZQbGF5ZXJJdGVtKG1fYXZmV3JhcHBlcikpCisgICAgICAgIG5hdHVyYWxTaXpl
ID0gQVZDRlBsYXllckl0ZW1HZXRQcmVzZW50YXRpb25TaXplKGF2UGxheWVySXRlbShtX2F2Zldy
YXBwZXIpKTsKKwogICAgIC8vIEFsc28gbG9vayBhdCB0aGUgYXNzZXQncyBwcmVmZXJyZWQgdHJh
bnNmb3JtIHNvIHdlIGFjY291bnQgZm9yIGEgbW92aWUgbWF0cml4LgogICAgIENHU2l6ZSBtb3Zp
ZVNpemUgPSBDR1NpemVBcHBseUFmZmluZVRyYW5zZm9ybShBVkNGQXNzZXRHZXROYXR1cmFsU2l6
ZShhdkFzc2V0KG1fYXZmV3JhcHBlcikpLCBBVkNGQXNzZXRHZXRQcmVmZXJyZWRUcmFuc2Zvcm0o
YXZBc3NldChtX2F2ZldyYXBwZXIpKSk7CiAgICAgaWYgKG1vdmllU2l6ZS53aWR0aCA+IG5hdHVy
YWxTaXplLndpZHRoKQpAQCAtMTQ3MCw2ICsxNDgyLDggQEAgdm9pZCBBVkZXcmFwcGVyOjpwcm9j
ZXNzTm90aWZpY2F0aW9uKHZvaQogICAgICAgICBzZWxmLT5tX293bmVyLT5zY2hlZHVsZU1haW5U
aHJlYWROb3RpZmljYXRpb24oTWVkaWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uOjpOb3RpZmlj
YXRpb246OlBsYXllclJhdGVDaGFuZ2VkKTsKICAgICBlbHNlIGlmIChDRkVxdWFsKHByb3BlcnR5
TmFtZSwgQ0FDRkNvbnRleHROZWVkc0ZsdXNoTm90aWZpY2F0aW9uKCkpKQogICAgICAgICBzZWxm
LT5tX293bmVyLT5zY2hlZHVsZU1haW5UaHJlYWROb3RpZmljYXRpb24oTWVkaWFQbGF5ZXJQcml2
YXRlQVZGb3VuZGF0aW9uOjpOb3RpZmljYXRpb246OkNvbnRlbnRzTmVlZHNEaXNwbGF5KTsKKyAg
ICBlbHNlIGlmIChDRkVxdWFsKHByb3BlcnR5TmFtZSwgQVZDRlBsYXllckl0ZW1EdXJhdGlvbkNo
YW5nZWROb3RpZmljYXRpb24pKQorICAgICAgICBzZWxmLT5tX293bmVyLT5zY2hlZHVsZU1haW5U
aHJlYWROb3RpZmljYXRpb24oTWVkaWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uOjpOb3RpZmlj
YXRpb246OkR1cmF0aW9uQ2hhbmdlZCk7CiAgICAgZWxzZQogICAgICAgICBBU1NFUlRfTk9UX1JF
QUNIRUQoKTsKIH0K
</data>
<flag name="review"
          id="249243"
          type_id="1"
          status="+"
          setter="eric.carlson"
    />
          </attachment>
      

    </bug>

</bugzilla>