<?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>34302</bug_id>
          
          <creation_ts>2010-01-28 20:25:32 -0800</creation_ts>
          <short_desc>RenderVideo should prefer provided width/height properties to hard coded defaults when natural size is unavailable</short_desc>
          <delta_ts>2010-01-28 23:42:17 -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>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></keywords>
          <priority>P2</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Nick Young">nicholas.young</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>185707</commentid>
    <comment_count>0</comment_count>
    <who name="Nick Young">nicholas.young</who>
    <bug_when>2010-01-28 20:25:32 -0800</bug_when>
    <thetext>The constructor of RenderVideo in WebCore/rendering/RenderVideo.cpp attempts to determine the intrinsic size of the video by calling the naturalSize() method of the media player.
However, when RenderVideo is constructed the media player may not yet have been constructed.

In these situations, the renderer currently falls back to a hard coded default video size as the intrinsic size - (300, 150).
This patch contends that in these situations, the width and height properties of the video element, if available, should be used as the intrinsic size until better values are available.

If the width and height properties are unavailable, then the hard coded default is used once again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>185710</commentid>
    <comment_count>1</comment_count>
      <attachid>47669</attachid>
    <who name="Nick Young">nicholas.young</who>
    <bug_when>2010-01-28 20:28:38 -0800</bug_when>
    <thetext>Created attachment 47669
Initial Patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>185728</commentid>
    <comment_count>2</comment_count>
      <attachid>47669</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-01-28 21:42:47 -0800</bug_when>
    <thetext>Comment on attachment 47669
Initial Patch.

&gt;          // size since they also have audio thrown at them. By setting the intrinsic
&gt;          // size to 300x1 the video will resize itself in these cases, and audio will
&gt;          // have the correct height (it needs to be &gt; 0 for controls to render properly).
&gt; -        if (video-&gt;ownerDocument() &amp;&amp; video-&gt;ownerDocument()-&gt;isMediaDocument())
&gt; +        if (video-&gt;hasAttribute(widthAttr) &amp;&amp; video-&gt;hasAttribute(heightAttr))
&gt; +            setIntrinsicSize(IntSize(video-&gt;width(), video-&gt;height()));
&gt; +        else if (video-&gt;ownerDocument() &amp;&amp; video-&gt;ownerDocument()-&gt;isMediaDocument())

This comment doesn&apos;t make sense now, it is about the second test. Please add a comment about the logic in the first test (&quot;Prefer provided video element width/height properties...&quot;) and move this comment down to be with the second test.

r=me with this change</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>185732</commentid>
    <comment_count>3</comment_count>
      <attachid>47678</attachid>
    <who name="Nick Young">nicholas.young</who>
    <bug_when>2010-01-28 21:52:03 -0800</bug_when>
    <thetext>Created attachment 47678
Updated Patch

Comments reorganized and updated as requested.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>185737</commentid>
    <comment_count>4</comment_count>
      <attachid>47678</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-01-28 22:14:26 -0800</bug_when>
    <thetext>Comment on attachment 47678
Updated Patch

Nice change, thanks!

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>185755</commentid>
    <comment_count>5</comment_count>
      <attachid>47678</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-01-28 23:42:11 -0800</bug_when>
    <thetext>Comment on attachment 47678
Updated Patch

Clearing flags on attachment: 47678

Committed r54048: &lt;http://trac.webkit.org/changeset/54048&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>185756</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-01-28 23:42:17 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>47669</attachid>
            <date>2010-01-28 20:28:38 -0800</date>
            <delta_ts>2010-01-28 21:52:03 -0800</delta_ts>
            <desc>Initial Patch.</desc>
            <filename>webkit-isize.txt</filename>
            <type>text/plain</type>
            <size>2535</size>
            <attacher name="Nick Young">nicholas.young</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NDA0MCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMTAtMDEtMjggIE5pY2hvbGFzIFlvdW5nICA8bmljaG9sYXMueW91
bmdAbm9raWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFByZWZlciBwcm92aWRlZCB2aWRlbyBlbGVtZW50IHdpZHRoL2hlaWdodCBwcm9wZXJ0
aWVzIHRvIGhhcmQgY29kZWQKKyAgICAgICAgZGVmYXVsdHMgZm9yIGludHJpbnNpYyBzaXplIHdo
ZW4gbmF0dXJhbCB2aWRlbyBzaXplIGlzIHVuYXZhaWxhYmxlLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzQzMDIKKworICAgICAgICBObyBuZXcgdGVz
dHMgbmVlZGVkLgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclZpZGVvLmNwcDogQXR0ZW1w
dCB0byB1c2Ugd2lkdGgvaGVpZ2h0IHByb3BlcnRpZXMKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRl
clZpZGVvOjpSZW5kZXJWaWRlbyk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclZpZGVvLmg6
IE1vcmUgYXBwcm9wcmlhdGUgY29uc3RydWN0b3Igc2lnbmF0dXJlCisKIDIwMTAtMDEtMjggIFN0
ZXZlIEJsb2NrICA8c3RldmVibG9ja0Bnb29nbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IERhdmlkIExldmluLgpJbmRleDogV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVmlkZW8uY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclZpZGVvLmNwcAkocmV2aXNpb24g
NTQwMzkpCisrKyBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJWaWRlby5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTUwLDcgKzUwLDcgQEAgdXNpbmcgbmFtZXNwYWNlIEhUTUxOYW1lczsKIHN0YXRpYyBj
b25zdCBpbnQgY0RlZmF1bHRXaWR0aCA9IDMwMDsKIHN0YXRpYyBjb25zdCBpbnQgY0RlZmF1bHRI
ZWlnaHQgPSAxNTA7CiAKLVJlbmRlclZpZGVvOjpSZW5kZXJWaWRlbyhIVE1MTWVkaWFFbGVtZW50
KiB2aWRlbykKK1JlbmRlclZpZGVvOjpSZW5kZXJWaWRlbyhIVE1MVmlkZW9FbGVtZW50KiB2aWRl
bykKICAgICA6IFJlbmRlck1lZGlhKHZpZGVvKQogewogICAgIGlmICh2aWRlby0+cGxheWVyKCkp
CkBAIC02MCw3ICs2MCw5IEBAIFJlbmRlclZpZGVvOjpSZW5kZXJWaWRlbyhIVE1MTWVkaWFFbGVt
ZW4KICAgICAgICAgLy8gc2l6ZSBzaW5jZSB0aGV5IGFsc28gaGF2ZSBhdWRpbyB0aHJvd24gYXQg
dGhlbS4gQnkgc2V0dGluZyB0aGUgaW50cmluc2ljCiAgICAgICAgIC8vIHNpemUgdG8gMzAweDEg
dGhlIHZpZGVvIHdpbGwgcmVzaXplIGl0c2VsZiBpbiB0aGVzZSBjYXNlcywgYW5kIGF1ZGlvIHdp
bGwKICAgICAgICAgLy8gaGF2ZSB0aGUgY29ycmVjdCBoZWlnaHQgKGl0IG5lZWRzIHRvIGJlID4g
MCBmb3IgY29udHJvbHMgdG8gcmVuZGVyIHByb3Blcmx5KS4KLSAgICAgICAgaWYgKHZpZGVvLT5v
d25lckRvY3VtZW50KCkgJiYgdmlkZW8tPm93bmVyRG9jdW1lbnQoKS0+aXNNZWRpYURvY3VtZW50
KCkpCisgICAgICAgIGlmICh2aWRlby0+aGFzQXR0cmlidXRlKHdpZHRoQXR0cikgJiYgdmlkZW8t
Pmhhc0F0dHJpYnV0ZShoZWlnaHRBdHRyKSkKKyAgICAgICAgICAgIHNldEludHJpbnNpY1NpemUo
SW50U2l6ZSh2aWRlby0+d2lkdGgoKSwgdmlkZW8tPmhlaWdodCgpKSk7CisgICAgICAgIGVsc2Ug
aWYgKHZpZGVvLT5vd25lckRvY3VtZW50KCkgJiYgdmlkZW8tPm93bmVyRG9jdW1lbnQoKS0+aXNN
ZWRpYURvY3VtZW50KCkpCiAgICAgICAgICAgICBzZXRJbnRyaW5zaWNTaXplKEludFNpemUoY0Rl
ZmF1bHRXaWR0aCwgMSkpOwogICAgICAgICBlbHNlCiAgICAgICAgICAgICBzZXRJbnRyaW5zaWNT
aXplKEludFNpemUoY0RlZmF1bHRXaWR0aCwgY0RlZmF1bHRIZWlnaHQpKTsKSW5kZXg6IFdlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlclZpZGVvLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyVmlkZW8uaAkocmV2aXNpb24gNTQwMzkpCisrKyBXZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJWaWRlby5oCSh3b3JraW5nIGNvcHkpCkBAIC00MCw3ICs0MCw3IEBAIGNsYXNzIEdyYXBo
aWNzTGF5ZXI7CiAKIGNsYXNzIFJlbmRlclZpZGVvIDogcHVibGljIFJlbmRlck1lZGlhIHsKIHB1
YmxpYzoKLSAgICBSZW5kZXJWaWRlbyhIVE1MTWVkaWFFbGVtZW50Kik7CisgICAgUmVuZGVyVmlk
ZW8oSFRNTFZpZGVvRWxlbWVudCopOwogICAgIHZpcnR1YWwgflJlbmRlclZpZGVvKCk7CiAKICAg
ICB2b2lkIHZpZGVvU2l6ZUNoYW5nZWQoKTsK
</data>
<flag name="review"
          id="30178"
          type_id="1"
          status="+"
          setter="eric.carlson"
    />
    <flag name="commit-queue"
          id="30179"
          type_id="3"
          status="-"
          setter="eric.carlson"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>47678</attachid>
            <date>2010-01-28 21:52:03 -0800</date>
            <delta_ts>2010-01-28 23:42:11 -0800</delta_ts>
            <desc>Updated Patch</desc>
            <filename>webkit-isize.txt</filename>
            <type>text/plain</type>
            <size>3321</size>
            <attacher name="Nick Young">nicholas.young</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NDA0MCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMTAtMDEtMjggIE5pY2hvbGFzIFlvdW5nICA8bmljaG9sYXMueW91
bmdAbm9raWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFByZWZlciBwcm92aWRlZCB2aWRlbyBlbGVtZW50IHdpZHRoL2hlaWdodCBwcm9wZXJ0
aWVzIHRvIGhhcmQgY29kZWQKKyAgICAgICAgZGVmYXVsdHMgZm9yIGludHJpbnNpYyBzaXplIHdo
ZW4gbmF0dXJhbCB2aWRlbyBzaXplIGlzIHVuYXZhaWxhYmxlLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzQzMDIKKworICAgICAgICBObyBuZXcgdGVz
dHMgbmVlZGVkLgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclZpZGVvLmNwcDogQXR0ZW1w
dCB0byB1c2Ugd2lkdGgvaGVpZ2h0IHByb3BlcnRpZXMKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRl
clZpZGVvOjpSZW5kZXJWaWRlbyk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclZpZGVvLmg6
IE1vcmUgYXBwcm9wcmlhdGUgY29uc3RydWN0b3Igc2lnbmF0dXJlCisKIDIwMTAtMDEtMjggIFN0
ZXZlIEJsb2NrICA8c3RldmVibG9ja0Bnb29nbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IERhdmlkIExldmluLgpJbmRleDogV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVmlkZW8uY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclZpZGVvLmNwcAkocmV2aXNpb24g
NTQwMzkpCisrKyBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJWaWRlby5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTUwLDE4ICs1MCwyNSBAQCB1c2luZyBuYW1lc3BhY2UgSFRNTE5hbWVzOwogc3RhdGlj
IGNvbnN0IGludCBjRGVmYXVsdFdpZHRoID0gMzAwOwogc3RhdGljIGNvbnN0IGludCBjRGVmYXVs
dEhlaWdodCA9IDE1MDsKIAotUmVuZGVyVmlkZW86OlJlbmRlclZpZGVvKEhUTUxNZWRpYUVsZW1l
bnQqIHZpZGVvKQorUmVuZGVyVmlkZW86OlJlbmRlclZpZGVvKEhUTUxWaWRlb0VsZW1lbnQqIHZp
ZGVvKQogICAgIDogUmVuZGVyTWVkaWEodmlkZW8pCiB7CiAgICAgaWYgKHZpZGVvLT5wbGF5ZXIo
KSkKICAgICAgICAgc2V0SW50cmluc2ljU2l6ZSh2aWRlby0+cGxheWVyKCktPm5hdHVyYWxTaXpl
KCkpOwogICAgIGVsc2UgewotICAgICAgICAvLyBWaWRlbyBpbiBzdGFuZGFsb25lIG1lZGlhIGRv
Y3VtZW50cyBzaG91bGQgbm90IHVzZSB0aGUgZGVmYXVsdCAzMDB4MTUwCi0gICAgICAgIC8vIHNp
emUgc2luY2UgdGhleSBhbHNvIGhhdmUgYXVkaW8gdGhyb3duIGF0IHRoZW0uIEJ5IHNldHRpbmcg
dGhlIGludHJpbnNpYwotICAgICAgICAvLyBzaXplIHRvIDMwMHgxIHRoZSB2aWRlbyB3aWxsIHJl
c2l6ZSBpdHNlbGYgaW4gdGhlc2UgY2FzZXMsIGFuZCBhdWRpbyB3aWxsCi0gICAgICAgIC8vIGhh
dmUgdGhlIGNvcnJlY3QgaGVpZ2h0IChpdCBuZWVkcyB0byBiZSA+IDAgZm9yIGNvbnRyb2xzIHRv
IHJlbmRlciBwcm9wZXJseSkuCi0gICAgICAgIGlmICh2aWRlby0+b3duZXJEb2N1bWVudCgpICYm
IHZpZGVvLT5vd25lckRvY3VtZW50KCktPmlzTWVkaWFEb2N1bWVudCgpKQorICAgICAgICAvLyBX
aGVuIHRoZSBuYXR1cmFsIHNpemUgb2YgdGhlIHZpZGVvIGlzIHVuYXZhaWxhYmxlLCB3ZSB1c2Ug
dGhlIHByb3ZpZGVkCisgICAgICAgIC8vIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlcyBvZiB0
aGUgdmlkZW8gZWxlbWVudCBhcyB0aGUgaW50cmluc2ljIHNpemUgdW50aWwKKyAgICAgICAgLy8g
YmV0dGVyIHZhbHVlcyBiZWNvbWUgYXZhaWxhYmxlLiBJZiB0aGVzZSBhdHRyaWJ1dGVzIGFyZSBu
b3Qgc2V0LCB3ZSBmYWxsIGJhY2sKKyAgICAgICAgLy8gdG8gYSBkZWZhdWx0IHZpZGVvIHNpemUg
KDMwMHgxNTApLgorICAgICAgICBpZiAodmlkZW8tPmhhc0F0dHJpYnV0ZSh3aWR0aEF0dHIpICYm
IHZpZGVvLT5oYXNBdHRyaWJ1dGUoaGVpZ2h0QXR0cikpCisgICAgICAgICAgICBzZXRJbnRyaW5z
aWNTaXplKEludFNpemUodmlkZW8tPndpZHRoKCksIHZpZGVvLT5oZWlnaHQoKSkpOworICAgICAg
ICBlbHNlIGlmICh2aWRlby0+b3duZXJEb2N1bWVudCgpICYmIHZpZGVvLT5vd25lckRvY3VtZW50
KCktPmlzTWVkaWFEb2N1bWVudCgpKSB7CisgICAgICAgICAgICAvLyBWaWRlbyBpbiBzdGFuZGFs
b25lIG1lZGlhIGRvY3VtZW50cyBzaG91bGQgbm90IHVzZSB0aGUgZGVmYXVsdCAzMDB4MTUwCisg
ICAgICAgICAgICAvLyBzaXplIHNpbmNlIHRoZXkgYWxzbyBoYXZlIGF1ZGlvIHRocm93biBhdCB0
aGVtLiBCeSBzZXR0aW5nIHRoZSBpbnRyaW5zaWMKKyAgICAgICAgICAgIC8vIHNpemUgdG8gMzAw
eDEgdGhlIHZpZGVvIHdpbGwgcmVzaXplIGl0c2VsZiBpbiB0aGVzZSBjYXNlcywgYW5kIGF1ZGlv
IHdpbGwKKyAgICAgICAgICAgIC8vIGhhdmUgdGhlIGNvcnJlY3QgaGVpZ2h0IChpdCBuZWVkcyB0
byBiZSA+IDAgZm9yIGNvbnRyb2xzIHRvIHJlbmRlciBwcm9wZXJseSkuCiAgICAgICAgICAgICBz
ZXRJbnRyaW5zaWNTaXplKEludFNpemUoY0RlZmF1bHRXaWR0aCwgMSkpOworICAgICAgICB9CiAg
ICAgICAgIGVsc2UKICAgICAgICAgICAgIHNldEludHJpbnNpY1NpemUoSW50U2l6ZShjRGVmYXVs
dFdpZHRoLCBjRGVmYXVsdEhlaWdodCkpOwogICAgIH0KSW5kZXg6IFdlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlclZpZGVvLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVmlk
ZW8uaAkocmV2aXNpb24gNTQwMzkpCisrKyBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJWaWRlby5o
CSh3b3JraW5nIGNvcHkpCkBAIC00MCw3ICs0MCw3IEBAIGNsYXNzIEdyYXBoaWNzTGF5ZXI7CiAK
IGNsYXNzIFJlbmRlclZpZGVvIDogcHVibGljIFJlbmRlck1lZGlhIHsKIHB1YmxpYzoKLSAgICBS
ZW5kZXJWaWRlbyhIVE1MTWVkaWFFbGVtZW50Kik7CisgICAgUmVuZGVyVmlkZW8oSFRNTFZpZGVv
RWxlbWVudCopOwogICAgIHZpcnR1YWwgflJlbmRlclZpZGVvKCk7CiAKICAgICB2b2lkIHZpZGVv
U2l6ZUNoYW5nZWQoKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>