Commit Graph

941508 Commits

Author SHA1 Message Date
Michael Froman
43d8a9b7fe Bug 1928110 - Vendor libwebrtc from 17ffd365a2
Upstream commit: https://webrtc.googlesource.com/src/+/17ffd365a244ac3f01f4b713d7bcf8b554f89769
    Remove IntKeyTypeFamilyToKeyType

    which is no longer used. Also the blink::WebRTCKeyType it refers
    to no longer exists either

    BUG=None

    Change-Id: I8236ed906b5712d11173dfcf181f556b1ff597f8
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/362387
    Reviewed-by: Harald Alvestrand <hta@webrtc.org>
    Reviewed-by: Henrik Boström <hbos@webrtc.org>
    Commit-Queue: Philipp Hancke <phancke@meta.com>
    Cr-Commit-Position: refs/heads/main@{#43038}
2024-11-15 19:07:26 -06:00
Michael Froman
6cf6f447a9 Bug 1928110 - Vendor libwebrtc from 825e4f19ce
Upstream commit: https://webrtc.googlesource.com/src/+/825e4f19ce38e839d74d865b01dbe86abbec3df3
    VideoAdapter: Interpret requested resolution as max restriction.

    The `requested_resolution` API must not change aspect ratio, example:
    - Frame is 60x30
    - Requested is 30x30
    - We expect 30x15 (not 30x30!) as to maintain aspect ratio.

    This bug was previously fixed by making VideoAdapter unaware of the
    requested resolution behind a flag: this seemed OK since the
    VideoStreamEncoder ultimately decides the resolution, whether or not
    the incoming frame is adapted.

    But this is not desired for some non-Chrome use cases. This CL attempts
    to make both Chrome and non-Chrome use cases happy by implementing the
    aspect ratio preserving restriction inside VideoAdapter too.

    This allows us to get rid of the "use_standard_requested_resolution"
    flag and change the "VideoStreamEncoderResolutionTest" TEST_P to
    TEST_F.

    Bug: webrtc:366067962, webrtc:366284861
    Change-Id: I1dfd10963274c5fdfd18d0f4443b2f209d2e9a4b
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/362720
    Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
    Commit-Queue: Henrik Boström <hbos@webrtc.org>
    Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
    Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#43037}
2024-11-15 19:05:44 -06:00
Michael Froman
07d75893f5 Bug 1928110 - Vendor libwebrtc from 52ea2c3d2a
Upstream commit: https://webrtc.googlesource.com/src/+/52ea2c3d2a9c35f5744d0d3eadbae75d8506eb0f
    Propagate FieldTrialsView to query WebRTC-StableTargetRate field trial

    Bug: webrtc:42220378
    Change-Id: Ie2a2c3eccc36c98f09176eb6f4c5f06ded9f516f
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/362701
    Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
    Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
    Reviewed-by: Erik Språng <sprang@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#43036}
2024-11-15 19:04:15 -06:00
Michael Froman
a26290a48d Bug 1928110 - Vendor libwebrtc from e81ba30897
We already cherry-picked this when we vendored 31350c7119.

Upstream commit: https://webrtc.googlesource.com/src/+/e81ba3089755e88292c135733ea187fdd278d858
    Increase AV1 QP threshold for quality convergence from 40 to 60.

    Bug: chromium:328598314
    Change-Id: I132b4c30f132ace2bbef6359edd994c1ad75c9ad
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/362620
    Reviewed-by: Johannes Kron <kron@webrtc.org>
    Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#43035}
2024-11-15 19:03:16 -06:00
Michael Froman
946eb304ed Bug 1928110 - Vendor libwebrtc from 098c128a15
Upstream commit: https://webrtc.googlesource.com/src/+/098c128a159bfc2848f19b3816f632bab77f0872
    Explicitly use the Opus DTX encoder state.

    Use the DTX state from inside the Opus encoder instead of trying to
    mimic the logic outside.

    Bug: None
    Change-Id: I852044fee261a5b7f9255c557a27adfd0b1701bd
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/362640
    Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
    Commit-Queue: Lionel Koenig <lionelk@webrtc.org>
    Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#43034}
2024-11-15 19:02:21 -06:00
Michael Froman
8be01aa9f0 Bug 1928110 - Vendor libwebrtc from d153de6d33
Upstream commit: https://webrtc.googlesource.com/src/+/d153de6d33a79d450c626b9b8e9613df33947282
    Add payload type assignment to offer/answer generation.

    This adds payload types to the codecs at the time when offer
    is being generated, if they are unassigned at that point.

    Bug: webrtc:360058654
    Change-Id: I231ed057ebaf7fb0fffaf6ff5d600b064ba21f5b
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/362282
    Commit-Queue: Harald Alvestrand <hta@webrtc.org>
    Reviewed-by: Henrik Boström <hbos@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#43033}
2024-11-15 19:00:52 -06:00
Michael Froman
5edb2dadb8 Bug 1928110 - Vendor libwebrtc from a1ed306293
Upstream commit: https://webrtc.googlesource.com/src/+/a1ed3062934ae1b42f30f47bee72ac9d9a9b76ba
    Cleanup unused members in RtpRtcp::Configuration

    They are now passed as part of the Environment

    Bug: webrtc:362762208
    Change-Id: I02868e9f41533a546f62fe30fdc6f3a7708eb346
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/362084
    Reviewed-by: Åsa Persson <asapersson@webrtc.org>
    Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#43032}
2024-11-15 18:59:16 -06:00
Michael Froman
b2032b37f0 Bug 1928110 - Vendor libwebrtc from 295758848c
Upstream commit: https://webrtc.googlesource.com/src/+/295758848c1d5a66750ec63efdc5ee7516d518e3
    Export scalability mode helper APIs.

    This will help to reduce redundant ScalabilityMode to temporal layer
    count mapping in blink.

    Bug: chromium:40763991
    Change-Id: Ida3e6abb91383e27465eb1b697ad9431935cf9ff
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/362486
    Reviewed-by: Harald Alvestrand <hta@webrtc.org>
    Reviewed-by: Erik Språng <sprang@webrtc.org>
    Commit-Queue: Jianlin Qiu <jianlin.qiu@intel.com>
    Cr-Commit-Position: refs/heads/main@{#43031}
2024-11-15 18:57:50 -06:00
Michael Froman
6f70de3523 Bug 1928110 - Vendor libwebrtc from 4b51217ef6
Upstream commit: https://webrtc.googlesource.com/src/+/4b51217ef6d247d03128dedd272ee5f02552fbfd
    Make purple bots happy: Shorten TEST_P names.

    The recently added tests resulted in some .log file on some bots being
    too long:

    video_engine_tests_exe-VideoStreamEncoderStandardOrLegacyRequestedResolutionTest_VideoStreamEncoderStandardOrLegacyRequestedResolutionTest_RequestedResolutionInWrongAspectRatioAndSourceIsAdapting_0-1.log

    This CL makes the test names significantly shorter.

    # Trivial and believed to fix purple bots, let's land ASAP
    NOTRY=True

    Bug: webrtc:367066321
    Change-Id: I831911947af9d5639d1edb559470f1c9ae702d6e
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/362721
    Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
    Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
    Commit-Queue: Henrik Boström <hbos@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#43030}
2024-11-15 18:56:57 -06:00
Michael Froman
f7293c45d3 Bug 1928110 - Vendor libwebrtc from 59d592ebac
Upstream commit: https://webrtc.googlesource.com/src/+/59d592ebac8f22d44fd48d7af7a5335fca21563f
    Replace list usage with set for files accumulation in PRESUBMIT to
    prevent duplication

    Wherever we don't include any extra information about the issue (e.g
    file *and line number*), there's no need to return a presubmit result
    with the file duplicated (it spams the console for no reason...)

    bug: none
    Change-Id: I11968f97f7c927b01f5cda6e56ea03e3ff47dfca
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/362621
    Reviewed-by: Harald Alvestrand <hta@webrtc.org>
    Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
    Commit-Queue: Dor Hen <dorhen@meta.com>
    Cr-Commit-Position: refs/heads/main@{#43029}
2024-11-15 18:56:02 -06:00
Michael Froman
15f78703f1 Bug 1928110 - Vendor libwebrtc from f3a33c0162
Upstream commit: https://webrtc.googlesource.com/src/+/f3a33c016279289fad7463d16ffad2b0691332f3
    Prepend all RTCMacros.h includes/imports with the relative path from repo
    root

    Bug: webrtc:365299881
    Change-Id: Id3adf3b4913da1e04534da232d03455a46c30e4c
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/362582
    Commit-Queue: Dor Hen <dorhen@meta.com>
    Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
    Reviewed-by: Harald Alvestrand <hta@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#43028}
2024-11-15 18:55:05 -06:00
Michael Froman
47c1b34c19 Bug 1928110 - Vendor libwebrtc from de6225b2e2
Upstream commit: https://webrtc.googlesource.com/src/+/de6225b2e209d927614d57e816eb8d13313b31f5
    Don't crash on failed EGL makeCurrent attempts

    EglRenderer.renderFrameOnRenderThread:
    suppress GLException thrown by failed EglBase14Impl::makeCurrent invocation.

    Bug: webrtc:365957543
    Change-Id: I947ad7d39ce01e3bbe9bc767d6427e4271f0c0cd
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/361020
    Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
    Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
    Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#43027}
2024-11-15 18:54:12 -06:00
Michael Froman
a0b576f427 Bug 1928110 - Vendor libwebrtc from ce69c73ef4
Upstream commit: https://webrtc.googlesource.com/src/+/ce69c73ef4673584e65b02c1ff29c60fe8c7c35b
    Clobber caches on Windows

    Bug: webrtc:367066321
    Change-Id: Ied4f004255b46921d6c62a73930edb28fd5a5ced
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/362700
    Reviewed-by: Jeremy Leconte <jleconte@google.com>
    Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#43026}
2024-11-15 18:53:18 -06:00
Michael Froman
bbee1ed62a Bug 1928110 - Vendor libwebrtc from 18486c5574
Upstream commit: https://webrtc.googlesource.com/src/+/18486c55745d8c90ebd758fe8ff7d97e745c94df
    Make GetSourcesVideo test wait for two frames

    When it waits for only one frame, the test is flaky.
    When it waits for two frames, it is not.

    # Relying on triviality for confidence due to purple bots atm,
    # see b/367211396
    NOTRY=True
    NOPRESUBMIT=True

    Bug: webrtc:367205682, webrtc:42220900
    Change-Id: I14963b7a86961f438fd511aba8f29525e1f19750
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/362583
    Commit-Queue: Harald Alvestrand <hta@webrtc.org>
    Reviewed-by: Florent Castelli <orphis@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#43025}
2024-11-15 18:52:26 -06:00
Michael Froman
5ff0770d3f Bug 1928110 - Vendor libwebrtc from cbf5122333
Upstream commit: https://webrtc.googlesource.com/src/+/cbf5122333ce2e34572dfba1c3c0e32304362adc
    Avoid signaling requested_resolution back to the adapting source.

    When requested_resolution uses a different aspect ratio than the source
    the encoder will restrict the frame without changing its aspect ratio,
    e.g. a 60x30 input frame that is restricted to 30x30 results in 30x15,
    not 30x30.

    While this logic works correctly in isolation, if the source also adapts
    the frame size based on the sink_wants.requested_resolution that is
    signaled back to the source, then the source will produce stretched
    30x30 prior to the encoder which happily sends 30x30 not knowing any
    wiser.

    This is incompatible with the spec[1] and makes this WPT[2] fail. The
    correct behavior is to NOT signal the requested_resolution back to the
    source, the encoder already configures the correct resolution so this
    isn't actually needed and the source shouldn't need to know this API.

    In order not to break downstream projects, the new behavior is landed
    behind a flag and both behaviors are tested with TEST_P.

    This unblocks launching scaleResolutionDownTo API on Web. Migrating
    from old to new code path and deleting the flag is a follow-up AI:
    webrtc:366284861.

    [1] https://w3c.github.io/webrtc-extensions/#dom-rtcrtpencodingparameters-scaleresolutiondownto
    [2] https://chromium-review.googlesource.com/c/chromium/src/+/5853944

    # Relying on previous green runs for confidence due to purple bots atm,
    # see b/367211396
    NOTRY=True
    NOPRESUBMIT=True

    Bug: webrtc:366067962, webrtc:366284861
    Change-Id: I7fd1016e9cc6f0b0b9b8c23b0708e521f8e12642
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/362541
    Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
    Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
    Commit-Queue: Henrik Boström <hbos@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#43024}
2024-11-15 18:51:11 -06:00
Michael Froman
c2529fa204 Bug 1928110 - Vendor libwebrtc from 8487d3248b
Upstream commit: https://webrtc.googlesource.com/src/+/8487d3248b51b12435ec7aabb66e1f666ce5de67
    Remove all use of AcmReceiver from WebRTC

    The class itself and its unit test remains, for now, but will be removed
    later.

    Bug: webrtc:14867
    Change-Id: I36cec8fca7913663f63c53622ed2760e5e048c2f
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/362580
    Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#43023}
2024-11-15 18:49:45 -06:00
Michael Froman
ec8995c7ee Bug 1928110 - Vendor libwebrtc from 6e312e51d7
Upstream commit: https://webrtc.googlesource.com/src/+/6e312e51d7982ee94f2a79c468c6cc4c3f78bf03
    install libsrtp log handler

    which may show useful debug logging.

    Also document that we need to forward-declare the internal srtp_ctx_
    struct instead of srtp_t.

    BUG=webrtc:361372443

    Change-Id: I76b1a4fb385af0fc1532f0ce6d0692b804f003dd
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/360182
    Reviewed-by: Henrik Boström <hbos@webrtc.org>
    Reviewed-by: Harald Alvestrand <hta@webrtc.org>
    Commit-Queue: Philipp Hancke <phancke@meta.com>
    Cr-Commit-Position: refs/heads/main@{#43022}
2024-11-15 18:48:52 -06:00
Michael Froman
4d29f134f9 Bug 1928110 - Vendor libwebrtc from 1320982f5e
Upstream commit: https://webrtc.googlesource.com/src/+/1320982f5e126f2021b9d3897a120bf38d499389
    Remove SrtpTransport MaybeSetKeyParams and ParseKeyParams

    which seem unused.

    BUG=webrtc:357776213

    Change-Id: I346dfecd291474b29a26d20e5bc88a910a38343a
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/362361
    Commit-Queue: Philipp Hancke <phancke@meta.com>
    Reviewed-by: Harald Alvestrand <hta@webrtc.org>
    Reviewed-by: Henrik Boström <hbos@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#43021}
2024-11-15 18:48:00 -06:00
Michael Froman
d8f93a3609 Bug 1928110 - Vendor libwebrtc from 2b5f7cb4b3
Upstream commit: https://webrtc.googlesource.com/src/+/2b5f7cb4b34e5d218a3f12e8b04dd537585198c0
    Adjust `requested_resolution` to match frame's aspect ratio.

    This API should not modify the aspect ratio of the frame, e.g. if the
    frame is 1280x720 and requested_resolution is 1280x360, the result
    should be 640x360, not a streched out 1280x360 frame. The spec version
    of this API calls this "maxWidth" and "maxHeight" which is the right
    way to think about it rather than a forced width and height.

    VideoAdapter continues to be used to apply adaptation restrictions, but
    we now make sure to calculate the correct frame size BEFORE applying
    restrictions. Prior to this CL, the VideoAdapter was also used to apply
    requested_resolution restrictions. This is actually wrong and would
    cause strange scaling factors in some cases, e.g. f=1280x720 + r=720x405
    would result in 640x360 instead of 720x405. Now we make f=720x405 first
    and only adjust further if restrictions or alignments require us to.

    Since this is a change in behavior a WebRtcVideoChannelTest is updated.
    Encodings integration test is also added, both for aspect ratio (new
    behavior) and orientation agnosticism (old behavior still passing).

    Bug: webrtc:366067962
    Change-Id: I4e8dc27da5a84d73238b8ab74ef197eb5ee8072a
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/362101
    Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
    Commit-Queue: Henrik Boström <hbos@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#43020}
2024-11-15 18:46:47 -06:00
Michael Froman
8169919a26 Bug 1928110 - updated libwebrtc patch stack 2024-11-22 14:02:29 -06:00
Michael Froman
5e7d174c5b Bug 1928110 - updated libwebrtc patch stack 2024-11-15 18:38:14 -06:00
Michael Froman
33e7f3f7bb Bug 1928110 - updated default_config_env for v131 2024-11-15 18:34:44 -06:00
Michael Froman
109f602a63 Bug 1931991 - try pushes need to use '--push-to-vcs' on elm. r=ng
Default pushes to Lando eventually fails because the push-to-Lando
functionality utilizes mozilla-unified, which does not contain
a reference to elm.

Differential Revision: https://phabricator.services.mozilla.com/D229414
2024-11-18 23:37:31 +00:00
Michael Froman
97cb7ff4b3 Bug 1931916 - add better expository text in build_no_op_commits.sh r=dbaker
Differential Revision: https://phabricator.services.mozilla.com/D229377
2024-11-18 20:02:55 +00:00
Sandor Molnar
edd0dabd15 Backed out 2 changesets (bug 1928182) for causing build bustages @ VideoProcessorD3D11.h CLOSED TREE
Backed out changeset f70b226adb0e (bug 1928182)
Backed out changeset cb6e6eca0bf6 (bug 1928182)
2024-11-26 06:09:56 +02:00
Glenn Watson
c8b1cc5de2 Bug 1930763 - Add basic support for compositing in to multiple swapchains r=gfx-reviewers,lsalzman
Differential Revision: https://phabricator.services.mozilla.com/D228731
2024-11-26 01:39:38 +00:00
Sandor Molnar
c4de3aede9 Backed out changeset cef47336c034 (bug 1933232) for causing Fenix ui-test failures CLOSED TREE 2024-11-26 05:25:02 +02:00
Sandor Molnar
643b66353f Backed out changeset de21fcbd9695 (bug 1930763) for causing build bustages @ VideoProcessorD3D11.h CLOSED TREE 2024-11-26 05:01:59 +02:00
Erich Gubler
15dcb3d147 Bug 1933324 - diag(webgpu): incl. Bugzilla URLs in TypeError for recognized-but-unsupported Device features r=webgpu-reviewers,nical
Differential Revision: https://phabricator.services.mozilla.com/D230169
2024-11-26 02:15:33 +00:00
Glenn Watson
73f2f2405e Bug 1930763 - Add basic support for compositing in to multiple swapchains r=gfx-reviewers,lsalzman
Differential Revision: https://phabricator.services.mozilla.com/D228731
2024-11-26 01:39:38 +00:00
alwu
f82d5cc36b Bug 1928182 - part2 : make copy texture a separate function and use VideoProcessorD3D11 to do the color conversion. r=sotaro
When using MFT for the color conversion, it can only do NV12 to RGB. But
CallVideoProcessorBlt supports all YUV formats to RGB, which is better.

Differential Revision: https://phabricator.services.mozilla.com/D229718
2024-11-26 01:37:30 +00:00
alwu
28d19792ba Bug 1928182 - part1 : make CallVideoProcessorBlt usable without a texture host. r=sotaro
Differential Revision: https://phabricator.services.mozilla.com/D229717
2024-11-26 01:37:29 +00:00
Chris Peterson
9256e653a1 Bug 1932297 - Compile C code as C17. r=firefox-build-system-reviewers,sergesanspaille
Also correct the toolchain tests: gcc 8 defaults to C17, not C11.

Differential Revision: https://phabricator.services.mozilla.com/D229576
2024-11-26 01:09:15 +00:00
Iain Ireland
c7c5624ae6 Bug 1932523: Allocate AllocSites in finishCompile r=jandem
Differential Revision: https://phabricator.services.mozilla.com/D229856
2024-11-26 01:05:14 +00:00
Iain Ireland
dcaddc7f41 Bug 1932523: Delay updates from bytecode analysis to finishCompile r=jandem
Differential Revision: https://phabricator.services.mozilla.com/D229855
2024-11-26 01:05:14 +00:00
Iain Ireland
e6a5cdd734 Bug 1932523: Factor out compileImpl r=jandem
Differential Revision: https://phabricator.services.mozilla.com/D229854
2024-11-26 01:05:13 +00:00
Iain Ireland
c1c02c8724 Bug 1932523: Factor out finishCompile r=jandem
Differential Revision: https://phabricator.services.mozilla.com/D229853
2024-11-26 01:05:13 +00:00
Iain Ireland
a49b27c721 Bug 1932523: Factor out prepareToCompile r=jandem
Differential Revision: https://phabricator.services.mozilla.com/D229852
2024-11-26 01:05:12 +00:00
Iain Ireland
21de59eaeb Bug 1930281: Remove cx argument from BaselineCodeGen r=jandem
Differential Revision: https://phabricator.services.mozilla.com/D229851
2024-11-26 01:05:12 +00:00
Iain Ireland
914c1b55ea Bug 1930281: Use external macroassembler in BaselineCodeGen r=jandem
StackMacroAssembler can only be stack-allocated on the main thread, so we need to be able to use a different MacroAssembler that can enforce GC safety off-thread (similarly to IonHeapMacroAssembler).

I wanted to put a StackMacroAssembler as a member of BaselineInterpreterGenerator, to avoid having to allocate one at the call site. However, it was uninitialized in the BaselineCodeGen construtor, because derived class fields are initialized after calling the superclass constructor.

Differential Revision: https://phabricator.services.mozilla.com/D229850
2024-11-26 01:05:12 +00:00
Sandor Molnar
56e86472f8 Backed out changeset c64aebba09d9 (bug 1924861) for causing mochitest failures. CLOSED TREE 2024-11-26 03:17:30 +02:00
Sandor Molnar
0dfdea6968 Bug 1890182 - Further adjust disable for test 'browser_address_doorhanger_confirmation_popup.js' to include win asan r=jmaher DONTBUILD
Differential Revision: https://phabricator.services.mozilla.com/D230198
2024-11-26 00:50:17 +00:00
Mozilla Releng Treescript
c7e0f9fa92 no bug - Import translations from android-l10n r=release a=l10n CLOSED TREE 2024-11-26 00:29:03 +00:00
Sandor Molnar
ff5139b605 Backed out changeset 8361dc766ac8 (bug 1925128) for causing SM failures. CLOSED TREE 2024-11-26 02:15:42 +02:00
Otto Länd
5d78c96fd0 Bug 1921553: apply code formatting via Lando
# ignore-this-changeset
2024-11-25 23:49:54 +00:00
Boris Chiou
c0b3ed8260 Bug 1921553 - Use PseudoStyleRequest in ElementAnimationData. r=view-transitions-reviewers,emilio
And all its callers, e.g. AnimationCollection/TimelineCollection, and
nsAnimationManager/nsTransitionManager.

We will add the data field for view-transitions in Bug 1921116.

Differential Revision: https://phabricator.services.mozilla.com/D229565
2024-11-25 23:46:34 +00:00
Boris Chiou
4375e91311 Bug 1921553 - Use PseudoStyleRequest in Element::GetAnimationsWithoutFlush(). r=view-transitions-reviewers,layout-reviewers,emilio
We will support `getAnimations()` for view transitions. For now just use
`PseudoStyleRequest` for consistency.

Differential Revision: https://phabricator.services.mozilla.com/D228244
2024-11-25 23:46:34 +00:00
Boris Chiou
f1d23dbbfb Bug 1921553 - Use PseudoStyleRequest in nsTransitionManager. r=view-transitions-reviewers,layout-reviewers,emilio
Even though we don't support CSS Transitions on view transition
pseudo-elements, it's better to use PseudoStyleRequest for consistency
and avoid allocating unnecessary objects.

Also, make sure we use the correct element to retrieve the transition
collection.

Differential Revision: https://phabricator.services.mozilla.com/D228229
2024-11-25 23:46:33 +00:00
Boris Chiou
ab6b2a337d Bug 1921553 - Use PseudoStyleRequest in AnimationCollection and TimelineCollection. r=view-transitions-reviewers,layout-reviewers,emilio
Just like what we do for EffectSet. Also, we will update
ElementAnimationData later, so for now only change the APIs of
AnimationCollection and TimelineCollection (and their callers).

Differential Revision: https://phabricator.services.mozilla.com/D228227
2024-11-25 23:46:33 +00:00
Boris Chiou
48af9b2a00 Bug 1921553 - Use PseudoStyleRequest in EffectSet. r=view-transitions-reviewers,layout-reviewers,emilio
Use `PseudoStyleRequest` in the APIs of EffectSet. We would like to
store the animation in the originating element, so need to use
`PseudoStyleRequest`.

Differential Revision: https://phabricator.services.mozilla.com/D228226
2024-11-25 23:46:32 +00:00