<?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>84378</bug_id>
          
          <creation_ts>2012-04-19 13:32:14 -0700</creation_ts>
          <short_desc>[GTK] media/track/track-cue-rendering-snap-to-lines-not-set.html fails</short_desc>
          <delta_ts>2012-05-02 08:14:10 -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>WebKitGTK</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Philippe Normand">pnormand</reporter>
          <assigned_to name="Philippe Normand">pnormand</assigned_to>
          <cc>eric.carlson</cc>
    
    <cc>feature-media-reviews</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>vcarbune</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>605837</commentid>
    <comment_count>0</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-04-19 13:32:14 -0700</bug_when>
    <thetext>Consistently. Diff:

--- /home/slave/webkitgtk/gtk-linux-64-release/build/layout-test-results/media/track/track-cue-rendering-snap-to-lines-not-set-expected.txt 
+++ /home/slave/webkitgtk/gtk-linux-64-release/build/layout-test-results/media/track/track-cue-rendering-snap-to-lines-not-set-actual.txt 
@@ -2,7 +2,7 @@
 EVENT(canplaythrough)
 
 The track container and the media controls should completely cover the video element
-EXPECTED (cueDisplayContainer.offsetHeight + controlsPanelElement.offsetHeight == video.videoHeight == &apos;true&apos;) OK
+EXPECTED (cueDisplayContainer.offsetHeight + controlsPanelElement.offsetHeight == video.videoHeight == &apos;true&apos;), OBSERVED &apos;false&apos; FAIL
 EXPECTED (cueDisplayContainer.offsetWidth == video.videoWidth == &apos;true&apos;) OK
 
 ** Default **

This test was introduced in 
http://trac.webkit.org/changeset/114640</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>605848</commentid>
    <comment_count>1</comment_count>
    <who name="Victor Carbune">vcarbune</who>
    <bug_when>2012-04-19 13:50:11 -0700</bug_when>
    <thetext>(In reply to comment #0)
&gt; Consistently. Diff:
&gt; 
&gt; --- /home/slave/webkitgtk/gtk-linux-64-release/build/layout-test-results/media/track/track-cue-rendering-snap-to-lines-not-set-expected.txt 
&gt; +++ /home/slave/webkitgtk/gtk-linux-64-release/build/layout-test-results/media/track/track-cue-rendering-snap-to-lines-not-set-actual.txt 
&gt; @@ -2,7 +2,7 @@
&gt;  EVENT(canplaythrough)
&gt; 
&gt;  The track container and the media controls should completely cover the video element
&gt; -EXPECTED (cueDisplayContainer.offsetHeight + controlsPanelElement.offsetHeight == video.videoHeight == &apos;true&apos;) OK
&gt; +EXPECTED (cueDisplayContainer.offsetHeight + controlsPanelElement.offsetHeight == video.videoHeight == &apos;true&apos;), OBSERVED &apos;false&apos; FAIL
&gt;  EXPECTED (cueDisplayContainer.offsetWidth == video.videoWidth == &apos;true&apos;) OK
&gt; 
&gt;  ** Default **
&gt; 
&gt; This test was introduced in 
&gt; http://trac.webkit.org/changeset/114640
I believe this particular check fails because the -webkit-media-controls-panel element is absolutely positioned in mediaControlsGTK.

This change from absolute to relative positioning is required because the area on top of the video is now a flexible box, with two main boxes on top of each other: cue container box and control panel element.

If the panel element is absolutely positioned the flexible box is not positioning it, and the cue container expands towards the bottom of the video.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>607007</commentid>
    <comment_count>2</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-04-20 16:10:06 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; (In reply to comment #0)
&gt; &gt; Consistently. Diff:
&gt; &gt; 
&gt; &gt; --- /home/slave/webkitgtk/gtk-linux-64-release/build/layout-test-results/media/track/track-cue-rendering-snap-to-lines-not-set-expected.txt 
&gt; &gt; +++ /home/slave/webkitgtk/gtk-linux-64-release/build/layout-test-results/media/track/track-cue-rendering-snap-to-lines-not-set-actual.txt 
&gt; &gt; @@ -2,7 +2,7 @@
&gt; &gt;  EVENT(canplaythrough)
&gt; &gt; 
&gt; &gt;  The track container and the media controls should completely cover the video element
&gt; &gt; -EXPECTED (cueDisplayContainer.offsetHeight + controlsPanelElement.offsetHeight == video.videoHeight == &apos;true&apos;) OK
&gt; &gt; +EXPECTED (cueDisplayContainer.offsetHeight + controlsPanelElement.offsetHeight == video.videoHeight == &apos;true&apos;), OBSERVED &apos;false&apos; FAIL
&gt; &gt;  EXPECTED (cueDisplayContainer.offsetWidth == video.videoWidth == &apos;true&apos;) OK
&gt; &gt; 
&gt; &gt;  ** Default **
&gt; &gt; 
&gt; &gt; This test was introduced in 
&gt; &gt; http://trac.webkit.org/changeset/114640
&gt; I believe this particular check fails because the -webkit-media-controls-panel element is absolutely positioned in mediaControlsGTK.
&gt; 
&gt; This change from absolute to relative positioning is required because the area on top of the video is now a flexible box, with two main boxes on top of each other: cue container box and control panel element.
&gt; 
&gt; If the panel element is absolutely positioned the flexible box is not positioning it, and the cue container expands towards the bottom of the video.

Thanks Victor!
I was just trying to figure out why the media controls panel was invisible now... And I remembered this bug. Will try your proposed solution and upload a patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>607013</commentid>
    <comment_count>3</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-04-20 16:19:46 -0700</bug_when>
    <thetext>The invisible controls timeline is a different issue, sorry for the noise.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613447</commentid>
    <comment_count>4</comment_count>
      <attachid>139635</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-05-01 09:18:37 -0700</bug_when>
    <thetext>Created attachment 139635
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613448</commentid>
    <comment_count>5</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-05-01 09:20:00 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Created an attachment (id=139635) [details]
&gt; Patch

When landing this the files DerivedSources/WebCore/UserAgentStyleSheetsData* should be removed on the bots to ensure the updated CSS file is parsed during the build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613476</commentid>
    <comment_count>6</comment_count>
      <attachid>139635</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-05-01 09:40:09 -0700</bug_when>
    <thetext>Comment on attachment 139635
Patch

Attachment 139635 did not pass win-ews (win):
Output: http://queues.webkit.org/results/12587591</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>614293</commentid>
    <comment_count>7</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-05-02 07:39:45 -0700</bug_when>
    <thetext>Committed r115829: &lt;http://trac.webkit.org/changeset/115829&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>614307</commentid>
    <comment_count>8</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-05-02 08:14:10 -0700</bug_when>
    <thetext>Hum this patch introduced a regression: bug 85376</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>139635</attachid>
            <date>2012-05-01 09:18:37 -0700</date>
            <delta_ts>2012-05-01 09:40:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-84378-20120501181835.patch</filename>
            <type>text/plain</type>
            <size>3077</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE1NzE0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTg4NDViZWM0NDMxM2M3
ZWI1NTFlMDllY2YwM2IwYjFmNzIzYzc2MS4uOTcyNDhiNzc0ZGIwZTk0MDMzZjczYWJjNjNhYjJh
MGJmZDM4ZGU1ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA1LTAxICBQaGls
aXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXSBtZWRp
YS90cmFjay90cmFjay1jdWUtcmVuZGVyaW5nLXNuYXAtdG8tbGluZXMtbm90LXNldC5odG1sIGZh
aWxzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NDM3
OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeCBw
b3NpdGlvbmluZyBvZiB0aGUgY29udHJvbHMgcGFuZWwgYmFjayB0byByZWxhdGl2ZSwgYXMgaXQg
aXMKKyAgICAgICAgaW4gdGhlIHBhcmVudCBDU1MuIEFsc28gcmVtb3ZlIHNvbWUgZHVwbGljYXRl
IENTUyBhdHRyaWJ1dGVzLgorCisgICAgICAgICogY3NzL21lZGlhQ29udHJvbHNHdGsuY3NzOgor
ICAgICAgICAoYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwsIHZpZGVvOjotd2Vi
a2l0LW1lZGlhLWNvbnRyb2xzLXBhbmVsKToKKwogMjAxMi0wNC0zMCAgS2VudCBUYW11cmEgIDx0
a2VudEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW0Nocm9taXVtL1dpbmRvd3NdIEFkZCBMb2Nh
bGl6ZWREYXRlV2luCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvbWVkaWFDb250cm9s
c0d0ay5jc3MgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvbWVkaWFDb250cm9sc0d0ay5jc3MKaW5kZXgg
MzAzYjQyOTIwOGIxZDEzNDQxZDllOWFlZDU0ODY3NTVlYTllNjZmOC4uOTRjM2YxZDFkMmI5NWJl
NDFmMGUzYmJiMTlmMmZhNWM4Y2I1MjAwMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3Nz
L21lZGlhQ29udHJvbHNHdGsuY3NzCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9tZWRpYUNvbnRy
b2xzR3RrLmNzcwpAQCAtMjYsMTcgKzI2LDkgQEAgYXVkaW8gewogfQogCiBhdWRpbzo6LXdlYmtp
dC1tZWRpYS1jb250cm9scy1wYW5lbCwgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFu
ZWwgewotICAgIGRpc3BsYXk6IC13ZWJraXQtYm94OwotICAgIC13ZWJraXQtYm94LW9yaWVudDog
aG9yaXpvbnRhbDsKICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kOwotICAgIC13ZWJraXQtdXNl
ci1zZWxlY3Q6IG5vbmU7Ci0gICAgcG9zaXRpb246IGFic29sdXRlOwotICAgIGJvdHRvbTogMDsK
LSAgICB3aWR0aDogMTAwJTsKLSAgICB6LWluZGV4OiAwOwotICAgIG92ZXJmbG93OiBoaWRkZW47
CiAgICAgdGV4dC1hbGlnbjogcmlnaHQ7Ci0gICAgaGVpZ2h0OiAxMDAlOworICAgIGhlaWdodDog
MjBweDsKIH0KIAogYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtbXV0ZS1idXR0b24sIHZp
ZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLW11dGUtYnV0dG9uIHsKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBjY2M3YjQz
ZjZkMTNmNWRmNjk5YWIzNzFlNmI1MTkxMDA4ZjcwMDEzLi42ZDc4YWY2OWU2ODY5MjI5NTAxNjUx
ZmQxZDI1Y2UyNDE4ZTlmYTc4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysr
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTQgQEAKIDIwMTItMDUtMDEgIFBo
aWxpcHBlIE5vcm1hbmQgIDxwbm9ybWFuZEBpZ2FsaWEuY29tPgogCisgICAgICAgIFtHVEtdIG1l
ZGlhL3RyYWNrL3RyYWNrLWN1ZS1yZW5kZXJpbmctc25hcC10by1saW5lcy1ub3Qtc2V0Lmh0bWwg
ZmFpbHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg0
Mzc4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBw
bGF0Zm9ybS9ndGsvdGVzdF9leHBlY3RhdGlvbnMudHh0OiBVbmZsYWcgZml4ZWQgdGVzdC4KKwor
MjAxMi0wNS0wMSAgUGhpbGlwcGUgTm9ybWFuZCAgPHBub3JtYW5kQGlnYWxpYS5jb20+CisKICAg
ICAgICAgVW5yZXZpZXdlZCwgR1RLIHRlc3RfZXhwZWN0YXRpb25zIHVwZGF0ZS4KIAogICAgICAg
ICAqIHBsYXRmb3JtL2d0ay90ZXN0X2V4cGVjdGF0aW9ucy50eHQ6IG1lZGlhL3RyYWNrL3RyYWNr
LW1vZGUuaHRtbApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL3Rlc3RfZXhw
ZWN0YXRpb25zLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay90ZXN0X2V4cGVjdGF0aW9u
cy50eHQKaW5kZXggOGVkZDI4Zjk0NjM4NzQwNzRhYzM1YTg1ZTRmZWVhOTBiNDQ4M2FiNy4uOWVi
YTc1ZDMzMzJhM2ZhNDlmMzdjZTZiM2UwNzdmMGUzMjM3YmRhNSAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vZ3RrL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAorKysgYi9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9ndGsvdGVzdF9leHBlY3RhdGlvbnMudHh0CkBAIC0xNTI4LDggKzE1MjgsNiBA
QCBCVUdXSzgyNjI4IDogc3ZnL2hpdHRlc3Qvc3ZnLWVsbGlwc2Utbm9uLXNjYWxlLXN0cm9rZS54
aHRtbCA9IEZBSUwKIAogQlVHV0s3Mzc0NCA6IGZhc3QvdGFibGUvdGQtd2lkdGgtZmlmdHktcGVy
Y2VudC1yZWdyZXNzaW9uLmh0bWwgPSBGQUlMCiAKLUJVR1dLODQzNzggOiBtZWRpYS90cmFjay90
cmFjay1jdWUtcmVuZGVyaW5nLXNuYXAtdG8tbGluZXMtbm90LXNldC5odG1sID0gRkFJTAotCiBC
VUdXSzg0Njc1IDogZmFzdC9mb3Jtcy9kcmFnLWludG8tdGV4dGFyZWEuaHRtbCA9IFRFWFQKIEJV
R1dLODQ2NzUgOiBmYXN0L2Zvcm1zL2RyYWctb3V0LW9mLXRleHRhcmVhLmh0bWwgPSBURVhUCiBC
VUdXSzg0Njc1IDogZmFzdC9mb3Jtcy9maWxlL2dldC1maWxlLXVwbG9hZC5odG1sID0gVEVYVAo=
</data>
<flag name="review"
          id="145292"
          type_id="1"
          status="+"
          setter="eric.carlson"
    />
    <flag name="commit-queue"
          id="145301"
          type_id="3"
          status="-"
          setter="buildbot"
    />
          </attachment>
      

    </bug>

</bugzilla>