<?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>223127</bug_id>
          
          <creation_ts>2021-03-12 10:35:59 -0800</creation_ts>
          <short_desc>Implement repetition of animated AVIF</short_desc>
          <delta_ts>2022-11-09 15:49:52 -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>Images</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=247704</see_also>
          <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="ChangSeok Oh">changseok</reporter>
          <assigned_to name="ChangSeok Oh">changseok</assigned_to>
          <cc>alex</cc>
    
    <cc>cgarcia</cc>
    
    <cc>pnormand</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1738944</commentid>
    <comment_count>0</comment_count>
    <who name="ChangSeok Oh">changseok</who>
    <bug_when>2021-03-12 10:35:59 -0800</bug_when>
    <thetext>libavif does not provide a clear repetition count. Perhaps, we need to calculate it based on the play time and playing speed.
https://github.com/AOMediaCodec/av1-avif/issues/73</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1741811</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-03-19 11:36:13 -0700</bug_when>
    <thetext>&lt;rdar://problem/75629284&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1744522</commentid>
    <comment_count>2</comment_count>
      <attachid>424458</attachid>
    <who name="ChangSeok Oh">changseok</who>
    <bug_when>2021-03-27 11:17:14 -0700</bug_when>
    <thetext>Created attachment 424458
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1744932</commentid>
    <comment_count>3</comment_count>
      <attachid>424458</attachid>
    <who name="ChangSeok Oh">changseok</who>
    <bug_when>2021-03-29 14:51:58 -0700</bug_when>
    <thetext>Comment on attachment 424458
Patch

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1744952</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-03-29 15:09:56 -0700</bug_when>
    <thetext>Committed r275184: &lt;https://commits.webkit.org/r275184&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 424458.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>424458</attachid>
            <date>2021-03-27 11:17:14 -0700</date>
            <delta_ts>2021-03-29 15:09:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-223127-20210327141713.patch</filename>
            <type>text/plain</type>
            <size>5808</size>
            <attacher name="ChangSeok Oh">changseok</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc0NzMxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmRjNDI1NjczMGFjY2Y0
MmNlZjIyYzExYzRjOTRmOTU2YjdkNGM1MC4uYWRmYTdmMWU4NmI4YzQzZWM0ZWUyODVkODJkZWE1
NjY5MjliYzkwOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDIxLTAzLTI2ICBDaGFu
Z1Nlb2sgT2ggIDxjaGFuZ3Nlb2tAd2Via2l0Lm9yZz4KKworICAgICAgICBJbXBsZW1lbnQgcmVw
ZXRpdGlvbiBvZiBhbmltYXRlZCBBVklGCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMjMxMjcKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzc1NjI5Mjg0
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMg
Y2hhbmdlIGltcGxlbWVudHMgcmVwZWF0aW5nIEFWSUYgYW5pbWF0aW9uLCByZWZsZWN0aW5nIHRo
ZSBBVklGIHNlcXVlbmNlIHNwZWMuCisgICAgICAgIEFzIHRoZSBsaWJhdmlmIGRvZXMgbm90IHBy
b3ZpZGUgYSBjbGVhciByZXBldGl0aW9uIGNvdW50IHlldCwgd2UgY2FsY3VsYXRlIGl0CisgICAg
ICAgIGJ5IGRpdmlkaW5nIHRoZSB0cmFjayBkdXJhdGlvbiBieSB0aGUgc3VtIG9mIGVhY2ggZnJh
bWUgZHVyYXRpb24uIElmIHRoZSB0cmFjayBkdXJhdGlvbgorICAgICAgICBpcyBub3Qgc3BlY2lm
aWVkLCB0aGUgYW5pbWF0aW9uIHJlcGVhdHMgaW5kZWZpbml0ZWx5LiBDaHJvbWl1bSBqdXN0IGlu
ZGVmaW5pdGVseQorICAgICAgICByZXBlYXRzIGFsbCBhbmltYXRlZCBhdmlmIGltYWdlcy4KKyAg
ICAgICAgVGhlIHJlcGV0aXRpb24gY291bnQgb2YgYXZpZiBzZXF1ZW5jZSBpbWFnZXMgaXMgbm90
IG5lY2Vzc2FyaWx5IGFuIGludGVnZXIuCisgICAgICAgIFNpbmNlIFNjYWxhYmxlSW1hZ2VEZWNv
ZGVyIGFjY2VwdHMgYW4gaW50ZWdlciB2YWx1ZSBmb3IgcmVwZXRpdGlvbiwKKyAgICAgICAgd2Ug
cm91bmQgdGhlIHJlcGV0aXRpb24gY291bnQgaW4gZmxvYXRpbmcgcG9pbnQgdmFsdWVzIHRvIGNv
bmZvcm0gdGhlIGN1cnJlbnQKKyAgICAgICAgaW1hZ2UgZGVjb2RlciBkZXNpZ24uIExhdGVyLCB3
aGVuIHdlIGhhdmUgbW9yZSByZWxpYWJsZSB0ZXN0aW5nIGVudmlyb25tZW50CisgICAgICAgIGZv
ciB0aGUgYXZpZnMgcmVwZXRpdGlvbiwgd2Ugd2lsbCByZXZpc2l0IHRoZSByZXBldGl0aW9uIGNv
dW50IGluIGZsb2F0aW5nIHBvaW50IG51bWJlcnMuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIHNp
bmNlIG5vIHJlbGlhYmxlIHRlc3QgY291bGQgYmUgY3JlYXRlZC4gVGhlIGxhdGVzdCBhdmlmIGVu
Y29kZXIKKyAgICAgICAgZG9lcyBub3Qgc3VwcG9ydCB0aGUgcmVwZXRpdGlvbiBjb3VudCB5ZXQu
CisKKyAgICAgICAgKiBwbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9hdmlmL0FWSUZJbWFnZURlY29k
ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QVZJRkltYWdlRGVjb2Rlcjo6cmVwZXRpdGlvbkNv
dW50IGNvbnN0KToKKyAgICAgICAgKFdlYkNvcmU6OkFWSUZJbWFnZURlY29kZXI6OnRyeURlY29k
ZVNpemUpOgorICAgICAgICAqIHBsYXRmb3JtL2ltYWdlLWRlY29kZXJzL2F2aWYvQVZJRkltYWdl
RGVjb2Rlci5oOgorICAgICAgICAqIHBsYXRmb3JtL2ltYWdlLWRlY29kZXJzL2F2aWYvQVZJRklt
YWdlUmVhZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFWSUZJbWFnZVJlYWRlcjo6cmVwZXRp
dGlvbkNvdW50IGNvbnN0KToKKyAgICAgICAgKiBwbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9hdmlm
L0FWSUZJbWFnZVJlYWRlci5oOgorCiAyMDIxLTAzLTE5ICBDaGFuZ1Nlb2sgT2ggIDxjaGFuZ3Nl
b2tAd2Via2l0Lm9yZz4KIAogICAgICAgICBBbmltYXRlZCBBVklGIHN1cHBvcnQKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJzL2F2aWYvQVZJRkltYWdl
RGVjb2Rlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9hdmlm
L0FWSUZJbWFnZURlY29kZXIuY3BwCmluZGV4IDhiZDg3ZjhhZDFlZDgzYWIzYjBjZjZiYzc0Y2Yw
MDMzMTZjNDcyZDguLjJkYTBmYjA4M2YzZTAyNjUxNmRiODdhZjdmZTk4ZjY3YWMwZDQ2ZGMgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJzL2F2aWYvQVZJ
RkltYWdlRGVjb2Rlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVj
b2RlcnMvYXZpZi9BVklGSW1hZ2VEZWNvZGVyLmNwcApAQCAtMzksOSArMzksMTAgQEAgQVZJRklt
YWdlRGVjb2Rlcjo6fkFWSUZJbWFnZURlY29kZXIoKSA9IGRlZmF1bHQ7CiAKIFJlcGV0aXRpb25D
b3VudCBBVklGSW1hZ2VEZWNvZGVyOjpyZXBldGl0aW9uQ291bnQoKSBjb25zdAogewotICAgIC8v
IEZJWE1FOiBSZXBldGl0aW9uIG9mIGF2aWZzIGlzIHRyaWNreS4gV2UgZGVhbCB3aXRoIGl0IGlu
IHdlYmtpdC5vcmcvYi8yMjMxMjcKLSAgICAvLyBUbyBtYWtlIHRoZSBhbmltYXRpb24gdGVzdHMg
cmVsaWFibGUsIHdlIGFuaW1hdGUgYXZpZnMgb25lIHRpbWUgZm9yIG5vdy4KLSAgICByZXR1cm4g
UmVwZXRpdGlvbkNvdW50T25jZTsKKyAgICBpZiAoZmFpbGVkKCkgfHwgbV9mcmFtZUNvdW50IDw9
IDEpCisgICAgICAgIHJldHVybiBSZXBldGl0aW9uQ291bnRPbmNlOworCisgICAgcmV0dXJuIG1f
cmVwZXRpdGlvbkNvdW50ID8gbV9yZXBldGl0aW9uQ291bnQgOiBSZXBldGl0aW9uQ291bnRJbmZp
bml0ZTsKIH0KIAogc2l6ZV90IEFWSUZJbWFnZURlY29kZXI6OmZpbmRGaXJzdFJlcXVpcmVkRnJh
bWVUb0RlY29kZShzaXplX3QgZnJhbWVJbmRleCkKQEAgLTEwNiw2ICsxMDcsMTEgQEAgdm9pZCBB
VklGSW1hZ2VEZWNvZGVyOjp0cnlEZWNvZGVTaXplKGJvb2wgYWxsRGF0YVJlY2VpdmVkKQogICAg
IG1fcmVhZGVyLT5wYXJzZUhlYWRlcigqbV9kYXRhLCBhbGxEYXRhUmVjZWl2ZWQpOwogCiAgICAg
bV9mcmFtZUNvdW50ID0gbV9yZWFkZXItPmltYWdlQ291bnQoKTsKKworICAgIC8vIEZJWE1FOiBU
aGUgYXZpZiBzZXF1ZW5jZSBpbWFnZSBjYW4gcmVwZWF0IGZvciBub24taW50ZWdlciB0aW1lcyAo
ZS5nLiwgMi41IHRpbWVzKQorICAgIC8vIGJ1dCBTY2FsYWJsZUltYWdlRGVjb2RlciBhY2NlcHRz
IGFuIGludGVnZXIgb25seSBmb3IgdGhlIHJlcGV0aXRpb24gY291bnQuCisgICAgLy8gaHR0cHM6
Ly9naXRodWIuY29tL0FPTWVkaWFDb2RlYy9hdjEtYXZpZi9pc3N1ZXMvNzMKKyAgICBtX3JlcGV0
aXRpb25Db3VudCA9IHN0YXRpY19jYXN0PFJlcGV0aXRpb25Db3VudD4oc3RkOjpyb3VuZChtX3Jl
YWRlci0+cmVwZXRpdGlvbkNvdW50KCkpKTsKIH0KIAogdm9pZCBBVklGSW1hZ2VEZWNvZGVyOjpk
ZWNvZGUoc2l6ZV90IGZyYW1lSW5kZXgsIGJvb2wgYWxsRGF0YVJlY2VpdmVkKQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvYXZpZi9BVklGSW1hZ2VE
ZWNvZGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9hdmlmL0FW
SUZJbWFnZURlY29kZXIuaAppbmRleCBmMzM5NzIwYjRiZGI1ZGViMmFiMWQzMzllYTExMjc3NTk0
YzQ2ZTFmLi4xYzZmOWQ4NmNkYzI1YTFiNDg4ZDcwMDNhMTg2ZjAxNDcyYTU5Y2QzIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9hdmlmL0FWSUZJbWFn
ZURlY29kZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9h
dmlmL0FWSUZJbWFnZURlY29kZXIuaApAQCAtNTksNiArNTksNyBAQCBwcml2YXRlOgogICAgIHN0
ZDo6dW5pcXVlX3B0cjxBVklGSW1hZ2VSZWFkZXI+IG1fcmVhZGVyIHsgbnVsbHB0ciB9OwogCiAg
ICAgc2l6ZV90IG1fZnJhbWVDb3VudCB7IDAgfTsKKyAgICBpbnQgbV9yZXBldGl0aW9uQ291bnQg
eyAwIH07CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9hdmlmL0FWSUZJbWFnZVJlYWRlci5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9hdmlmL0FWSUZJbWFnZVJl
YWRlci5jcHAKaW5kZXggMmQ4MjU2NmUwMGY1ZGQyM2EzNjgzNWQ3MzIyYjY5YWU1OTIxNTk4My4u
NTM1NjI5OTRiYTUwMmRjMjM3Yzc0MGNlYzA5M2QzOTBiYTc1MjI5YSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvYXZpZi9BVklGSW1hZ2VSZWFkZXIu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJzL2F2aWYvQVZJ
RkltYWdlUmVhZGVyLmNwcApAQCAtMTE1LDQgKzExNSwyMCBAQCBzaXplX3QgQVZJRkltYWdlUmVh
ZGVyOjppbWFnZUNvdW50KCkgY29uc3QKICAgICByZXR1cm4gbV9hdmlmRGVjb2Rlci0+aW1hZ2VD
b3VudDsKIH0KIAorZG91YmxlIEFWSUZJbWFnZVJlYWRlcjo6cmVwZXRpdGlvbkNvdW50KCkgY29u
c3QKK3sKKyAgICBkb3VibGUgdHJhY2tEdXJhdGlvbiA9IG1fYXZpZkRlY29kZXItPmR1cmF0aW9u
OworICAgIGlmICghdHJhY2tEdXJhdGlvbikKKyAgICAgICAgcmV0dXJuIDAuMDsKKworICAgIGRv
dWJsZSBhY2N1bXVsYXRlZEZyYW1lRHVyYXRpb24gPSAwLjA7CisgICAgZm9yIChzaXplX3QgaSA9
IDA7IGkgPCBtX2F2aWZEZWNvZGVyLT5pbWFnZUNvdW50OyArK2kpIHsKKyAgICAgICAgYXZpZklt
YWdlVGltaW5nIHRpbWluZzsKKyAgICAgICAgaWYgKGF2aWZEZWNvZGVyTnRoSW1hZ2VUaW1pbmco
bV9hdmlmRGVjb2Rlci5nZXQoKSwgaSwgJnRpbWluZykgIT0gQVZJRl9SRVNVTFRfT0spCisgICAg
ICAgICAgICByZXR1cm4gMC4wOworICAgICAgICBhY2N1bXVsYXRlZEZyYW1lRHVyYXRpb24gKz0g
dGltaW5nLmR1cmF0aW9uOworICAgIH0KKyAgICByZXR1cm4gYWNjdW11bGF0ZWRGcmFtZUR1cmF0
aW9uIC8gdHJhY2tEdXJhdGlvbjsKK30KKwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvYXZpZi9BVklGSW1hZ2VSZWFkZXIuaCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJzL2F2aWYvQVZJRkltYWdlUmVhZGVyLmgKaW5k
ZXggMjFmYTU4MzE3ZmY0YmQyNWNhMDcyZjA1YTY2NmEyNGU0OGJjYWJmOC4uNWE5OTA4ZDcyOWVm
YTE2ZTk2ZjY2Njg1MTMyZDViNDEwZTIwYzUzNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvYXZpZi9BVklGSW1hZ2VSZWFkZXIuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9hdmlmL0FWSUZJbWFnZVJlYWRlci5o
CkBAIC00Miw2ICs0Miw3IEBAIHB1YmxpYzoKICAgICB2b2lkIHBhcnNlSGVhZGVyKGNvbnN0IFNo
YXJlZEJ1ZmZlcjo6RGF0YVNlZ21lbnQmLCBib29sIGFsbERhdGFSZWNlaXZlZCk7CiAgICAgdm9p
ZCBkZWNvZGVGcmFtZShzaXplX3QgaW5kZXgsIFNjYWxhYmxlSW1hZ2VEZWNvZGVyRnJhbWUmLCBj
b25zdCBTaGFyZWRCdWZmZXI6OkRhdGFTZWdtZW50Jik7CiAgICAgc2l6ZV90IGltYWdlQ291bnQo
KSBjb25zdDsKKyAgICBkb3VibGUgcmVwZXRpdGlvbkNvdW50KCkgY29uc3Q7CiAKIHByaXZhdGU6
CiAgICAgUmVmUHRyPFdlYkNvcmU6OkFWSUZJbWFnZURlY29kZXI+IG1fZGVjb2RlcjsK
</data>

          </attachment>
      

    </bug>

</bugzilla>