<?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>29532</bug_id>
          
          <creation_ts>2009-09-20 14:54:31 -0700</creation_ts>
          <short_desc>[GTK] media tests failing after their rework</short_desc>
          <delta_ts>2009-09-23 06:05:08 -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>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Gustavo Noronha (kov)">gustavo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>pnormand</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>148575</commentid>
    <comment_count>0</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-09-20 14:54:31 -0700</bug_when>
    <thetext>A Chromium developer reworked the tests to allow testing using formats/codecs that are supported. GStreamer supports the formats that are used in the tests, but doesn&apos;t correctly advertise them, so we started failing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148576</commentid>
    <comment_count>1</comment_count>
      <attachid>39836</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-09-20 15:01:07 -0700</bug_when>
    <thetext>Created attachment 39836
proposed fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148614</commentid>
    <comment_count>2</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2009-09-21 01:09:21 -0700</bug_when>
    <thetext>GStreamer doesn&apos;t report the mime-types like the ones listed in
/etc/mime.types. The typefind functions (src ! typefind) report things like
content-type/container:

audio/mpeg

or video/x-msvideo for an avi file.

More data is probably available in the caps property of the typefind element.

So I&apos;m not sure it&apos;s a good idea to have that mapping between Gstreamer formats
and WebKit. Would need to think more about it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148616</commentid>
    <comment_count>3</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-09-21 02:20:43 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; GStreamer doesn&apos;t report the mime-types like the ones listed in
&gt; /etc/mime.types. The typefind functions (src ! typefind) report things like
&gt; content-type/container:
&gt; 
&gt; audio/mpeg
&gt; 
&gt; or video/x-msvideo for an avi file.
&gt; 
&gt; More data is probably available in the caps property of the typefind element.

Right, so gustavo&apos;s comment about gst failing to report things is not accurate.

&gt; 
&gt; So I&apos;m not sure it&apos;s a good idea to have that mapping between Gstreamer formats
&gt; and WebKit. Would need to think more about it.

Keep in mind that it&apos;s the HTML5 standard that says we should work with mime types, so this is not really up to debate (unless you convince the HTML5 guys we shouldn&apos;t use mime types). See: http://www.whatwg.org/specs/web-apps/current-work/multipage/video.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148636</commentid>
    <comment_count>4</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-09-21 07:09:35 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; GStreamer doesn&apos;t report the mime-types like the ones listed in
&gt; /etc/mime.types. The typefind functions (src ! typefind) report things like
&gt; content-type/container:
&gt; 
&gt; audio/mpeg

Right. But we are given the mime type as defined in HTML5 to find out if we do support it or not, so we need some kind of mapping here.

&gt; or video/x-msvideo for an avi file.
&gt; 
&gt; More data is probably available in the caps property of the typefind element.

We are using data from caps to get what we do now. Any suggestions on how we could improve this to correctly say we support video/mp4, audio/mp3, and the others?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148652</commentid>
    <comment_count>5</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-09-21 07:43:45 -0700</bug_when>
    <thetext>Some discussoin down at #gstreamer:

&lt;slomo&gt; kov: you need a MIME type &lt;-&gt; caps conversion and then you could check the registry
&lt;slomo&gt; or what everybody else said before ;)
&lt;bilboed-pi&gt; even then, it&apos;s not guaranteed
&lt;__tim&gt; we should add an FAQ entry for this somewhere ;)
&lt;kov&gt; __tim, I did look for that in the FAQ ;D
&lt;bilboed-pi&gt; i.e. MIME-TYPE : video/x-asf =&gt; neat, I have an asfdemux, all good =&gt; but you fail because you don&apos;t have the decoders
&lt;ensonic&gt; yes, if you don&apos;t find elements, then it won&apos;t play, but the opposite doe not have to be tru automatically
&lt;kov&gt; bilboed-pi, right, but I may also have the codec names
 does that help somehow?
 such as: type: video/ogg, codec: speex
 sorry, audio/ogg, speex
&lt;bilboed-pi&gt; you&apos;d have to do a mapping table
 between your application&apos;s type system and gstreamer caps
&lt;kov&gt; bilboed-pi, sounds like a plan
&lt;bilboed-pi&gt; there are corner cases where it will fail though... because that codec description isn&apos;t verbose enough
&lt;kov&gt; I have made a quick try to see if I could get the tests working: https://bugs.webkit.org/attachment.cgi?id=39836&amp;action=review
 I guess I&apos;ll have to play with that quite a bit more =)
&lt;bilboed-pi&gt; mp3 =&gt; audio/mpeg, mpegversion=1, layer=3
 wav is tricky
 it&apos;s a container format
 which, agreed, is mostly used for raw pcm... but can contain mp3 or other codecs
&lt;kov&gt; I guess we can handle corner cases as we find them
 if we get 80% coverage I&apos;ll be happy</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149006</commentid>
    <comment_count>6</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2009-09-22 04:54:30 -0700</bug_when>
    <thetext>About last part of the patch, mapping audio/mpeg to audio/mp3 mime-type, what about mp1 and mp2 ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149357</commentid>
    <comment_count>7</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-09-23 04:47:30 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; About last part of the patch, mapping audio/mpeg to audio/mp3 mime-type, what
&gt; about mp1 and mp2 ?

I&apos;ll fix that =). We will need a quite big mapping. I am inclined to write it on demand like I did with those, and in the near future refactor it into a separate file, so that we can easily use the same code in other projects.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149358</commentid>
    <comment_count>8</comment_count>
      <attachid>39836</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-09-23 04:55:43 -0700</bug_when>
    <thetext>Comment on attachment 39836
proposed fix

Let&apos;s get this for now and improve it gradually :)

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149369</commentid>
    <comment_count>9</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-09-23 06:05:08 -0700</bug_when>
    <thetext>Landed as r48671, thanks!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>39836</attachid>
            <date>2009-09-20 15:01:07 -0700</date>
            <delta_ts>2009-09-23 04:55:42 -0700</delta_ts>
            <desc>proposed fix</desc>
            <filename>0001-Advertise-support-for-web-video-audio-formats.patch</filename>
            <type>text/plain</type>
            <size>3960</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">RnJvbSA1ZTMyODI4MjlkMGM2OWY4MzE3YzJjMGY1NTdmOWI0MTBhYTk5ZWE0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgPGd1c3Rhdm8ubm9yb25o
YUBjb2xsYWJvcmEuY28udWs+CkRhdGU6IFN1biwgMjAgU2VwIDIwMDkgMTk6MDA6MzUgLTAzMDAK
U3ViamVjdDogW1BBVENIXSBBZHZlcnRpc2Ugc3VwcG9ydCBmb3Igd2ViIHZpZGVvL2F1ZGlvIGZv
cm1hdHMKCi0tLQogV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDQyICsrKysrKysrKysrKysrKysrKysrCiAuLi4vZ3JhcGhpY3MvZ3RrL01lZGlh
UGxheWVyUHJpdmF0ZUdTdHJlYW1lci5jcHAgICB8ICAgMTcgKysrKysrKysKIDIgZmlsZXMgY2hh
bmdlZCwgNTkgaW5zZXJ0aW9ucygrKSwgMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9XZWJD
b3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGY3NTZiMDguLmM3NWUwY2Ug
MTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsNDUgQEAKKzIwMDktMDktMjAgIEd1c3Rhdm8gTm9yb25oYSBTaWx2YSAgPGduc0Bn
bm9tZS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgW0dUS10gbWVkaWEgdGVzdHMgZmFpbGluZyBhZnRlciB0aGVpciByZXdvcmsKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI5NTMyCisKKyAgICAgICAg
Q29ycmVjdGx5IGFkdmVydGlzZSB0aGUgbWltZSB0eXBlcyB1c2VkIGJ5IHRoZSBjb21tb24gZm9y
bWF0cyB1c2VkCisgICAgICAgIGluIHRoZSB0ZXN0cy4KKworICAgICAgICBUZXN0cyB0aGF0IHJl
Z3Jlc3NlZCwgYW5kIHdpbGwgcGFzcyBhZ2FpbjoKKworICAgICAgICAgICBtZWRpYS92aWRlby1j
YW52YXMtc291cmNlLmh0bWwKKyAgICAgICAgICAgbWVkaWEvdmlkZW8tY29udHJvbHMuaHRtbAor
ICAgICAgICAgICBtZWRpYS92aWRlby1jdXJyZW50VGltZS1zZXQyLmh0bWwKKyAgICAgICAgICAg
bWVkaWEvdmlkZW8tZG9tLWF1dG9wbGF5Lmh0bWwKKyAgICAgICAgICAgbWVkaWEvdmlkZW8tZG9t
LXNyYy5odG1sCisgICAgICAgICAgIG1lZGlhL3ZpZGVvLWVycm9yLWFib3J0Lmh0bWwKKyAgICAg
ICAgICAgbWVkaWEvdmlkZW8tbG9hZC1uZXR3b3JrU3RhdGUuaHRtbAorICAgICAgICAgICBtZWRp
YS92aWRlby1sb2FkLXJlYWR5U3RhdGUuaHRtbAorICAgICAgICAgICBtZWRpYS92aWRlby1tdXRl
ZC5odG1sCisgICAgICAgICAgIG1lZGlhL3ZpZGVvLW5vLWF1dG9wbGF5Lmh0bWwKKyAgICAgICAg
ICAgbWVkaWEvdmlkZW8tcGF1c2UtZW1wdHktZXZlbnRzLmh0bWwKKyAgICAgICAgICAgbWVkaWEv
dmlkZW8tcGxheS1lbXB0eS1ldmVudHMuaHRtbAorICAgICAgICAgICBtZWRpYS92aWRlby1zZWVr
YWJsZS5odG1sCisgICAgICAgICAgIG1lZGlhL3ZpZGVvLXNlZWtpbmcuaHRtbAorICAgICAgICAg
ICBtZWRpYS92aWRlby1zaXplLmh0bWwKKyAgICAgICAgICAgbWVkaWEvdmlkZW8tc291cmNlLXR5
cGUtcGFyYW1zLmh0bWwKKyAgICAgICAgICAgbWVkaWEvdmlkZW8tc291cmNlLXR5cGUuaHRtbAor
ICAgICAgICAgICBtZWRpYS92aWRlby1zb3VyY2UuaHRtbAorICAgICAgICAgICBtZWRpYS92aWRl
by1zcmMtY2hhbmdlLmh0bWwKKyAgICAgICAgICAgbWVkaWEvdmlkZW8tc3JjLWludmFsaWQtcmVt
b3ZlLmh0bWwKKyAgICAgICAgICAgbWVkaWEvdmlkZW8tc3JjLXJlbW92ZS5odG1sCisgICAgICAg
ICAgIG1lZGlhL3ZpZGVvLXNyYy1zZXQuaHRtbAorICAgICAgICAgICBtZWRpYS92aWRlby1zcmMt
c291cmNlLmh0bWwKKyAgICAgICAgICAgbWVkaWEvdmlkZW8tc3JjLmh0bWwKKyAgICAgICAgICAg
bWVkaWEvdmlkZW8tdGltZXVwZGF0ZS1kdXJpbmctcGxheWJhY2suaHRtbAorICAgICAgICAgICBt
ZWRpYS92aWRlby12b2x1bWUuaHRtbAorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3Rr
L01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5jcHA6CisgICAgICAgIChXZWJDb3JlOjptaW1l
VHlwZUNhY2hlKToKKwogMjAwOS0wOS0xOCAgR3VzdGF2byBOb3JvbmhhIFNpbHZhICA8Z3VzdGF2
by5ub3JvbmhhQGNvbGxhYm9yYS5jby51az4KIAogICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3RrL01lZGlh
UGxheWVyUHJpdmF0ZUdTdHJlYW1lci5jcHAgYi9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2d0
ay9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwCmluZGV4IDYwYmE1OTYuLmVkOGFkNzgg
MTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3RrL01lZGlhUGxheWVyUHJp
dmF0ZUdTdHJlYW1lci5jcHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ndGsvTWVk
aWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyLmNwcApAQCAtMiw2ICsyLDcgQEAKICAqIENvcHlyaWdo
dCAoQykgMjAwNywgMjAwOSBBcHBsZSBJbmMuICBBbGwgcmlnaHRzIHJlc2VydmVkLgogICogQ29w
eXJpZ2h0IChDKSAyMDA3IENvbGxhYm9yYSBMdGQuICBBbGwgcmlnaHRzIHJlc2VydmVkLgogICog
Q29weXJpZ2h0IChDKSAyMDA3IEFscCBUb2tlciA8YWxwQGF0b2tlci5jb20+CisgKiBDb3B5cmln
aHQgKEMpIDIwMDkgR3VzdGF2byBOb3JvbmhhIFNpbHZhIDxnbnNAZ25vbWUub3JnPgogICoKICAq
IFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBh
bmQvb3IKICAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdl
bmVyYWwgUHVibGljCkBAIC02NzIsNiArNjczLDIyIEBAIHN0YXRpYyBIYXNoU2V0PFN0cmluZz4g
bWltZVR5cGVDYWNoZSgpCiAgICAgICAgICAgICAgICAgICAgIChnX3N0cl9lcXVhbChtaW1ldHlw
ZVswXSwgImFwcGxpY2F0aW9uIikgJiYKICAgICAgICAgICAgICAgICAgICAgICAgICFpZ25vcmVk
QXBwbGljYXRpb25TdWJ0eXBlcy5jb250YWlucyhTdHJpbmcobWltZXR5cGVbMV0pKSkpIHsKICAg
ICAgICAgICAgICAgICBjYWNoZS5hZGQoU3RyaW5nKGNhcGFiaWxpdHlbMF0pKTsKKworICAgICAg
ICAgICAgICAgIC8vIFRoZXNlIGZvcm1hdHMgYXJlIHN1cHBvcnRlZCBieSBHU3RyZWFtZXIsIGJ1
dCBub3QgY29ycmVjdGx5IGFkdmVydGlzZWQKKyAgICAgICAgICAgICAgICBpZiAoZ19zdHJfZXF1
YWwoY2FwYWJpbGl0eVswXSwgInZpZGVvL3gtaDI2NCIpIHx8CisgICAgICAgICAgICAgICAgICAg
IGdfc3RyX2VxdWFsKGNhcGFiaWxpdHlbMF0sICJhdWRpby94LW00YSIpKSB7CisgICAgICAgICAg
ICAgICAgICAgIGNhY2hlLmFkZChTdHJpbmcoInZpZGVvL21wNCIpKTsKKyAgICAgICAgICAgICAg
ICAgICAgY2FjaGUuYWRkKFN0cmluZygiYXVkaW8vYWFjIikpOworICAgICAgICAgICAgICAgIH0K
KworICAgICAgICAgICAgICAgIGlmIChnX3N0cl9lcXVhbChjYXBhYmlsaXR5WzBdLCAidmlkZW8v
eC10aGVvcmEiKSkKKyAgICAgICAgICAgICAgICAgICAgY2FjaGUuYWRkKFN0cmluZygidmlkZW8v
b2dnIikpOworCisgICAgICAgICAgICAgICAgaWYgKGdfc3RyX2VxdWFsKGNhcGFiaWxpdHlbMF0s
ICJhdWRpby94LXdhdiIpKQorICAgICAgICAgICAgICAgICAgICBjYWNoZS5hZGQoU3RyaW5nKCJh
dWRpby93YXYiKSk7CisKKyAgICAgICAgICAgICAgICBpZiAoZ19zdHJfZXF1YWwoY2FwYWJpbGl0
eVswXSwgImF1ZGlvL21wZWciKSkKKyAgICAgICAgICAgICAgICAgICAgY2FjaGUuYWRkKFN0cmlu
ZygiYXVkaW8vbXAzIikpOwogICAgICAgICAgICAgfQogCiAgICAgICAgICAgICBnX3N0cmZyZWV2
KGNhcGFiaWxpdHkpOwotLSAKMS42LjMuMwoK
</data>
<flag name="review"
          id="20970"
          type_id="1"
          status="+"
          setter="xan.lopez"
    />
    <flag name="commit-queue"
          id="20971"
          type_id="3"
          status="-"
          setter="gustavo"
    />
          </attachment>
      

    </bug>

</bugzilla>