Enable HLS MP4 demuxing by default.

Currently at 10% on stable, UMA looks good - some notes: data:
go/uma-hls-mp4-finch

Media.HLS.InitializationError is down by 72% (or 280k entries), while
Media.HLS.PlaybackError is only up 10k entries, with most of them being
network errors. This is to be expected, since those network errors are
already the most common issue, and is more related to the CORS situation
that a lot of HLS streams find themselves commonly facing (ie,
less-than-sanctioned streams).

Final PipelineStatus for both AudioOnly and AudioVideo remains similar,
but there is some overall movement from PIPELINE_ERROR_COULD_NOT_PARSE
to PIPELINE_ERROR_DECODE (which is again to be expected), while
PIPELINE_OK remains unchanged.

Finally, watch time seems to have not moved all that much, but
potentially shows some shift from Audio-only to Audio-Video.

There is no appreciable change in crashiness as a result of this
experiment.

Fixed: 314837904
Bug: 40057824
Change-Id: I2f4a74a1155342b64420fa6deeccd9f3a35a7c61
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6484972
Reviewed-by: Dale Curtis <dalecurtis@chromium.org>
Commit-Queue: Ted (Chromium) Meyer <tmathmeyer@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1450860}
3 files changed
tree: be53c32ad7c04db65412960f88cb0cafd6fe7022
  1. android_webview/
  2. apps/
  3. ash/
  4. base/
  5. build/
  6. build_overrides/
  7. buildtools/
  8. cc/
  9. chrome/
  10. chromecast/
  11. chromeos/
  12. codelabs/
  13. components/
  14. content/
  15. crypto/
  16. dbus/
  17. device/
  18. docs/
  19. extensions/
  20. fuchsia_web/
  21. gin/
  22. google_apis/
  23. gpu/
  24. headless/
  25. infra/
  26. ios/
  27. ipc/
  28. media/
  29. mojo/
  30. native_client_sdk/
  31. net/
  32. pdf/
  33. ppapi/
  34. printing/
  35. remoting/
  36. rlz/
  37. sandbox/
  38. services/
  39. skia/
  40. sql/
  41. storage/
  42. styleguide/
  43. testing/
  44. third_party/
  45. tools/
  46. ui/
  47. url/
  48. webkit/
  49. .clang-format
  50. .clang-tidy
  51. .clangd
  52. .git-blame-ignore-revs
  53. .gitallowed
  54. .gitattributes
  55. .gitignore
  56. .gitmodules
  57. .gn
  58. .mailmap
  59. .rustfmt.toml
  60. .vpython3
  61. .yapfignore
  62. ATL_OWNERS
  63. AUTHORS
  64. BUILD.gn
  65. CODE_OF_CONDUCT.md
  66. codereview.settings
  67. CPPLINT.cfg
  68. CRYPTO_OWNERS
  69. DEPS
  70. DIR_METADATA
  71. LICENSE
  72. LICENSE.chromium_os
  73. OWNERS
  74. PRESUBMIT.py
  75. PRESUBMIT_test.py
  76. PRESUBMIT_test_mocks.py
  77. README.md
  78. WATCHLISTS
README.md

Logo Chromium

Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.

The project's web site is https://www.chromium.org.

To check out the source code locally, don't use git clone! Instead, follow the instructions on how to get the code.

Documentation in the source is rooted in docs/README.md.

Learn how to Get Around the Chromium Source Code Directory Structure.

For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.

If you found a bug, please file it at https://crbug.com/new.