Skip to content

Video playback tests for v86 #755

Closed
Closed

Description

@csagan5

Bromite version

Version: 86.0.4240.55
Arch: arm64
Android version: any
Device model: any

I have opened this issue to perform some tests related to video playback (see #445); the AImageReader issues might be fixed by upstream now in v86 (no news since February 20th there: https://bugs.chromium.org/p/chromium/issues/detail?id=977583).

Versions to test

  1. Bromite v86 - no AImageReader patches this should be the next released version
  2. Bromite v86 with AImageReader patches

Current issue

No sound on Chromium/Bromite v86 for some device types, use https://www.provideocoalition.com/aac-test-does-this-your-device-play-this-file/ for a test.

Activity

  1. csagan5 commented on Sep 28, 2020

    @csagan5
    ContributorAuthor

    @aluo-x @kyelbek @l-easwar-akiyama @tiagossa1 @kkkrist @proteriax if you have the chance could you test these 2 versions linked above and report back the Android version and whether they crash or not with video playback?

    Thanks

  2. kyelbek commented on Sep 28, 2020

    @kyelbek

    Patched one (second link) is broken for me. Revolut(?) logo in place of Google's when search provider is set to Google. Can't load any site. Reinstalling doesn't help. No private DNS is set. Trying to connect to any site using IP resolves site domain and replacing IP in address bar.
    First link is giving me 404.

    EDIT: Managed to download first link on my PC. Installed it on top of of patched version, previously disabling adblock filters and was able to connect. After re-enabling and restarting the app, same problem with DNS.

    Still same OS, Lineage 17.1 (10), Lenovo P2.

  3. csagan5 commented on Sep 28, 2020

    @csagan5
    ContributorAuthor

    First link is giving me 404.

    Can you please retry? The second one was uploading, but the first one has been there since the beginning. They should be both working fine.

    No private DNS is set.

    Privacy -> Secure DNS is off? It sure looks like it is still enabled. Have you tried restarting the browser?

  4. kyelbek commented on Sep 28, 2020

    @kyelbek

    Added an edit already, got both versions.

    Privacy -> Secure DNS is off? It sure looks like it is still enabled. Have you tried restarting the browser?

    Yeah, it was the case.

    Both are working fine for me. Tried few times switching between and checking link from previous thread and one which was failing previously on YouTube too. Can't reproduce. Will report if it fail at some point.

  5. csagan5 commented on Sep 28, 2020

    @csagan5
    ContributorAuthor

    @kyelbek thanks for your tests; (1) is the version we want to use for next release.

  6. csagan5 commented on Oct 2, 2020

    @csagan5
    ContributorAuthor

    Fixed in 86.0.4240.66.

  7. aluo-x commented on Oct 5, 2020

    @aluo-x

    This release broke aac audio playback for me.
    This link plays on bromite v85 but not on v86.0.4240.70:
    https://www.provideocoalition.com/aac-test-does-this-your-device-play-this-file/

    I'm inclined to believe this is not bromite specific, as using the provided chromium builds also results in no audio. But rolling back to v85 does give me audio

    Edit: using the arm64 version. Have not tested the arm32 version

  8. ouzowtf commented on Oct 5, 2020

    @ouzowtf

    Test with latest 86.0.4240.73

  9. aluo-x commented on Oct 5, 2020

    @aluo-x

    Still broken on arm64 for 86.0.4240.73

  10. jaydm99 commented on Oct 5, 2020

    @jaydm99

    Audio still broken. I tested both on Bromite and Chromium version 86.0.4240.73

  11. csagan5 commented on Oct 6, 2020

    @csagan5
    ContributorAuthor

    This file is also reported to not be working: ...

    Has anyone found an upstream issue for this? Does anyone have arm (not 64-bit)?

  12. reopened this on Oct 6, 2020
  13. 4 remaining items

  14. aluo-x commented on Oct 6, 2020

    @aluo-x

    I tried https://www.provideocoalition.com/aac-test-does-this-your-device-play-this-file/
    with aaudio toggled on/off & restarting bromite, it had no effect. No audio was played from the link.

    A few notes from looking at media internals:
    No significant differences in Players tab, or Audio tab.
    Edit: ignore the following
    In audio focus (for this link only), on chrome 85 there is an active session, but no active session in 86.
    In audio focus (for youtube), there are active sessions in chrome 85 & 86

  15. csagan5 commented on Oct 7, 2020

    @csagan5
    ContributorAuthor

    So I guess this is probably upstream.

    It is an upstream bug, but upstream builds the browser with a different combination of GN flags, so if it does not affect one of the combinations they use there are little chances that it will be discovered and fixed.

    Possibly related issues:

    A few notes from looking at media internals:
    No significant differences in Players tab, or Audio tab.

    Is there anything in the Javascript console or logcat output which can give us some leads?

  16. kkkrist commented on Oct 8, 2020

    @kkkrist

    Is there anything in the Javascript console or logcat output which can give us some leads?

    Not in the devtools console. Here's a video showing that the audio file is actually fetched and processed even though I can't hear any output:

    https://kh9.mundpropaganda.net/bromite-no-audio.mp4

    Everything looks normal. I get a player notification with a working play/pause button etc. I'm using a OnePlus Nord (AC2003) with Android 10 (patch level 09/01/20, Build AC2003_14_200926)

    I've also pulled a logcat. It's huge and there's a lot of private data in there, so I'd rather email it to you if you're interested.

    Logcat bits
    10-08 15:56:13.405   787 12302 E volume_listener: check_and_set_gain_dep_cal: Failed to set gain dep cal level
    10-08 15:56:13.407   787 14958 E msm8974_platform: platform_check_backends_match: Invalid snd_device =
    10-08 15:56:13.407   787 14958 E voice   : voice_is_in_call_rec_stream: input stream is NULL
    10-08 15:56:13.407   787 14958 E audio_hw_utils: send_app_type_cfg_for_device: Could not get ctl for mixer cmd - Audio Stream Capture 40 App Type Cfg
    10-08 15:56:13.410   787 14958 E audio_hw_tfa98xx_feedback: audio_extn_tfa98xx_start_feedback: pcm device tx id=40
    10-08 15:56:13.423   787 14958 E soundtrigger: audio_extn_sound_trigger_update_stream_status: invalid input device 0x0, for event 3
    10-08 15:56:13.621   787   876 E ACDB-LOADER: [acdb_loader_adsp_set_audio_cal] active device/stream not found(result=-100) for topology 0x10012d00 and apptype 0x11134
    10-08 15:56:13.621   787   876 E ACDB-LOADER: [acdb_loader_adsp_set_audio_cal] set parameters failed with status -100
    10-08 15:56:13.621   787   876 E ACDB-LOADER: [acdb_loader_adsp_set_audio_cal] active device/stream not found(result=-100) for topology 0x10012d00 and apptype 0x11134
    10-08 15:56:13.621   787   876 E ACDB-LOADER: [acdb_loader_adsp_set_audio_cal] set parameters failed with status -100
    10-08 15:56:13.621   787   876 E ACDB-LOADER: [acdb_loader_adsp_set_audio_cal] active device/stream not found(result=-100) for topology 0x10012d00 and apptype 0x11134
    10-08 15:56:13.621   787   876 E ACDB-LOADER: [acdb_loader_adsp_set_audio_cal] set parameters failed with status -100
    10-08 15:56:13.621   787   876 E ACDB-LOADER: [acdb_loader_adsp_set_audio_cal] active device/stream not found(result=-100) for topology 0x10012d00 and apptype 0x11134 (result=-100) for topology 0x10012d00 and apptype 0x11134                                             [74/917]
    10-08 15:56:13.621   787   876 E ACDB-LOADER: [acdb_loader_adsp_set_audio_cal] set parameters failed with status -100
    10-08 15:56:13.621   787   876 E ACDB-LOADER: [acdb_loader_adsp_set_audio_cal] active device/stream not found (result=-100) for topology 0x10012d00 and apptype 0x11134
    10-08 15:56:13.621   787   876 E ACDB-LOADER: [acdb_loader_adsp_set_audio_cal] set parameters failed with status -100
    10-08 15:56:13.621   787   876 E ACDB-LOADER: [acdb_loader_adsp_set_audio_cal] active device/stream not found (result=-100) for topology 0x10012d00 and apptype 0x11134
    10-08 15:56:13.621   787   876 E ACDB-LOADER: [acdb_loader_adsp_set_audio_cal] set parameters failed with status -100
    10-08 15:56:13.621   787   876 E ACDB-LOADER: [acdb_loader_adsp_set_audio_cal] active device/stream not found (result=-100) for topology 0x10012d00 and apptype 0x11134
    10-08 15:56:13.621   787   876 E ACDB-LOADER: [acdb_loader_adsp_set_audio_cal] set parameters failed with status -100
    10-08 15:56:13.622   787   876 E ACDB-LOADER: [acdb_loader_adsp_set_audio_cal] active device/stream not found (result=-100) for topology 0x10012d00 and apptype 0x11134
    10-08 15:56:13.622   787   876 E ACDB-LOADER: [acdb_loader_adsp_set_audio_cal] set parameters failed with status -100
    10-08 15:56:13.622  2898  5018 E se.dirac.gef: sendGefParameter returned: 0
    10-08 15:56:13.624  2413  2413 E Icon    : Unable to load resource 0x7f080000 from pkg=org.bromite.bromite
    10-08 15:56:13.624  2413  2413 E Icon    : android.content.res.Resources$NotFoundException: Drawable org.bromite.bromite:drawable/0_resource_name_obfuscated with resource ID #0x7f080000
    10-08 15:56:13.624  2413  2413 E Icon    : Caused by: android.content.res.Resources$NotFoundException: File res/5S.xml from drawable resource ID #0x7f080000
    
  17. aluo-x commented on Oct 9, 2020

    @aluo-x

    I cannot reproduce this bug on the official armv7 86.0.4240.75 chrome for Android. Sound works fine on the official builds. Tested with multiple links that don't work with the bromite v86 build.

    If the bug is upstream, the official builds aren't triggering this.

  18. kkkrist commented on Oct 9, 2020

    @kkkrist

    Btw, 32-bit vs. 64-bit does not make a difference for me (tried the side-by-side Chromium builds from the F-Droid repo), both have no sound.

    Current official Chrome from Play Store (86.0.4240.75, 32-bit) works fine.

    EDIT:

    ICYMI: 86.0.4240.75...86.0.4240.73 over in the official Chromium repo contains a reverted commit, citing "Reason for revert: Breaks played out audio too". Can this be related to the problem described in the latest comments here?

  19. uazo commented on Oct 9, 2020

    @uazo
    Collaborator

    "Reason for revert: Breaks played out audio too"
    Add callback to WebMediaPlayerImpl to notify when a redirect occurs

    I think that's why.
    Here my log:

    10-09 19:08:32.536 22198 22266 V chromium: [VERBOSE1:url_loader.cc(1039)] Connection obtained for URL request to
     https://www.podtrac.com/pts/redirect.mp3/beyondpodcasting.com/wp-content/uploads/2018/10/BeyondPodasting-bonus-AAC.m4a?_=3: 
    TransportInfo{ type = TransportType::kDirect, endpoint = 44.239.236.27:443 }
    

    and it's really a redirect.

    cache-control: no-cache, no-store, must-revalidate
    content-length: 233
    content-type: text/html; charset=utf-8
    date: Fri, 09 Oct 2020 17:17:37 GMT
    expires: -1
    location: https://beyondpodcasting.com/wp-content/uploads/2018/10/BeyondPodasting-bonus-AAC.m4a?_=3
    pragma: no-cache
    server: Microsoft-IIS/10.0
    status: 302
    x-aspnet-version: 4.0.30319
    x-aspnetmvc-version: 4.0
    x-machine: EAST3
    x-powered-by: ASP.NET
    

    I'm trying to compile with that version.

    @csagan5
    i tried to compile with carriage return before spaces in https://github.com/bromite/bromite/blob/master/build/GN_ARGS#L15
    it's intentional?
    I've seen after that

    10-09 19:08:32.978 22270 22320 V chromium: [VERBOSE1:media_codec_util.cc(379)] IsKnownUnacceleratedDefault codec for vp8 : OMX.google.vp8.encoder, direction: 1
    

    before was

    10-09 13:53:00.065  7407  7605 V chromium: [VERBOSE1:ffmpeg_common.cc(208)] Unknown video CodecID: 61
    10-09 13:53:00.065  7407  7605 V chromium: [VERBOSE1:ffmpeg_common.cc(258)] Unknown profile id: -2659
    10-09 13:53:00.065  7407  7605 V chromium: [VERBOSE1:batching_media_log.cc(40)] MediaEvent: {"debug":"Warning, FFmpegDemuxer failed to create a valid/supported video decoder configuration from muxed stream, config:codec: unknown, profile: unknown, level: not available, alpha_mode: is_opaque, coded size: [0,0], visible rect: [0,0,0,0], natural size: [0,0], has extra data: false, encryption scheme: Unencrypted, rotation: 0°, flipped: 0, color space: {primaries:SMPTE170M, transfer:SMPTE170M, matrix:SMPTE170M, range:LIMITED}"}
    10-09 13:53:00.066  7407  7605 V chromium: [VERBOSE1:batching_media_log.cc(40)] MediaEvent: {"info":"FFmpegDemuxer: skipping invalid or unsupported video track"}
    
  20. uazo commented on Oct 9, 2020

    @uazo
    Collaborator

    I compiled and tried Bromite patchs with 86.0.4240.75, it seems to work

  21. csagan5 commented on Oct 9, 2020

    @csagan5
    ContributorAuthor

    If the bug is upstream, the official builds aren't triggering this.
    Current official Chrome from Play Store (86.0.4240.75, 32-bit) works fine.

    It is already 2 versions forward.

    ICYMI: 86.0.4240.75...86.0.4240.73 over in the official Chromium repo contains a reverted commit, citing "Reason for revert: Breaks played out audio too". Can this be related to the problem described in the latest comments here?

    Most likely yes; the reported issue is private, probably because it is reported from a partner or it has security implications.

    I will release a new build.

    i tried to compile with carriage return before spaces in https://github.com/bromite/bromite/blob/master/build/GN_ARGS#L15
    it's intentional?

    It does not affect the build, they will be parsed anyways by GN whether separated by space or newlines.

  22. added
    upstreambugs which are identified in upstream Chromium
    on Oct 9, 2020
  23. uazo commented on Oct 10, 2020

    @uazo
    Collaborator

    It does not affect the build, they will be parsed anyways by GN whether separated by space or newlines.

    really, it doesn't seem like that, I can try again, but that's what I did

    try it yourself, you need a debug version, then activate trace 1

    echo "--enable-logging --v=1" > /data/local/tmp/chrome-command-line 
    

    you will see

    10-09 13:53:00.065  7407  7605 V chromium: [VERBOSE1:batching_media_log.cc(40)] MediaEvent: {"debug":"Warning, FFmpegDemuxer failed to create a valid/supported video decoder configuration from muxed stream, config:codec: unknown, profile: unknown, level: not available, alpha_mode: is_opaque, coded size: [0,0], visible rect: [0,0,0,0], natural size: [0,0], has extra data: false, encryption scheme: Unencrypted, rotation: 0°, flipped: 0, color space: {primaries:SMPTE170M, transfer:SMPTE170M, matrix:SMPTE170M, range:LIMITED}"}
    10-09 13:53:00.066  7407  7605 V chromium: [VERBOSE1:batching_media_log.cc(40)] MediaEvent: {"info":"FFmpegDemuxer: skipping invalid or unsupported video track"}
    

    with newlines

    10-09 19:08:32.978 22270 22320 V chromium: [VERBOSE1:media_codec_util.cc(379)] IsKnownUnacceleratedDefault codec for vp8 : OMX.google.vp8.encoder, direction: 1
    

    here https://source.chromium.org/chromium/chromium/src/+/master:media/ffmpeg/ffmpeg_common.cc;l=482 related code

  24. uazo commented on Oct 10, 2020

    @uazo
    Collaborator

    sorry, it looks like you're right.
    I've tried without newline and adding static_assert(false, "Compiled!"); after #if BUILDFLAG(USE_PROPRIETARY_CODECS) and it not builds.
    I'll try to understand why I have a different message...

  25. csagan5 commented on Oct 10, 2020

    @csagan5
    ContributorAuthor

    You can check the GN reference.

    I'll try to understand why I have a different message...

    It could be due to the in-browser flags related to acceleration, however I do not think it is related to the issue we are discussing here.

  26. csagan5 commented on Oct 10, 2020

    @csagan5
    ContributorAuthor

    The remaining audio issue should be fixed in 86.0.4240.92.

  27. unpinned this issue on Oct 11, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions