<?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>131258</bug_id>
          
          <creation_ts>2014-04-04 21:15:06 -0700</creation_ts>
          <short_desc>Honor System-Level User Preferences for Captions Display</short_desc>
          <delta_ts>2014-04-07 20:52:00 -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>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>
          
          <blocked>131344</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Brent Fulgham">bfulgham</reporter>
          <assigned_to name="Brent Fulgham">bfulgham</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>calvaris</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jer.noble</cc>
    
    <cc>jonlee</cc>
    
    <cc>philipj</cc>
    
    <cc>sergio</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>997820</commentid>
    <comment_count>0</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-04-04 21:15:06 -0700</bug_when>
    <thetext>WebKit doesn&apos;t properly honor the global user preferences for caption display in a few cases:

1. When a video starts playing, it should show captions if the user&apos;s preferences indicate a preference for caption display.
2. While a video is playing, captions should turn on/off as the user changes preferences.
3. Regardless of the user&apos;s preferences, if the user manually selects captions they should be displayed.

In all cases, the result of the following JavaScript should reflect what&apos;s going on in the video playback:

document.querySelector(&quot;video&quot;).webkitClosedCaptionsVisible</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>997821</commentid>
    <comment_count>1</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-04-04 21:15:55 -0700</bug_when>
    <thetext>&lt;rdar://problem/15745400&gt;
&lt;rdar://problem/15745452&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>997825</commentid>
    <comment_count>2</comment_count>
      <attachid>228653</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-04-04 21:24:30 -0700</bug_when>
    <thetext>Created attachment 228653
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>997826</commentid>
    <comment_count>3</comment_count>
      <attachid>228653</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-04-04 21:27:35 -0700</bug_when>
    <thetext>Comment on attachment 228653
Patch

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

&gt; Source/WebCore/html/HTMLMediaElement.cpp:-3713
&gt; -        m_captionDisplayMode = displayMode;

I needed to do this so that the &quot;ForceOn&quot; state was properly seen by system.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>997830</commentid>
    <comment_count>4</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-04-04 22:20:17 -0700</bug_when>
    <thetext>All tests (including uncommitted region tests) pass with this change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>997937</commentid>
    <comment_count>5</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2014-04-05 14:22:45 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; All tests (including uncommitted region tests) pass with this change.

Additional test case, then?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>997978</commentid>
    <comment_count>6</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-04-05 20:04:36 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; All tests (including uncommitted region tests) pass with this change.
&gt; 
&gt; Additional test case, then?

after looking at it, I  realize it&apos;s just a local copy of one of the Opera tests. I&apos;m trying to get the whole set of them turned on in an upcoming patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>998038</commentid>
    <comment_count>7</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-04-06 16:22:15 -0700</bug_when>
    <thetext>Committed r166858: &lt;http://trac.webkit.org/changeset/166858&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>228653</attachid>
            <date>2014-04-04 21:24:30 -0700</date>
            <delta_ts>2014-04-04 22:28:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-131258-20140404212410.patch</filename>
            <type>text/plain</type>
            <size>3136</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2NjgyNSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDE0LTA0LTA0ICBCcmVudCBG
dWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgorCisgICAgICAgIEhvbm9yIFN5c3RlbS1MZXZl
bCBVc2VyIFByZWZlcmVuY2VzIGZvciBDYXB0aW9uIERpc3BsYXkKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTI1OAorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6OnNldFNlbGVjdGVkVGV4dFRy
YWNrKTogQWxsb3cgcHJlZmVyZW5jZWQgY2hhbmdlIHRvIGZ1bGx5IGRpc3BhdGNoCisgICAgICAg
IHNvIHdlIGNhbiBwcm9wZXJseSBkZWFsIHdpdGggY2FwdGlvbnMgYmVpbmcgdHVybmVkIG9mZi4K
KyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6OmNhcHRpb25QcmVmZXJlbmNlc0No
YW5nZWQpOiBVc2UgJ3dlYmtpdCcgdmFyaWFudCBvZiB0aGUKKyAgICAgICAgc2V0V2ViS2l0Q2xv
c2VkQ2FwdGlvbnNWaXNpYmxlIG1ldGhvZCBzbyB3ZSBwcm9wZXJseSBhZGp1c3Qgc2V0dGluZ3Mg
bmVlZGVkIGZvciB0aGUgSlMgQVBJIGNhbGwuCisgICAgICAgICogaHRtbC9zaGFkb3cvTWVkaWFD
b250cm9sRWxlbWVudHMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFDb250cm9sVGV4dFRy
YWNrQ29udGFpbmVyRWxlbWVudDo6dXBkYXRlRGlzcGxheSk6IFdoZW4gY2FwdGlvbnMgYXJlIHR1
cm5lZCBvZmYsIGUuZy4KKyAgICAgICAgYmVjYXVzZSB0aGUgdXNlciB0dXJuZWQgb2ZmIHRoZSBw
cmVmZXJlbmNlLCBkb24ndCBpbmFkdmVydGVudGx5IHR1cm4gdGhlbSBiYWNrIG9uIGp1c3QgYmFj
YXVzZSB0aGVyZQorICAgICAgICB3YXMgYW4gZXhpc3RpbmcgdHJhY2sgdGhhdCB3YXMgbm90IGlu
IGEgJ2hpZGRlbicgc3RhdGUuCisKIDIwMTQtMDQtMDQgIEFuZHJlYXMgS2xpbmcgIDxha2xpbmdA
YXBwbGUuY29tPgogCiAgICAgICAgIFN0cmVhbWxpbmUgY2FjaGVkIHdyYXBwZXIgbG9va3VwIGZv
ciBOb2RlcyBpbiB0aGUgbm9ybWFsIHdvcmxkLgpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MTWVkaWFFbGVtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxNZWRpYUVsZW1lbnQuY3BwCShyZXZpc2lvbiAxNjY3OTEpCisrKyBTb3VyY2UvV2ViQ29yZS9o
dG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNzA4LDkgKzM3MDgs
NiBAQCB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OnNldFNlbGVjdGVkVGV4dFRyCiAgICAgICAgIGRp
c3BsYXlNb2RlID0gQ2FwdGlvblVzZXJQcmVmZXJlbmNlczo6QWx3YXlzT247CiAgICAgICAgIGlm
ICh0cmFja1RvU2VsZWN0LT5sYW5ndWFnZSgpLmxlbmd0aCgpKQogICAgICAgICAgICAgY2FwdGlv
blByZWZlcmVuY2VzLT5zZXRQcmVmZXJyZWRMYW5ndWFnZSh0cmFja1RvU2VsZWN0LT5sYW5ndWFn
ZSgpKTsKLSAgICAgICAgCi0gICAgICAgIC8vIFNldCBtX2NhcHRpb25EaXNwbGF5TW9kZSBoZXJl
IHNvIHdlIGRvbid0IHJlY29uZmlndXJlIGFnYWluIHdoZW4gdGhlIHByZWZlcmVuY2UgY2hhbmdl
ZCBub3RpZmljYXRpb24gY29tZXMgdGhyb3VnaC4KLSAgICAgICAgbV9jYXB0aW9uRGlzcGxheU1v
ZGUgPSBkaXNwbGF5TW9kZTsKICAgICB9CiAKICAgICBjYXB0aW9uUHJlZmVyZW5jZXMtPnNldENh
cHRpb25EaXNwbGF5TW9kZShkaXNwbGF5TW9kZSk7CkBAIC01NDIwLDcgKzU0MTcsNyBAQCB2b2lk
IEhUTUxNZWRpYUVsZW1lbnQ6OmNhcHRpb25QcmVmZXJlbmNlCiAgICAgICAgIHJldHVybjsKIAog
ICAgIG1fY2FwdGlvbkRpc3BsYXlNb2RlID0gZGlzcGxheU1vZGU7Ci0gICAgc2V0Q2xvc2VkQ2Fw
dGlvbnNWaXNpYmxlKG1fY2FwdGlvbkRpc3BsYXlNb2RlID09IENhcHRpb25Vc2VyUHJlZmVyZW5j
ZXM6OkFsd2F5c09uKTsKKyAgICBzZXRXZWJraXRDbG9zZWRDYXB0aW9uc1Zpc2libGUobV9jYXB0
aW9uRGlzcGxheU1vZGUgPT0gQ2FwdGlvblVzZXJQcmVmZXJlbmNlczo6QWx3YXlzT24pOwogfQog
CiB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6Om1hcmtDYXB0aW9uQW5kU3VidGl0bGVUcmFja3NBc1Vu
Y29uZmlndXJlZChSZWNvbmZpZ3VyZU1vZGUgbW9kZSkKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0
bWwvc2hhZG93L01lZGlhQ29udHJvbEVsZW1lbnRzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9odG1sL3NoYWRvdy9NZWRpYUNvbnRyb2xFbGVtZW50cy5jcHAJKHJldmlzaW9uIDE2
Njc5MSkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L01lZGlhQ29udHJvbEVsZW1lbnRz
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTMxMCw2ICsxMzEwLDkgQEAgdm9pZCBNZWRpYUNvbnRy
b2xUZXh0VHJhY2tDb250YWluZXJFbGVtZQogICAgIC8vIGNvcnJlc3BvbmRpbmcgQ1NTIGJveGVz
IGFkZGVkIHRvIG91dHB1dCwgaW4gdGV4dCB0cmFjayBjdWUgb3JkZXIsIHJ1biB0aGUKICAgICAv
LyBmb2xsb3dpbmcgc3Vic3RlcHM6CiAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBhY3RpdmVD
dWVzLnNpemUoKTsgKytpKSB7CisgICAgICAgIGlmICghbWVkaWFDb250cm9sbGVyKCktPmNsb3Nl
ZENhcHRpb25zVmlzaWJsZSgpKQorICAgICAgICAgICAgY29udGludWU7CisKICAgICAgICAgVGV4
dFRyYWNrQ3VlKiB0ZXh0VHJhY2tDdWUgPSBhY3RpdmVDdWVzW2ldLmRhdGEoKTsKICAgICAgICAg
aWYgKCF0ZXh0VHJhY2tDdWUtPmlzUmVuZGVyYWJsZSgpKQogICAgICAgICAgICAgY29udGludWU7
Cg==
</data>
<flag name="review"
          id="252969"
          type_id="1"
          status="+"
          setter="eric.carlson"
    />
          </attachment>
      

    </bug>

</bugzilla>