<?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>183002</bug_id>
          
          <creation_ts>2018-02-21 07:31:01 -0800</creation_ts>
          <short_desc>[GStreamer] HTTP totalBytes query returns 0 after seeking (sometimes)</short_desc>
          <delta_ts>2018-02-23 02:07:20 -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>Platform</component>
          <version>Other</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="Philippe Normand">pnormand</reporter>
          <assigned_to name="Philippe Normand">pnormand</assigned_to>
          <cc>calvaris</cc>
    
    <cc>eocanha</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1401102</commentid>
    <comment_count>0</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2018-02-21 07:31:01 -0800</bug_when>
    <thetext>The size attribute is reset when the element performs seeks, I don&apos;t see why that would make sense. Also it&apos;s useless to handle the DURATION query if the appsrc size is correctly set (once) in the first place.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1401104</commentid>
    <comment_count>1</comment_count>
      <attachid>334375</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2018-02-21 07:35:47 -0800</bug_when>
    <thetext>Created attachment 334375
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1401387</commentid>
    <comment_count>2</comment_count>
      <attachid>334375</attachid>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2018-02-22 01:11:54 -0800</bug_when>
    <thetext>Comment on attachment 334375
Patch

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

Apart from the nitpick below, I don&apos;t see anything wrong with the patch.

&gt; Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp:86
&gt; +    gboolean haveSize;

This attribute is only for internal usage and doesn&apos;t interact with Glib. Why not using a C++ bool type, like for &quot;paused&quot; or &quot;isSeeking&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1401388</commentid>
    <comment_count>3</comment_count>
      <attachid>334375</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2018-02-22 01:14:09 -0800</bug_when>
    <thetext>Comment on attachment 334375
Patch

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

&gt;&gt; Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp:86
&gt;&gt; +    gboolean haveSize;
&gt; 
&gt; This attribute is only for internal usage and doesn&apos;t interact with Glib. Why not using a C++ bool type, like for &quot;paused&quot; or &quot;isSeeking&quot;?

I was going to mention exactly the same thing :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1401676</commentid>
    <comment_count>4</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2018-02-23 02:07:00 -0800</bug_when>
    <thetext>Committed r228945: &lt;https://trac.webkit.org/changeset/228945&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1401677</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-02-23 02:07:20 -0800</bug_when>
    <thetext>&lt;rdar://problem/37820322&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>334375</attachid>
            <date>2018-02-21 07:35:47 -0800</date>
            <delta_ts>2018-02-22 01:14:09 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-183002-20180221153545.patch</filename>
            <type>text/plain</type>
            <size>4901</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI4ODcwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTZmYzZhZTg5ZmQ3MDE0
OGIzNzQ4ODRkZDNmMzNkNTA0ZjU1ZjhjOS4uZmIwODI0NTJlYWM1OWE3YmI5OTdkMzNmOWQ5OGRk
MzUwMWMxYjIxMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE4LTAyLTIxICBQaGls
aXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1N0cmVhbWVy
XSBIVFRQIHRvdGFsQnl0ZXMgcXVlcnkgcmV0dXJucyAwIGFmdGVyIHNlZWtpbmcgKHNvbWV0aW1l
cykKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4MzAw
MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogcGxh
dGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL1dlYktpdFdlYlNvdXJjZUdTdHJlYW1lci5jcHA6Cisg
ICAgICAgICh3ZWJraXRfd2ViX3NyY19pbml0KTogSW5pdGlhbGl6ZSBtZW1iZXIgdmFyaWFibGVz
LiBBbHNvIG5vIG5lZWQKKyAgICAgICAgdG8gc2V0IHRoZSBhcHBzcmMgc2l6ZSBhdCB0aGF0IHBv
aW50LgorICAgICAgICAod2ViS2l0V2ViU3JjU3RvcCk6IERvbid0IHJlc2V0IHNpemUgd2hlbiBz
ZWVraW5nLiBTaXplIHNob3VsZCBpbgorICAgICAgICBtb3N0IGNhc2VzIHJlcHJlc2VudCB0aGUg
Q29udGVudC1MZW5ndGggcmVzcG9uc2UgYXR0cmlidXRlLCBldmVuCisgICAgICAgIHdoZW4gc2Vl
a2luZy4KKyAgICAgICAgKHdlYktpdFdlYlNyY1N0YXJ0KTogTm8gbmVlZCB0byByZXNldCB0aGUg
c2l6ZSBhdHRyaWJ1dGUuCisgICAgICAgICh3ZWJLaXRXZWJTcmNRdWVyeVdpdGhQYXJlbnQpOiBM
ZXQgYXBwc3JjIGhhbmRsZSBEVVJBVElPTiBxdWVyaWVzLgorICAgICAgICAoQ2FjaGVkUmVzb3Vy
Y2VTdHJlYW1pbmdDbGllbnQ6OnJlc3BvbnNlUmVjZWl2ZWQpOiBFbWl0IGR1cmF0aW9uIG5vdGlm
aWNhdGlvbiBvbmUgdGltZSBvbmx5LgorCiAyMDE4LTAyLTIxICBQaGlsaXBwZSBOb3JtYW5kICA8
cG5vcm1hbmRAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1N0cmVhbWVyXSBDcmFzaCBpbiBEZWJ1
ZyBidWlsZCB3aGVuIHB1cmdpbmcgaW52YWxpZCB0cmFja3MKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9XZWJLaXRXZWJTb3VyY2VHU3RyZWFt
ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL1dlYktp
dFdlYlNvdXJjZUdTdHJlYW1lci5jcHAKaW5kZXggYzg2NzExNWVjZWNlNjM4NmE0OTc2NjRlNDU4
NDIwZTc3YWUyMDA5Ni4uNzQyMjAwNjZiZDllZjNkNzljZmYzNzM4MzM1MmRkY2IzMzVlNTc2MSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL1dl
YktpdFdlYlNvdXJjZUdTdHJlYW1lci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvZ3N0cmVhbWVyL1dlYktpdFdlYlNvdXJjZUdTdHJlYW1lci5jcHAKQEAgLTgzLDYg
KzgzLDcgQEAgc3RydWN0IF9XZWJLaXRXZWJTcmNQcml2YXRlIHsKICAgICBib29sIGRpZFBhc3NB
Y2Nlc3NDb250cm9sQ2hlY2s7CiAKICAgICBndWludDY0IG9mZnNldDsKKyAgICBnYm9vbGVhbiBo
YXZlU2l6ZTsKICAgICBndWludDY0IHNpemU7CiAgICAgZ2Jvb2xlYW4gc2Vla2FibGU7CiAgICAg
Ym9vbCBwYXVzZWQ7CkBAIC0yMDQsNiArMjA1LDkgQEAgc3RhdGljIHZvaWQgd2Via2l0X3dlYl9z
cmNfaW5pdChXZWJLaXRXZWJTcmMqIHNyYykKIAogICAgIHByaXYtPm5vdGlmaWVyID0gTWFpblRo
cmVhZE5vdGlmaWVyPE1haW5UaHJlYWRTb3VyY2VOb3RpZmljYXRpb24+OjpjcmVhdGUoKTsKIAor
ICAgIHByaXYtPmhhdmVTaXplID0gRkFMU0U7CisgICAgcHJpdi0+c2l6ZSA9IDA7CisKICAgICBw
cml2LT5hcHBzcmMgPSBHU1RfQVBQX1NSQyhnc3RfZWxlbWVudF9mYWN0b3J5X21ha2UoImFwcHNy
YyIsIG51bGxwdHIpKTsKICAgICBpZiAoIXByaXYtPmFwcHNyYykgewogICAgICAgICBHU1RfRVJS
T1JfT0JKRUNUKHNyYywgIkZhaWxlZCB0byBjcmVhdGUgYXBwc3JjIik7CkBAIC0yNDYsNyArMjUw
LDYgQEAgc3RhdGljIHZvaWQgd2Via2l0X3dlYl9zcmNfaW5pdChXZWJLaXRXZWJTcmMqIHNyYykK
ICAgICBnc3RfYmFzZV9zcmNfc2V0X2F1dG9tYXRpY19lb3MoR1NUX0JBU0VfU1JDKHByaXYtPmFw
cHNyYyksIEZBTFNFKTsKIAogICAgIGdzdF9hcHBfc3JjX3NldF9jYXBzKHByaXYtPmFwcHNyYywg
bnVsbHB0cik7Ci0gICAgZ3N0X2FwcF9zcmNfc2V0X3NpemUocHJpdi0+YXBwc3JjLCAtMSk7CiB9
CiAKIHN0YXRpYyB2b2lkIHdlYktpdFdlYlNyY0Rpc3Bvc2UoR09iamVjdCogb2JqZWN0KQpAQCAt
MzYwLDcgKzM2Myw2IEBAIHN0YXRpYyB2b2lkIHdlYktpdFdlYlNyY1N0b3AoV2ViS2l0V2ViU3Jj
KiBzcmMpCiAgICAgcHJpdi0+b2Zmc2V0ID0gMDsKIAogICAgIGlmICghd2FzU2Vla2luZykgewot
ICAgICAgICBwcml2LT5zaXplID0gMDsKICAgICAgICAgcHJpdi0+cmVxdWVzdGVkT2Zmc2V0ID0g
MDsKICAgICAgICAgcHJpdi0+cGxheWVyID0gbnVsbHB0cjsKICAgICAgICAgcHJpdi0+c2Vla2Fi
bGUgPSBGQUxTRTsKQEAgLTQ0Niw4ICs0NDgsNiBAQCBzdGF0aWMgdm9pZCB3ZWJLaXRXZWJTcmNT
dGFydChXZWJLaXRXZWJTcmMqIHNyYykKICAgICByZXF1ZXN0LnNldEFsbG93Q29va2llcyh0cnVl
KTsKICAgICByZXF1ZXN0LnNldEZpcnN0UGFydHlGb3JDb29raWVzKHVybCk7CiAKLSAgICBwcml2
LT5zaXplID0gMDsKLQogICAgIHJlcXVlc3Quc2V0SFRUUFJlZmVycmVyKHByaXYtPnBsYXllci0+
cmVmZXJyZXIoKSk7CiAKICAgICBpZiAocHJpdi0+aHR0cE1ldGhvZC5nZXQoKSkKQEAgLTU2Mywx
OCArNTYzLDYgQEAgc3RhdGljIGdib29sZWFuIHdlYktpdFdlYlNyY1F1ZXJ5V2l0aFBhcmVudChH
c3RQYWQqIHBhZCwgR3N0T2JqZWN0KiBwYXJlbnQsIEdzdFEKICAgICBnYm9vbGVhbiByZXN1bHQg
PSBGQUxTRTsKIAogICAgIHN3aXRjaCAoR1NUX1FVRVJZX1RZUEUocXVlcnkpKSB7Ci0gICAgY2Fz
ZSBHU1RfUVVFUllfRFVSQVRJT046IHsKLSAgICAgICAgR3N0Rm9ybWF0IGZvcm1hdDsKLQotICAg
ICAgICBnc3RfcXVlcnlfcGFyc2VfZHVyYXRpb24ocXVlcnksICZmb3JtYXQsIG51bGxwdHIpOwot
Ci0gICAgICAgIEdTVF9MT0dfT0JKRUNUKHNyYywgImR1cmF0aW9uIHF1ZXJ5IGluIGZvcm1hdCAl
cywgY3VycmVudCBzaXplOiAlbHUiLCBnc3RfZm9ybWF0X2dldF9uYW1lKGZvcm1hdCksIHByaXYt
PnNpemUpOwotICAgICAgICBpZiAoZm9ybWF0ID09IEdTVF9GT1JNQVRfQllURVMgJiYgcHJpdi0+
c2l6ZSA+IDApIHsKLSAgICAgICAgICAgIGdzdF9xdWVyeV9zZXRfZHVyYXRpb24ocXVlcnksIGZv
cm1hdCwgcHJpdi0+c2l6ZSk7Ci0gICAgICAgICAgICByZXN1bHQgPSBUUlVFOwotICAgICAgICB9
Ci0gICAgICAgIGJyZWFrOwotICAgIH0KICAgICBjYXNlIEdTVF9RVUVSWV9VUkk6IHsKICAgICAg
ICAgZ3N0X3F1ZXJ5X3NldF91cmkocXVlcnksIHByaXYtPm9yaWdpbmFsVVJJLmRhdGEoKSk7CiAg
ICAgICAgIGlmICghcHJpdi0+cmVkaXJlY3RlZFVSSS5pc051bGwoKSkKQEAgLTc5MiwxNCArNzgw
LDE3IEBAIHZvaWQgQ2FjaGVkUmVzb3VyY2VTdHJlYW1pbmdDbGllbnQ6OnJlc3BvbnNlUmVjZWl2
ZWQoUGxhdGZvcm1NZWRpYVJlc291cmNlJiwgY29uCiAgICAgaWYgKGxlbmd0aCA+IDAgJiYgcHJp
di0+cmVxdWVzdGVkT2Zmc2V0ICYmIHJlc3BvbnNlLmh0dHBTdGF0dXNDb2RlKCkgPT0gMjA2KQog
ICAgICAgICBsZW5ndGggKz0gcHJpdi0+cmVxdWVzdGVkT2Zmc2V0OwogCi0gICAgcHJpdi0+c2l6
ZSA9IGxlbmd0aCA+PSAwID8gbGVuZ3RoIDogMDsKICAgICBwcml2LT5zZWVrYWJsZSA9IGxlbmd0
aCA+IDAgJiYgZ19hc2NpaV9zdHJjYXNlY21wKCJub25lIiwgcmVzcG9uc2UuaHR0cEhlYWRlckZp
ZWxkKEhUVFBIZWFkZXJOYW1lOjpBY2NlcHRSYW5nZXMpLnV0ZjgoKS5kYXRhKCkpOwogCi0gICAg
R1NUX0RFQlVHX09CSkVDVChzcmMsICJTaXplOiAlIiBHX0dJTlQ2NF9GT1JNQVQgIiwgc2Vla2Fi
bGU6ICVzIiwgcHJpdi0+c2l6ZSwgcHJpdi0+c2Vla2FibGUgPyAieWVzIiA6ICJubyIpOworICAg
IEdTVF9ERUJVR19PQkpFQ1Qoc3JjLCAiU2l6ZTogJWxsZCwgc2Vla2FibGU6ICVzIiwgbGVuZ3Ro
LCBwcml2LT5zZWVrYWJsZSA/ICJ5ZXMiIDogIm5vIik7CiAgICAgLy8gbm90aWZ5IHNpemUvZHVy
YXRpb24KLSAgICBpZiAobGVuZ3RoID4gMCkKLSAgICAgICAgZ3N0X2FwcF9zcmNfc2V0X3NpemUo
cHJpdi0+YXBwc3JjLCBsZW5ndGgpOwotICAgIGVsc2UgeworICAgIGlmIChsZW5ndGggPiAwKSB7
CisgICAgICAgIGlmICghcHJpdi0+aGF2ZVNpemUgfHwgKHN0YXRpY19jYXN0PGxvbmcgbG9uZz4o
cHJpdi0+c2l6ZSkgIT0gbGVuZ3RoKSkgeworICAgICAgICAgICAgcHJpdi0+aGF2ZVNpemUgPSBU
UlVFOworICAgICAgICAgICAgcHJpdi0+c2l6ZSA9IGxlbmd0aDsKKyAgICAgICAgICAgIGdzdF9h
cHBfc3JjX3NldF9zaXplKHByaXYtPmFwcHNyYywgbGVuZ3RoKTsKKyAgICAgICAgfQorICAgIH0g
ZWxzZSB7CiAgICAgICAgIGdzdF9hcHBfc3JjX3NldF9zaXplKHByaXYtPmFwcHNyYywgLTEpOwog
ICAgICAgICBpZiAoIXByaXYtPnNlZWthYmxlKQogICAgICAgICAgICAgZ3N0X2FwcF9zcmNfc2V0
X3N0cmVhbV90eXBlKHByaXYtPmFwcHNyYywgR1NUX0FQUF9TVFJFQU1fVFlQRV9TVFJFQU0pOwo=
</data>
<flag name="review"
          id="353137"
          type_id="1"
          status="+"
          setter="calvaris"
    />
    <flag name="commit-queue"
          id="353204"
          type_id="3"
          status="-"
          setter="calvaris"
    />
          </attachment>
      

    </bug>

</bugzilla>