media icon indicating copy to clipboard operation
media copied to clipboard

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

Open FadillahMozhaiq opened this issue 6 months ago • 4 comments

Version

Media3 main branch

More version details

Latest release branch (ae9a2339679826f870690092509a135dffc0d7e4)

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

  • [ ] You will email the zip file produced by adb bugreport to [email protected] after filing this issue.

FadillahMozhaiq avatar Jul 09 '25 09:07 FadillahMozhaiq

cc @JosephSanjaya

FadillahMozhaiq avatar Jul 09 '25 09:07 FadillahMozhaiq

This issue also reproduces when using the DAV1D decoder (custom extension)

FadillahMozhaiq avatar Jul 09 '25 09:07 FadillahMozhaiq

is there any update regarding this?

JosephSanjaya avatar Jul 15 '25 02:07 JosephSanjaya

I'm also facing this issue, any update? @rohitjoins @tianyif

HerlanggaDev avatar Oct 16 '25 02:10 HerlanggaDev