这是indexloc提供的服务,不要输入任何密码
Skip to content

Crash during decoder switch from GAV1 (extension) to AVC (native) #2596

@FadillahMozhaiq

Description

@FadillahMozhaiq

Version

Media3 main branch

More version details

Latest release branch (ae9a233)

Devices that reproduce the issue

  • Infinix Note 30
  • vivo iQOO 13
  • Redmi Note 8 Pro
  • etc

Devices that do not reproduce the issue

None

Reproducible in the demo app?

Yes

Reproduction steps

  1. Compile Gav1 lib and include it in the demo app
  2. Set the renderers factory to use EXTENSION_RENDERER_MODE_PREFER
  3. Play AV1 content with Midroll ads (avc)

Expected result

The media plays successfully

Actual result

Mostly playback crashes with the following stacktraces

2025-07-09 17:03:53.977 24305-24305 DEBUG                   pid-24305                            A  Cmdline: androidx.media3.demo.main
2025-07-09 17:03:53.977 24305-24305 DEBUG                   pid-24305                            A  pid: 13547, tid: 24140, name: ExoPlayer:Playb  >>> androidx.media3.demo.main <<<
2025-07-09 17:03:53.978 24305-24305 DEBUG                   pid-24305                            A        #00 pc 000000000005ee10  /data/app/~~4ystr4J7sYsbDDDbpPcHXg==/androidx.media3.demo.main-hAYpjfuicgycv6MNsvnzgg==/lib/arm64/libgav1JNI.so (Java_androidx_media3_decoder_av1_Gav1Decoder_gav1ReleaseFrame+100) (BuildId: 14d93f478e539d3eda7b90a59a948a14f4773f52)
2025-07-09 17:03:53.978 24305-24305 DEBUG                   pid-24305                            A        #06 pc 00000000002abb10  [anon:dalvik-classes.dex extracted in memory from /data/app/~~4ystr4J7sYsbDDDbpPcHXg==/androidx.media3.demo.main-hAYpjfuicgycv6MNsvnzgg==/base.apk] (androidx.media3.decoder.av1.Gav1Decoder.releaseOutputBuffer+0)
2025-07-09 17:03:53.978 24305-24305 DEBUG                   pid-24305                            A        #11 pc 00000000002ab7dc  [anon:dalvik-classes.dex extracted in memory from /data/app/~~4ystr4J7sYsbDDDbpPcHXg==/androidx.media3.demo.main-hAYpjfuicgycv6MNsvnzgg==/base.apk] (androidx.media3.decoder.av1.Gav1Decoder$$ExternalSyntheticLambda0.releaseOutputBuffer+0)
2025-07-09 17:03:53.978 24305-24305 DEBUG                   pid-24305                            A        #16 pc 000000000000477c  [anon:dalvik-classes12.dex extracted in memory from /data/app/~~4ystr4J7sYsbDDDbpPcHXg==/androidx.media3.demo.main-hAYpjfuicgycv6MNsvnzgg==/base.apk] (androidx.media3.decoder.VideoDecoderOutputBuffer.release+0)

When seeking the midroll position, it will show toast
Image

Media

  {
    "name": "AV1 + IMA SDK Issue Reproduction",
    "samples": [
      {
        "name": "AV1 SD (WebM) + VMAP Midroll Ads",
        "uri": "https://storage.googleapis.com/wvmedia/2019/clear/av1/24/webm/llama_av1_480p_400.webm",
        "ad_tag_uri": "https://pubads.g.doubleclick.net/gampad/ads?sz=640x480&iu=/124319096/external/ad_rule_samples&ciu_szs=300x250&ad_rule=1&impl=s&gdfp_req=1&env=vp&output=vmap&unviewed_position_start=1&cust_params=deployment%3Ddevsite%26sample_ar%3Dpremidpost&cmsid=496&vid=short_onecue&correlator="
      }
    ]
  }

Bug Report

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions