Closed Bug 1880814 Opened 9 months ago Closed 8 months ago

Update libvpx to 7fb8ceccf92c35cd5131b05c0502916715ebc76b

Categories

(Core :: Audio/Video, enhancement)

enhancement

Tracking

()

RESOLVED FIXED
126 Branch
Tracking Status
firefox125 --- wontfix
firefox126 --- fixed

People

(Reporter: update-bot, Assigned: chunmin)

References

Details

(Whiteboard: [3pl-filed][task_id: eF7B08LURDqhM3fLxikRgQ])

Attachments

(7 files, 2 obsolete files)

This update covers 113 commits, including 67 new upstream commits I've never filed a bug on before. (They're the top 67.). Here are the overall diff statistics, and then the commit information.


media/libvpx/config/linux/arm64/vp9_rtcd.h | 10 +-
media/libvpx/config/linux/arm64/vpx_dsp_rtcd.h | 5 +-
media/libvpx/config/win/aarch64/vp9_rtcd.h | 10 +-
media/libvpx/config/win/aarch64/vpx_dsp_rtcd.h | 5 +-
media/libvpx/libvpx/.mailmap | 3 +-
media/libvpx/libvpx/AUTHORS | 11 +-
media/libvpx/libvpx/CHANGELOG | 76 +-
media/libvpx/libvpx/README | 40 +-
media/libvpx/libvpx/build/make/configure.sh | 38 +-
media/libvpx/libvpx/configure | 5 +
media/libvpx/libvpx/examples/vp9_spatial_svc_encoder.c | 9 +-
media/libvpx/libvpx/libs.mk | 4 +-
media/libvpx/libvpx/test/android/get_files.py | 17 +-
media/libvpx/libvpx/test/avg_test.cc | 9 +
media/libvpx/libvpx/test/encode_api_test.cc | 280 +-
media/libvpx/libvpx/test/frame_size_tests.cc | 2 +-
media/libvpx/libvpx/test/sum_squares_test.cc | 7 +
media/libvpx/libvpx/test/variance_test.cc | 273 +-
media/libvpx/libvpx/test/video_source.h | 2 +-
media/libvpx/libvpx/test/vp8_datarate_test.cc | 25 +-
media/libvpx/libvpx/test/vp9_block_error_test.cc | 9 +
media/libvpx/libvpx/test/vp9_ext_ratectrl_test.cc | 999 +----
media/libvpx/libvpx/test/vp9_scale_test.cc | 9 +-
media/libvpx/libvpx/tools_common.c | 36 +-
media/libvpx/libvpx/vp8/common/generic/systemdependent.c | 39 +-
media/libvpx/libvpx/vp8/common/threading.h | 118 +-
media/libvpx/libvpx/vp8/decoder/onyxd_int.h | 1 +
media/libvpx/libvpx/vp8/decoder/threading.c | 5 +-
media/libvpx/libvpx/vp8/encoder/ethreading.c | 9 +-
media/libvpx/libvpx/vp8/encoder/onyx_if.c | 39 +-
media/libvpx/libvpx/vp8/encoder/onyx_int.h | 1 +
media/libvpx/libvpx/vp8/encoder/ratectrl.c | 29 +-
media/libvpx/libvpx/vp8/vp8_cx_iface.c | 20 +-
media/libvpx/libvpx/vp8/vp8_ratectrl_rtc.h | 6 +-
media/libvpx/libvpx/vp9/common/vp9_onyxc_int.h | 1 -
media/libvpx/libvpx/vp9/common/vp9_rtcd_defs.pl | 6 +-
media/libvpx/libvpx/vp9/common/vp9_thread_common.c | 1 +
media/libvpx/libvpx/vp9/common/vp9_thread_common.h | 1 +
media/libvpx/libvpx/vp9/decoder/vp9_decodeframe.c | 2 +
media/libvpx/libvpx/vp9/decoder/vp9_decoder.c | 2 +
media/libvpx/libvpx/vp9/decoder/vp9_decoder.h | 1 +
media/libvpx/libvpx/vp9/decoder/vp9_job_queue.c | 1 +
media/libvpx/libvpx/vp9/decoder/vp9_job_queue.h | 2 +-
media/libvpx/libvpx/vp9/encoder/arm/neon/vp9_error_sve.c | 78 +
media/libvpx/libvpx/vp9/encoder/vp9_block.h | 2 -
media/libvpx/libvpx/vp9/encoder/vp9_encodeframe.c | 2 +-
media/libvpx/libvpx/vp9/encoder/vp9_encoder.c | 174 +-
media/libvpx/libvpx/vp9/encoder/vp9_encoder.h | 8 +-
media/libvpx/libvpx/vp9/encoder/vp9_ethread.c | 13 +-
media/libvpx/libvpx/vp9/encoder/vp9_ethread.h | 3 +-
media/libvpx/libvpx/vp9/encoder/vp9_ext_ratectrl.c | 52 +-
media/libvpx/libvpx/vp9/encoder/vp9_ext_ratectrl.h | 9 +-
media/libvpx/libvpx/vp9/encoder/vp9_extend.c | 39 -
media/libvpx/libvpx/vp9/encoder/vp9_extend.h | 3 -
media/libvpx/libvpx/vp9/encoder/vp9_firstpass.c | 118 +-
media/libvpx/libvpx/vp9/encoder/vp9_lookahead.c | 99 +-
media/libvpx/libvpx/vp9/encoder/vp9_multi_thread.c | 1 +
media/libvpx/libvpx/vp9/encoder/vp9_quantize.c | 1 +
media/libvpx/libvpx/vp9/encoder/vp9_ratectrl.c | 81 +-
media/libvpx/libvpx/vp9/encoder/vp9_ratectrl.h | 6 +-
media/libvpx/libvpx/vp9/encoder/vp9_tpl_model.c | 49 +
media/libvpx/libvpx/vp9/encoder/vp9_tpl_model.h | 1 +
media/libvpx/libvpx/vp9/encoder/x86/vp9_frame_scale_ssse3.c | 16 +-
media/libvpx/libvpx/vp9/ratectrl_rtc.h | 4 +-
media/libvpx/libvpx/vp9/simple_encode.cc | 12 +
media/libvpx/libvpx/vp9/vp9_cx_iface.c | 27 +-
media/libvpx/libvpx/vp9/vp9_dx_iface.c | 1 -
media/libvpx/libvpx/vp9/vp9cx.mk | 1 +
media/libvpx/libvpx/vpx/src/vpx_image.c | 4 +-
media/libvpx/libvpx/vpx/vp8cx.h | 2 +
media/libvpx/libvpx/vpx/vpx_encoder.h | 12 +-
media/libvpx/libvpx/vpx/vpx_ext_ratectrl.h | 24 +-
media/libvpx/libvpx/vpx_dsp/arm/dot_neon_sve_bridge.h | 41 +
media/libvpx/libvpx/vpx_dsp/arm/highbd_subpel_variance_neon.c | 68 +-
media/libvpx/libvpx/vpx_dsp/arm/highbd_variance_sve.c | 344 +
media/libvpx/libvpx/vpx_dsp/arm/highbd_vpx_convolve8_neon.c | 1883 +++++----
media/libvpx/libvpx/vpx_dsp/arm/highbd_vpx_convolve_neon.c | 58 -
media/libvpx/libvpx/vpx_dsp/arm/mem_neon.h | 201 +-
media/libvpx/libvpx/vpx_dsp/arm/sum_squares_sve.c | 73 +
media/libvpx/libvpx/vpx_dsp/arm/vpx_convolve8_neon.c | 735 +--
media/libvpx/libvpx/vpx_dsp/arm/vpx_convolve8_neon.h | 333 -
media/libvpx/libvpx/vpx_dsp/arm/vpx_convolve8_neon_dotprod.c | 1040 +++--
media/libvpx/libvpx/vpx_dsp/arm/vpx_convolve8_neon_i8mm.c | 807 ++-
media/libvpx/libvpx/vpx_dsp/arm/vpx_convolve_neon.c | 58 +-
media/libvpx/libvpx/vpx_dsp/arm/vpx_convolve_neon_dotprod.c | 66 -
media/libvpx/libvpx/vpx_dsp/arm/vpx_convolve_neon_i8mm.c | 66 -
media/libvpx/libvpx/vpx_dsp/vpx_dsp.mk | 6 +-
media/libvpx/libvpx/vpx_dsp/vpx_dsp_rtcd_defs.pl | 116 +-
media/libvpx/libvpx/vpx_dsp/vpx_filter.h | 1 -
media/libvpx/libvpx/vpx_ports/vpx_once.h | 23 -
media/libvpx/libvpx/vpx_util/vpx_pthread.h | 156 +
media/libvpx/libvpx/vpx_util/vpx_thread.c | 93 +-
media/libvpx/libvpx/vpx_util/vpx_thread.h | 366 +-
media/libvpx/libvpx/vpx_util/vpx_util.mk | 1 +
media/libvpx/moz.yaml | 4 +-
media/libvpx/sources.mozbuild | 4 +-
96 files changed, 4831 insertions(+), 4722 deletions(-)


4340382bb0da7623ecd27c3bfc9e5bec576e9c46 by Wan-Teh Chang

https://chromium.googlesource.com/webm/libvpx/+/4340382bb0da7623ecd27c3bfc9e5bec576e9c46
Authored: 2024-02-15 20:25:35 -0800
Committed: 2024-02-16 09:46:39 -0800

Move THREADFN macro definitions to vpx_pthread.h


4e384da53d6b5024038edcc4a78542a0f98a3cba by Wan-Teh Chang

https://chromium.googlesource.com/webm/libvpx/+/4e384da53d6b5024038edcc4a78542a0f98a3cba
Authored: 2024-02-15 20:31:25 -0800
Committed: 2024-02-15 20:31:25 -0800

Delete a duplicate definition of thread_sleep()


3316c11240184851f8ce1c3061db8e22123cf9ed by Wan-Teh Chang

https://chromium.googlesource.com/webm/libvpx/+/3316c11240184851f8ce1c3061db8e22123cf9ed
Authored: 2024-02-15 16:42:07 -0800
Committed: 2024-02-15 17:04:32 -0800

Delete unused macro definitions


d63efe0679b0a88136eebddf047c4b5fe57bfa90 by Wan-Teh Chang

https://chromium.googlesource.com/webm/libvpx/+/d63efe0679b0a88136eebddf047c4b5fe57bfa90
Authored: 2024-02-15 10:07:41 -0800
Committed: 2024-02-16 00:14:40 +0000

Handle EINTR from sem_wait(&cpi->h_event_end_lpf)


e1da3834ba80bfc1fb7d5c374a97544d00a15f5c by Jerome Jiang

https://chromium.googlesource.com/webm/libvpx/+/e1da3834ba80bfc1fb7d5c374a97544d00a15f5c
Authored: 2024-02-15 13:08:23 -0500
Committed: 2024-02-15 13:08:46 -0500

Add base qp to ext rc config


e92dd051243fc5a19234025a182ed79da683a731 by Peter Kasting

https://chromium.googlesource.com/webm/libvpx/+/e92dd051243fc5a19234025a182ed79da683a731
Authored: 2024-02-12 15:42:56 -0800
Committed: 2024-02-14 20:37:40 -0800

Add VPX_WORKER_STATUS_ to values of global-scope status enum.


4c0cf7458c113f3b72219e6ed65b53919d9acc33 by Peter Kasting

https://chromium.googlesource.com/webm/libvpx/+/4c0cf7458c113f3b72219e6ed65b53919d9acc33
Authored: 2024-02-12 15:21:40 -0800
Committed: 2024-02-14 18:54:43 +0000

Split pthread wrapper to vpx_pthread.h.


b01d61c9af382cdfd8b73ef28726884d1c9db766 by Jerome Jiang

https://chromium.googlesource.com/webm/libvpx/+/b01d61c9af382cdfd8b73ef28726884d1c9db766
Authored: 2024-02-14 10:46:18 -0500
Committed: 2024-02-14 10:46:18 -0500

Remove unused signals for get_encodeframe_decision


591c7874362970b182fc9badc6ea9a4d8b53cd1c by Jerome Jiang

https://chromium.googlesource.com/webm/libvpx/+/591c7874362970b182fc9badc6ea9a4d8b53cd1c
Authored: 2024-02-13 14:54:57 -0500
Committed: 2024-02-13 23:21:18 +0000

vp9 ext rc: Remove initializer for gop_decision


455cb26998abbb26934bf53172f1ef84763bdc5d by Jonathan Wright

https://chromium.googlesource.com/webm/libvpx/+/455cb26998abbb26934bf53172f1ef84763bdc5d
Authored: 2024-02-13 10:04:52 +0000
Committed: 2024-02-13 19:58:25 +0000

Optimize Arm Neon USDOT narrowing sequences in convolve kernels


939bcd40261a12e978b250de0205b90b404f4f27 by Jonathan Wright

https://chromium.googlesource.com/webm/libvpx/+/939bcd40261a12e978b250de0205b90b404f4f27
Authored: 2024-02-13 10:00:29 +0000
Committed: 2024-02-13 19:58:25 +0000

Optimize Arm Neon SDOT narrowing sequences in convolve kernels


a64bf87fb963d96c4b8d7dbc2e4dff701a7c6347 by Jerome Jiang

https://chromium.googlesource.com/webm/libvpx/+/a64bf87fb963d96c4b8d7dbc2e4dff701a7c6347
Authored: 2024-02-12 21:26:08 -0500
Committed: 2024-02-13 18:01:20 +0000

Fix gop decision and gop index in TPL pass


8cf26c12842b6de94539dc7389e33733ef3ba50b by Peter Kasting

https://chromium.googlesource.com/webm/libvpx/+/8cf26c12842b6de94539dc7389e33733ef3ba50b
Authored: 2024-02-12 09:48:13 -0800
Committed: 2024-02-12 18:45:00 -0800

Backport thread-related changes from libaom.


491c16a9f3dc7241a7f42af309c8db2a59786469 by Jonathan Wright

https://chromium.googlesource.com/webm/libvpx/+/491c16a9f3dc7241a7f42af309c8db2a59786469
Authored: 2024-02-12 13:22:19 +0000
Committed: 2024-02-12 13:22:19 +0000

Merge horiz. and vert. passes in HBD Neon 2D avg convolution


364326c37f5c57e13717342c846d3e3bcdfcdb4f by Jonathan Wright

https://chromium.googlesource.com/webm/libvpx/+/364326c37f5c57e13717342c846d3e3bcdfcdb4f
Authored: 2024-02-11 20:41:53 +0000
Committed: 2024-02-12 12:58:45 +0000

Merge horiz. and vert. passes in HBD Neon 2D convolution


58731e2b7aed9b07c9b500e6dfa5eca04053e51d by Jonathan Wright

https://chromium.googlesource.com/webm/libvpx/+/58731e2b7aed9b07c9b500e6dfa5eca04053e51d
Authored: 2024-02-09 17:05:47 +0000
Committed: 2024-02-09 17:05:47 +0000

Specialise highbd Neon 2D horiz convolution for 4-tap filters


3127962e7160d7fe450488b0719b0ca669af7dc2 by Jonathan Wright

https://chromium.googlesource.com/webm/libvpx/+/3127962e7160d7fe450488b0719b0ca669af7dc2
Authored: 2024-02-09 10:34:33 +0000
Committed: 2024-02-09 15:37:51 +0000

Specialise highbd Neon vert convolution for 4-tap filters


70b14bf4dc5d4cb7935a57ea87bdac838ebaada2 by Jonathan Wright

https://chromium.googlesource.com/webm/libvpx/+/70b14bf4dc5d4cb7935a57ea87bdac838ebaada2
Authored: 2024-02-09 09:54:50 +0000
Committed: 2024-02-09 15:37:51 +0000

Specialise highbd Neon horiz convolution for 4-tap filters


b1c9bbeaae9fd1725acd2c879a841cfad78667eb by Jonathan Wright

https://chromium.googlesource.com/webm/libvpx/+/b1c9bbeaae9fd1725acd2c879a841cfad78667eb
Authored: 2024-02-09 15:29:18 +0000
Committed: 2024-02-09 15:29:18 +0000

Remove unneeded assert in vpx_filter.h


00135942dab6c95f9f1af4a37a18dc77e54bd4ca by Jonathan Wright

https://chromium.googlesource.com/webm/libvpx/+/00135942dab6c95f9f1af4a37a18dc77e54bd4ca
Authored: 2024-02-08 10:45:34 +0000
Committed: 2024-02-09 10:38:12 +0000

Add 2D-specific highbd Neon horizontal convolution function


08eb51bc1ace75d0b5c5fd6838bddb5f9cb22d12 by Jonathan Wright

https://chromium.googlesource.com/webm/libvpx/+/08eb51bc1ace75d0b5c5fd6838bddb5f9cb22d12
Authored: 2024-02-08 22:45:18 +0000
Committed: 2024-02-09 10:37:19 +0000

Call scalar impl. immediately from HBD Neon 2D convolution


ef3fd00c2741701124d0f4bff47352586bae13d5 by Jonathan Wright

https://chromium.googlesource.com/webm/libvpx/+/ef3fd00c2741701124d0f4bff47352586bae13d5
Authored: 2024-02-07 16:21:25 +0000
Committed: 2024-02-08 17:49:45 +0000

Refactor Neon highbd 2D convolution definitions and merge files


72cc21e3a2c8248de707d1220d8b6c35fa5618d0 by Jonathan Wright

https://chromium.googlesource.com/webm/libvpx/+/72cc21e3a2c8248de707d1220d8b6c35fa5618d0
Authored: 2024-02-07 00:02:46 +0000
Committed: 2024-02-08 09:44:33 +0000

Refactor SBD Armv8.0 Neon horizontal convolve8 paths


81ce6067cc0433b92cf3be3b849c0780f6f07722 by Jonathan Wright

https://chromium.googlesource.com/webm/libvpx/+/81ce6067cc0433b92cf3be3b849c0780f6f07722
Authored: 2024-02-06 18:04:13 +0000
Committed: 2024-02-08 09:44:19 +0000

Refactor SBD Armv8.0 Neon vertical convolve8 paths


e32f9d41394db9479215dc89c08de91fb32ad78f by James Zern

https://chromium.googlesource.com/webm/libvpx/+/e32f9d41394db9479215dc89c08de91fb32ad78f
Authored: 2024-02-07 11:21:21 -0800
Committed: 2024-02-08 02:49:44 +0000

configure: remove profile from CONFIG_LIST


8408251f47045985752840de2b5998ffa782d077 by James Zern

https://chromium.googlesource.com/webm/libvpx/+/8408251f47045985752840de2b5998ffa782d077
Authored: 2024-02-05 13:19:30 -0800
Committed: 2024-02-07 19:24:45 +0000

README,cosmetics: break some long lines / fix whitespace


96b64eaac5adbac59e43e34d87af3ba0fb06bca6 by Jonathan Wright

https://chromium.googlesource.com/webm/libvpx/+/96b64eaac5adbac59e43e34d87af3ba0fb06bca6
Authored: 2024-02-02 16:58:04 +0000
Committed: 2024-02-07 00:35:02 +0000

Refactor Neon highbd_convolve8 kernels


18bc7ffe594d09cbe601a29dc00599c134f5b825 by Jonathan Wright

https://chromium.googlesource.com/webm/libvpx/+/18bc7ffe594d09cbe601a29dc00599c134f5b825
Authored: 2024-02-02 16:00:36 +0000
Committed: 2024-02-07 00:34:19 +0000

Optimize vpx_highbd_convolve8_horiz_avg_neon


04c8813a2cb3981901d05312eaabb63e3aa8aa75 by Jonathan Wright

https://chromium.googlesource.com/webm/libvpx/+/04c8813a2cb3981901d05312eaabb63e3aa8aa75
Authored: 2024-02-02 15:20:23 +0000
Committed: 2024-02-07 00:33:55 +0000

Optimize vpx_highbd_convolve8_horiz_neon


a0f3eb8ce4a8f9ed17f06ebdca98329b939ee855 by Wan-Teh Chang

https://chromium.googlesource.com/webm/libvpx/+/a0f3eb8ce4a8f9ed17f06ebdca98329b939ee855
Authored: 2024-02-01 16:12:54 -0800
Committed: 2024-02-06 23:31:27 +0000

Delete a useless clamp(q, x, y) call


f5e1a0ab7ea66d7cace5237aa9004679f3ac463f by Jerome Jiang

https://chromium.googlesource.com/webm/libvpx/+/f5e1a0ab7ea66d7cace5237aa9004679f3ac463f
Authored: 2024-02-06 09:48:59 -0500
Committed: 2024-02-06 22:26:21 +0000

Include headers to fix clang-tidy complaints


6c003564851cedb187e0d4bf9e1216b42bbb27f3 by Jonathan Wright

https://chromium.googlesource.com/webm/libvpx/+/6c003564851cedb187e0d4bf9e1216b42bbb27f3
Authored: 2024-02-02 14:09:04 +0000
Committed: 2024-02-06 21:24:27 +0000

Refactor vpx_highbd_convolve8_avg_vert_neon


01edfb3df4103a2d8e1edb2c5f3cf6745e447087 by Jonathan Wright

https://chromium.googlesource.com/webm/libvpx/+/01edfb3df4103a2d8e1edb2c5f3cf6745e447087
Authored: 2024-02-02 13:51:33 +0000
Committed: 2024-02-06 21:24:27 +0000

Refactor vpx_highbd_convolve8_vert_neon


de7883604f2341f899baadb3ca802ea3b2ff3eb4 by Jonathan Wright

https://chromium.googlesource.com/webm/libvpx/+/de7883604f2341f899baadb3ca802ea3b2ff3eb4
Authored: 2024-02-01 21:03:13 +0000
Committed: 2024-02-05 21:40:36 +0000

Init using 0-vector instead of load-broadcast in mem_neon.h


a7a853c3a23171d2699f69cef7073e1933853fe7 by Jonathan Wright

https://chromium.googlesource.com/webm/libvpx/+/a7a853c3a23171d2699f69cef7073e1933853fe7
Authored: 2024-01-04 15:04:32 +0000
Committed: 2024-02-05 21:40:36 +0000

Remove stride width == 4 tests in mem_neon.h helpers


4084250ccd7600d6ad35b263ca856b08881bafbf by Jonathan Wright

https://chromium.googlesource.com/webm/libvpx/+/4084250ccd7600d6ad35b263ca856b08881bafbf
Authored: 2024-01-04 15:06:57 +0000
Committed: 2024-02-05 21:40:36 +0000

Align intermediate buffers for 2D Neon convolutions


c6a8fa27b7974642bf50df256bea66427df1eb0d by Zoltan Kuscsik

https://chromium.googlesource.com/webm/libvpx/+/c6a8fa27b7974642bf50df256bea66427df1eb0d
Authored: 2024-02-01 09:18:04 +0100
Committed: 2024-02-05 21:12:01 +0000

Added documentation on PGO for optimization analysis


7eec109a831a51424db9a0991d9c69633d17d298 by Zoltan Kuscsik

https://chromium.googlesource.com/webm/libvpx/+/7eec109a831a51424db9a0991d9c69633d17d298
Authored: 2023-12-13 16:13:00 +0100
Committed: 2024-02-05 21:12:01 +0000

Add profile guided optimization support


58fb0f1d2730374e3516acbb4f744549b12c4a89 by Gerda Zsejke More

https://chromium.googlesource.com/webm/libvpx/+/58fb0f1d2730374e3516acbb4f744549b12c4a89
Authored: 2024-01-27 12:49:41 +0100
Committed: 2024-02-05 21:09:18 +0000

Add SVE implementation of vp9_block_error_fp


a9d91d7a0a2a8ed3fb6806aabfd1f241d77688c1 by Gerda Zsejke More

https://chromium.googlesource.com/webm/libvpx/+/a9d91d7a0a2a8ed3fb6806aabfd1f241d77688c1
Authored: 2024-01-27 12:01:11 +0100
Committed: 2024-02-05 21:09:18 +0000

Add SVE implementation of vp9_block_error function


075569f3a5d87e884db05416e6f90890f7f10f4f by Gerda Zsejke More

https://chromium.googlesource.com/webm/libvpx/+/075569f3a5d87e884db05416e6f90890f7f10f4f
Authored: 2024-01-23 08:49:30 +0100
Committed: 2024-02-05 21:09:18 +0000

Add SVE implementation of vpx_sum_squares_2d_i16


1258773dc26950bfa29c5ee08336718e62208511 by Jerome Jiang

https://chromium.googlesource.com/webm/libvpx/+/1258773dc26950bfa29c5ee08336718e62208511
Authored: 2024-02-01 17:28:14 -0500
Committed: 2024-02-05 14:21:29 +0000

Ext rc: Remove max_frame_size from frame decision


a9bd789d24ef7399678b0b94e92cc4ac4abaa17d by Wan-Teh Chang

https://chromium.googlesource.com/webm/libvpx/+/a9bd789d24ef7399678b0b94e92cc4ac4abaa17d
Authored: 2024-01-31 10:17:37 -0800
Committed: 2024-02-02 18:16:09 +0000

Delete #if USE_PARTIAL_COPY code


c35f3e9e3512d0012180ad8de8834d8813a80b73 by Jonathan Wright

https://chromium.googlesource.com/webm/libvpx/+/c35f3e9e3512d0012180ad8de8834d8813a80b73
Authored: 2024-01-31 21:37:01 +0000
Committed: 2024-02-02 00:24:06 +0000

Cosmetic: Refactor Arm Neon i8mm convolution functions


224f2dc82a3bc249c75f4d93e3e3a5a5d7c158ed by Jonathan Wright

https://chromium.googlesource.com/webm/libvpx/+/224f2dc82a3bc249c75f4d93e3e3a5a5d7c158ed
Authored: 2024-01-30 00:55:24 +0000
Committed: 2024-02-02 00:24:06 +0000

Refactor Arm Neon DotProd convolution functions


3b1039c8225ccef3168534566f7092437a7b71df by Jerome Jiang

https://chromium.googlesource.com/webm/libvpx/+/3b1039c8225ccef3168534566f7092437a7b71df
Authored: 2024-01-31 18:42:28 -0500
Committed: 2024-02-01 12:29:35 -0500

Rewrite ext RC test


9aefcb317a2157165b52e6bb7e80ab364f00552a by Jerome Jiang

https://chromium.googlesource.com/webm/libvpx/+/9aefcb317a2157165b52e6bb7e80ab364f00552a
Authored: 2024-01-31 15:18:20 -0500
Committed: 2024-01-31 21:08:07 -0500

Ext RC: remove gop_info parameter


91bc8ec56afbca345352b3df4fd3de7d0bcb8dd7 by Jerome Jiang

https://chromium.googlesource.com/webm/libvpx/+/91bc8ec56afbca345352b3df4fd3de7d0bcb8dd7
Authored: 2024-01-31 21:07:07 -0500
Committed: 2024-01-31 21:07:07 -0500

vp9: Set VPX_FRAME_IS_INVISIBLE for no show frame


861981b135918db3a88707e674ff27b6cdd0a77b by Jerome Jiang

https://chromium.googlesource.com/webm/libvpx/+/861981b135918db3a88707e674ff27b6cdd0a77b
Authored: 2024-01-30 18:55:41 -0500
Committed: 2024-01-31 22:17:06 +0000

Allow external RC to control key frame


56b67113d04f0c436053e9ef60c08742deb0c37d by Jerome Jiang

https://chromium.googlesource.com/webm/libvpx/+/56b67113d04f0c436053e9ef60c08742deb0c37d
Authored: 2024-01-30 19:49:31 -0500
Committed: 2024-01-30 19:49:31 -0500

Move vp9_estimate_qp_gop to vp9_tpl_model.c


8630b183230e7d4b87f8535e8d5e458e96366117 by Jerome Jiang

https://chromium.googlesource.com/webm/libvpx/+/8630b183230e7d4b87f8535e8d5e458e96366117
Authored: 2024-01-30 14:48:15 -0500
Committed: 2024-01-30 23:19:00 +0000

Fix gf group index used in TPL pass for WebM RC


7ad5f4f695e5a083feaeb7ff3f4328829523c2e6 by James Zern

https://chromium.googlesource.com/webm/libvpx/+/7ad5f4f695e5a083feaeb7ff3f4328829523c2e6
Authored: 2024-01-29 14:54:19 -0800
Committed: 2024-01-30 20:50:56 +0000

vp9_scale_and_extend_frame_ssse3: fix uv width/height


ef09c2e1a483c5b7f0b5c02990a331c8702cd195 by James Zern

https://chromium.googlesource.com/webm/libvpx/+/ef09c2e1a483c5b7f0b5c02990a331c8702cd195
Authored: 2024-01-29 15:29:20 -0800
Committed: 2024-01-30 20:50:33 +0000

vp9_encoder.c: make vp9_svc_twostage_scale static


adac06ace7198221d817a197f20a783291f31b63 by James Zern

https://chromium.googlesource.com/webm/libvpx/+/adac06ace7198221d817a197f20a783291f31b63
Authored: 2024-01-29 15:15:26 -0800
Committed: 2024-01-30 20:50:16 +0000

vp9_scale_references: condense hbd #if


6cf6e1f0828d68c44a685c2c264175f3911422fa by Jonathan Wright

https://chromium.googlesource.com/webm/libvpx/+/6cf6e1f0828d68c44a685c2c264175f3911422fa
Authored: 2024-01-04 15:06:13 +0000
Committed: 2024-01-30 11:02:37 +0000

Simplify Armv8.4 DotProd correction constant computation


fd6b80b1531b7bfb657de8483195ad963173e676 by Jonathan Wright

https://chromium.googlesource.com/webm/libvpx/+/fd6b80b1531b7bfb657de8483195ad963173e676
Authored: 2024-01-28 21:06:05 +0000
Committed: 2024-01-29 15:46:06 +0000

Move Neon dotprod and i8mm convolution kernels into .c files


189c135d5d1774af6cc551ab72cdbfaddbfef1df by Jonathan Wright

https://chromium.googlesource.com/webm/libvpx/+/189c135d5d1774af6cc551ab72cdbfaddbfef1df
Authored: 2024-01-29 15:25:51 +0000
Committed: 2024-01-29 15:43:50 +0000

Merge Arm Neon dotprod and i8mm convolution files


433577ae317ac3c9f9f6efe0e22de8e2fa7b9e58 by James Zern

https://chromium.googlesource.com/webm/libvpx/+/433577ae317ac3c9f9f6efe0e22de8e2fa7b9e58
Authored: 2024-01-25 17:19:09 -0800
Committed: 2024-01-27 03:02:10 +0000

Update third_party/libwebm to commit affd7f4


2edd69749fddcb79af38b132aa565a7f99623be4 by Marco Paniconi

https://chromium.googlesource.com/webm/libvpx/+/2edd69749fddcb79af38b132aa565a7f99623be4
Authored: 2024-01-26 05:17:49 +0000
Committed: 2024-01-26 20:19:40 +0000

Pass the aligned width/height in lookahead_push


fed0dfe9658a3ef9dbbe4c5a4c4bce31600b51cd by Jonathan Wright

https://chromium.googlesource.com/webm/libvpx/+/fed0dfe9658a3ef9dbbe4c5a4c4bce31600b51cd
Authored: 2024-01-23 11:59:59 +0000
Committed: 2024-01-26 00:16:50 +0000

Allow SVE variance functions to be called from Neon subpel var


33ef1caf2f10ae07e41bee5281763df37f86fbea by Gerda Zsejke More

https://chromium.googlesource.com/webm/libvpx/+/33ef1caf2f10ae07e41bee5281763df37f86fbea
Authored: 2024-01-24 16:16:58 +0100
Committed: 2024-01-25 20:58:29 +0000

Add SVE implementation of HBD get<w>x<h>var functions


0e23256348d64854393f35003ac5c2492b66e00a by Gerda Zsejke More

https://chromium.googlesource.com/webm/libvpx/+/0e23256348d64854393f35003ac5c2492b66e00a
Authored: 2024-01-24 17:04:43 +0100
Committed: 2024-01-25 20:58:29 +0000

Enable HBDGetVariance test for different implementations


c43ec846f349d12fbe845717caa2cf1a9e94f87a by Gerda Zsejke More

https://chromium.googlesource.com/webm/libvpx/+/c43ec846f349d12fbe845717caa2cf1a9e94f87a
Authored: 2024-01-24 16:40:57 +0100
Committed: 2024-01-25 20:58:29 +0000

Enable GetVariance test for different implementations


95d0fcae01cd345b372c76683209818c502f0c57 by Gerda Zsejke More

https://chromium.googlesource.com/webm/libvpx/+/95d0fcae01cd345b372c76683209818c502f0c57
Authored: 2024-01-24 08:31:06 +0100
Committed: 2024-01-25 20:58:29 +0000

Add unit tests for vpx_get<w>x<h>var functions


989c393b2b841cd0bf331aa54f46e09bffb9d97b by Wan-Teh Chang

https://chromium.googlesource.com/webm/libvpx/+/989c393b2b841cd0bf331aa54f46e09bffb9d97b
Authored: 2024-01-24 14:00:39 -0800
Committed: 2024-01-24 14:04:24 -0800

Initialize members in VP8/VP9RateControlRTC ctors


d84436d53320fab5afdc089229bf333e8f116422 by Gerda Zsejke More

https://chromium.googlesource.com/webm/libvpx/+/d84436d53320fab5afdc089229bf333e8f116422
Authored: 2024-01-18 21:07:10 +0100
Committed: 2024-01-22 22:57:55 +0000

Add SVE implementation of HBD variance functions


0f6a2749649048ecbfd191f9863993f7267956c7 by James Zern

https://chromium.googlesource.com/webm/libvpx/+/0f6a2749649048ecbfd191f9863993f7267956c7
Authored: 2024-01-19 14:51:36 -0800
Committed: 2024-01-22 20:21:06 +0000

vp9_ratectrl.c: add missing include for INTER_LAYER_PRED_ON


43e1c8bf10733917e99b2c8da5ab08bf6d01fbf9 by James Zern

https://chromium.googlesource.com/webm/libvpx/+/43e1c8bf10733917e99b2c8da5ab08bf6d01fbf9
Authored: 2024-01-17 11:32:38 -0800
Committed: 2024-01-22 18:04:03 +0000

encode_api_test,RandomPixelsVp8: fix stack overflow


eeb1be7f23eee652372df4fa3b14cf542ee2c040 by Wan-Teh Chang

https://chromium.googlesource.com/webm/libvpx/+/eeb1be7f23eee652372df4fa3b14cf542ee2c040
Authored: 2024-01-18 17:45:37 -0800
Committed: 2024-01-19 11:48:46 -0800

Support VPX_IMG_FMT_NV12 in vpx_img_read/write


d3a946de8cf47f96b45f8903286b0f2d47f66114 by Wan-Teh Chang

https://chromium.googlesource.com/webm/libvpx/+/d3a946de8cf47f96b45f8903286b0f2d47f66114
Authored: 2024-01-18 18:02:55 -0800
Committed: 2024-01-19 19:43:26 +0000

Make img_alloc_helper() fail on VPX_IMG_FMT_NONE


db6a5c09cefe4b42c1f474c45898453394041769 by James Zern

https://chromium.googlesource.com/webm/libvpx/+/db6a5c09cefe4b42c1f474c45898453394041769
Authored: 2024-01-18 15:43:40 -0800
Committed: 2024-01-18 15:44:19 -0800

README: remove library version


71a5cb6e8adb1c08bda4357133913d3fdc15e574 by Gerda Zsejke More

https://chromium.googlesource.com/webm/libvpx/+/71a5cb6e8adb1c08bda4357133913d3fdc15e574
Authored: 2024-01-14 19:50:51 +0100
Committed: 2024-01-17 21:38:54 +0000

Add SVE implementation of HBD MSE functions


b95d17572629c676bdcfd535fb3990b9f6f8fb11 by Marco Paniconi

https://chromium.googlesource.com/webm/libvpx/+/b95d17572629c676bdcfd535fb3990b9f6f8fb11
Authored: 2024-01-17 16:06:17 +0000
Committed: 2024-01-17 18:33:32 +0000

vp9-rtc: Fix to reset on scene change for temporal layers


e001eeb5bcdfefba2f6e85b7307e410383af5d57 by Gerda Zsejke More

https://chromium.googlesource.com/webm/libvpx/+/e001eeb5bcdfefba2f6e85b7307e410383af5d57
Authored: 2024-01-16 16:21:42 +0100
Committed: 2024-01-17 18:15:17 +0000

Enable Neon Dotprod impl for HBD MSE


41e0655e5e612726633cc38d92c0257f9f0dc2dd by Gerda Zsejke More

https://chromium.googlesource.com/webm/libvpx/+/41e0655e5e612726633cc38d92c0257f9f0dc2dd
Authored: 2024-01-16 16:13:50 +0100
Committed: 2024-01-17 18:15:17 +0000

Fix highbd_get_block_variance_fn input parameter


25f03e456f27fedefe393f056ea8079c074f09c8 by Marco Paniconi

https://chromium.googlesource.com/webm/libvpx/+/25f03e456f27fedefe393f056ea8079c074f09c8
Authored: 2024-01-16 19:38:51 +0000
Committed: 2024-01-16 19:49:06 +0000

vp9-svc: Fix to sample encoder for mismatch check


cc306fac749979a29255e06a7bc774a43ed4262a by Marco Paniconi

https://chromium.googlesource.com/webm/libvpx/+/cc306fac749979a29255e06a7bc774a43ed4262a
Authored: 2024-01-12 07:22:34 +0000
Committed: 2024-01-16 15:49:10 +0000

vp9-svc: Fix to max-q on scene change for svc


8aeb5848a5dee766330ff407b150fc6f4ff8566b by Jerome Jiang

https://chromium.googlesource.com/webm/libvpx/+/8aeb5848a5dee766330ff407b150fc6f4ff8566b
Authored: 2024-01-12 14:42:27 -0500
Committed: 2024-01-12 21:26:42 +0000

Do not use TPL QP from RC for final encoding


0eecce72b295a5d5a9a0aad09d97f324fe8d3ca3 by James Zern

https://chromium.googlesource.com/webm/libvpx/+/0eecce72b295a5d5a9a0aad09d97f324fe8d3ca3
Authored: 2024-01-11 16:33:53 -0800
Committed: 2024-01-11 16:33:53 -0800

vp9_quantize.c: add missing include for get_msb()


0a91e18ecabfb40a2862bb740c6ab7283b9edac0 by James Zern

https://chromium.googlesource.com/webm/libvpx/+/0a91e18ecabfb40a2862bb740c6ab7283b9edac0
Authored: 2024-01-11 16:30:21 -0800
Committed: 2024-01-11 16:30:21 -0800

vp8_datarate_test.cc: add missing include


43bd5679507be19e883d68da52702296ab1738cd by Marco Paniconi

https://chromium.googlesource.com/webm/libvpx/+/43bd5679507be19e883d68da52702296ab1738cd
Authored: 2024-01-11 04:07:03 +0000
Committed: 2024-01-11 23:05:47 +0000

vp8: Fix to integer division by zero and overflow


aeb4928c6838cd83a137eacfe0d37d9cd1713f63 by Gerda Zsejke More

https://chromium.googlesource.com/webm/libvpx/+/aeb4928c6838cd83a137eacfe0d37d9cd1713f63
Authored: 2023-12-05 15:36:40 +0100
Committed: 2024-01-11 19:26:52 +0000

Add SVE 16-bit dot-product helper functions


0801bfca3f65b234d2b9f308b80aaf7f8aeedbef by Salome Thirot

https://chromium.googlesource.com/webm/libvpx/+/0801bfca3f65b234d2b9f308b80aaf7f8aeedbef
Authored: 2023-12-15 16:41:39 +0000
Committed: 2024-01-11 18:26:28 +0000

Add -flax-vector-conversions=none to Clang builds


e03c9d2a62ce3a865f377ac3992e7d31200e5c59 by Zoltan Kuscsik

https://chromium.googlesource.com/webm/libvpx/+/e03c9d2a62ce3a865f377ac3992e7d31200e5c59
Authored: 2024-01-11 13:04:37 +0100
Committed: 2024-01-11 18:25:39 +0000

Update of get_files.py to support Python3.x


6ea3b51ec2853dbdf5508618ab7cd7d1d719f453 by Gerda Zsejke More

https://chromium.googlesource.com/webm/libvpx/+/6ea3b51ec2853dbdf5508618ab7cd7d1d719f453
Authored: 2024-01-10 10:24:11 +0100
Committed: 2024-01-11 18:23:46 +0000

Require Arm Neon-SVE bridge header for enabling SVE


756b29a776002b313cd8474dc18a3e76686bc849 by Marco Paniconi

https://chromium.googlesource.com/webm/libvpx/+/756b29a776002b313cd8474dc18a3e76686bc849
Authored: 2024-01-08 23:46:11 +0000
Committed: 2024-01-11 00:07:08 +0000

vp8: Fix to race issue for multi-thread with pnsr_calc


aef73b22cbd4caa8e4fa85a709174edb1af0fa78 by Wan-Teh Chang

https://chromium.googlesource.com/webm/libvpx/+/aef73b22cbd4caa8e4fa85a709174edb1af0fa78
Authored: 2024-01-10 11:59:17 -0800
Committed: 2024-01-10 21:42:45 +0000

Make encoder know frame size increase from config


c5f808670983dbb5a224cca352cdd0d26804e59d by Wan-Teh Chang

https://chromium.googlesource.com/webm/libvpx/+/c5f808670983dbb5a224cca352cdd0d26804e59d
Authored: 2024-01-05 13:50:12 -0800
Committed: 2024-01-09 21:18:26 +0000

Move VPX_TPL_ABI_VERSION to the ext RC ABI version


602e2e8979d111b02c959470da5322797dd96a19 by Jerome Jiang

https://chromium.googlesource.com/webm/libvpx/+/602e2e8979d111b02c959470da5322797dd96a19
Authored: 2024-01-09 16:12:22 -0500
Committed: 2024-01-09 16:12:22 -0500

Fix a typo in changelog for v1.14.0


469150a92215c7a1c248282105e4d5b08b63ffdc by Hari Limaye

https://chromium.googlesource.com/webm/libvpx/+/469150a92215c7a1c248282105e4d5b08b63ffdc
Authored: 2023-12-13 17:20:06 +0000
Committed: 2024-01-09 20:38:58 +0000

configure: add -arch flag when targeting darwin23


2b1f6859f63ed874b27dc386e7d531536520e1ab by Jerome Jiang

https://chromium.googlesource.com/webm/libvpx/+/2b1f6859f63ed874b27dc386e7d531536520e1ab
Authored: 2024-01-08 12:42:01 -0500
Committed: 2024-01-09 09:18:35 -0500

Update version


e32df98af592b646590cf2a865d737400568ef5d by Jerome Jiang

https://chromium.googlesource.com/webm/libvpx/+/e32df98af592b646590cf2a865d737400568ef5d
Authored: 2024-01-04 15:23:38 -0500
Committed: 2024-01-04 15:23:38 -0500

Update changelog with vp9 ext rc


3b3e8b5f2991ad0b2ca184d244db15a1f9ae476c by Jerome Jiang

https://chromium.googlesource.com/webm/libvpx/+/3b3e8b5f2991ad0b2ca184d244db15a1f9ae476c
Authored: 2024-01-03 15:45:33 -0500
Committed: 2024-01-04 13:49:03 -0500

vp9 ext rc: if->assert, more comment for TPL ctrl


1474e3c72997b9e4d38f1ed5fc8f09a7493c78eb by Jerome Jiang

https://chromium.googlesource.com/webm/libvpx/+/1474e3c72997b9e4d38f1ed5fc8f09a7493c78eb
Authored: 2024-01-03 11:11:41 -0500
Committed: 2024-01-03 11:11:41 -0500

Return error if TPL related interface isn't set


22b17dc3fbe56278ce998a9efe06642694bcfc7d by Jerome Jiang

https://chromium.googlesource.com/webm/libvpx/+/22b17dc3fbe56278ce998a9efe06642694bcfc7d
Authored: 2024-01-02 11:12:04 -0500
Committed: 2024-01-02 16:05:38 -0500

Update changelog


b8b6b4d4cc5c51deef4811f9e7d84559b35c16dc by Jerome Jiang

https://chromium.googlesource.com/webm/libvpx/+/b8b6b4d4cc5c51deef4811f9e7d84559b35c16dc
Authored: 2023-12-15 15:49:01 -0500
Committed: 2023-12-18 12:23:32 -0500

Remove VP9E_GET_TPL_STATS


d0e2c30aa4bf3170e50e3cbbe4c7180d8b9ffe17 by Jerome Jiang

https://chromium.googlesource.com/webm/libvpx/+/d0e2c30aa4bf3170e50e3cbbe4c7180d8b9ffe17
Authored: 2023-12-14 10:45:25 -0500
Committed: 2023-12-14 23:52:30 +0000

Update AUTHORS and .mailmap


0c2314d82ebb28309783b676bde449f88803d2e4 by Hari Limaye

https://chromium.googlesource.com/webm/libvpx/+/0c2314d82ebb28309783b676bde449f88803d2e4
Authored: 2023-12-13 17:20:06 +0000
Committed: 2023-12-14 20:23:26 +0000

configure: add -arch flag when targeting darwin23


7be2dadc76c46d6a6cdaf25ada407a89be176c8e by James Zern

https://chromium.googlesource.com/webm/libvpx/+/7be2dadc76c46d6a6cdaf25ada407a89be176c8e
Authored: 2023-12-04 13:25:01 -0800
Committed: 2023-12-11 21:24:10 +0000

README: update target list


6bb806b177b133edde6be45fadfa3e0d453376f3 by Cheng Chen

https://chromium.googlesource.com/webm/libvpx/+/6bb806b177b133edde6be45fadfa3e0d453376f3
Authored: 2023-12-04 15:34:50 -0800
Committed: 2023-12-08 21:34:57 +0000

Update frame size in actual encoding


75d7727f58ddf751b4333a4df94cab1fd920a35c by Yunqing Wang

https://chromium.googlesource.com/webm/libvpx/+/75d7727f58ddf751b4333a4df94cab1fd920a35c
Authored: 2023-12-06 14:24:07 -0800
Committed: 2023-12-08 19:29:46 +0000

Fix a bug in simple motion search


36b2dec5eebaffde48e9eee3bd39cee4f6bb6c4b by Jerome Jiang

https://chromium.googlesource.com/webm/libvpx/+/36b2dec5eebaffde48e9eee3bd39cee4f6bb6c4b
Authored: 2023-12-06 10:35:18 -0500
Committed: 2023-12-08 19:29:46 +0000

Set pred buffer stride correctly


eba5ceb9d1ca12117aa50116a452786d92e32969 by Bohan Li

https://chromium.googlesource.com/webm/libvpx/+/eba5ceb9d1ca12117aa50116a452786d92e32969
Authored: 2023-12-04 13:12:46 -0800
Committed: 2023-12-08 02:12:17 +0000

Improve test comments.


c884b2e60e6e4a98144fc8154851e9a35082a1bc by Marco Paniconi

https://chromium.googlesource.com/webm/libvpx/+/c884b2e60e6e4a98144fc8154851e9a35082a1bc
Authored: 2023-12-05 11:59:15 -0800
Committed: 2023-12-08 01:45:50 +0000

Add unittest for issue b/314857577


6fca4de48eaa110ada3ca849f445ca3754fb869a by Wan-Teh Chang

https://chromium.googlesource.com/webm/libvpx/+/6fca4de48eaa110ada3ca849f445ca3754fb869a
Authored: 2023-12-05 14:29:37 -0800
Committed: 2023-12-08 00:34:23 +0000

Remove SSE code for 128x* blocks


0d5811e4effb62672ec60aed5bd21553af158791 by Wan-Teh Chang

https://chromium.googlesource.com/webm/libvpx/+/0d5811e4effb62672ec60aed5bd21553af158791
Authored: 2023-09-28 09:26:58 -0700
Committed: 2023-12-08 00:34:23 +0000

Use vpx_sse instead of vpx_mse to compute SSE


c64a85d25afe01a3aac14980314836ee22281cb5 by James Zern

https://chromium.googlesource.com/webm/libvpx/+/c64a85d25afe01a3aac14980314836ee22281cb5
Authored: 2023-12-06 10:54:21 -0800
Committed: 2023-12-07 20:45:55 +0000

vp9_frame_scale.c,cosmetics: funnction -> function


c3b821fd4a76d2ad3d1582ed9fa1221375b5c242 by Wan-Teh Chang

https://chromium.googlesource.com/webm/libvpx/+/c3b821fd4a76d2ad3d1582ed9fa1221375b5c242
Authored: 2023-11-30 14:27:06 -0800
Committed: 2023-12-06 18:57:20 -0500

Add the needed Android API level predicates.


ebca0ab6fa7862d3e511bf579446c5bc6f70bf4f by Yunqing Wang

https://chromium.googlesource.com/webm/libvpx/+/ebca0ab6fa7862d3e511bf579446c5bc6f70bf4f
Authored: 2023-12-04 17:32:51 -0800
Committed: 2023-12-06 16:22:35 -0500

Fix a bug in frame scaling


ffd533161ab3e95333351c977325ca615f9690c9 by Bohan Li

https://chromium.googlesource.com/webm/libvpx/+/ffd533161ab3e95333351c977325ca615f9690c9
Authored: 2023-11-30 16:18:25 -0800
Committed: 2023-12-06 16:22:24 -0500

Fix edge case when downsizing to one.


5d49fa1f017091ec5105b1b783c9b1e1d31ee0b0 by Angie Chiang

https://chromium.googlesource.com/webm/libvpx/+/5d49fa1f017091ec5105b1b783c9b1e1d31ee0b0
Authored: 2023-11-22 17:09:14 -0800
Committed: 2023-12-06 16:22:10 -0500

Set skip_recode=0 in nonrd_pick_sb_modes


6f1001a894cfdd1977dc7069d3a599b26ef04260 by Bohan Li

https://chromium.googlesource.com/webm/libvpx/+/6f1001a894cfdd1977dc7069d3a599b26ef04260
Authored: 2023-11-30 15:49:38 -0800
Committed: 2023-12-06 14:01:33 -0500

Fix scaled reference offsets.


a05cfd672d4b4d89e7ed0f0d645fa014c99793c3 by Gerda Zsejke More

https://chromium.googlesource.com/webm/libvpx/+/a05cfd672d4b4d89e7ed0f0d645fa014c99793c3
Authored: 2023-11-28 11:32:42 +0100
Committed: 2023-12-06 13:57:50 -0500

configure: Add darwin23 support


Duplicate of this bug: 1875882

It looks like we experienced one or more build failures when trying to apply this
update. You will need to apply this update manually; you can replicate the patch
locally with ./mach vendor media/libvpx/moz.yaml. I'm going to abandon the Phabricator patch and
let you submit a new one.

If the build failure wasn't caused by a library change, and was instead caused by
something structural in the build system please let my maintainers know in
Slack:#secinf.

I do my best to automatically add new files to the build, but some moz.build files
are complicated and you may need to fix them manually.

Flags: needinfo?(cchang)
Attachment #9380812 - Attachment is obsolete: true
Attachment #9380813 - Attachment is obsolete: true

There is a build failures when updating to the latest version: https://treeherder.mozilla.org/jobs?repo=try&revision=34e0cf5f033c36197fc2494be0359f64fbbf3e18&selectedTaskRun=cY7cnISiRT2A3gjrTXbmNQ.0

/builds/worker/checkouts/gecko/media/libvpx/libvpx/vpx_dsp/arm/dot_neon_sve_bridge.h:36:10: error: 'svget_neonq_s64' needs target feature sve
/builds/worker/checkouts/gecko/media/libvpx/libvpx/vpx_dsp/arm/dot_neon_sve_bridge.h:36:26: error: 'svdot_s64' needs target feature sve
/builds/worker/checkouts/gecko/media/libvpx/libvpx/vpx_dsp/arm/dot_neon_sve_bridge.h:36:36: error: 'svset_neonq_s64' needs target feature sve
/builds/worker/checkouts/gecko/media/libvpx/libvpx/vpx_dsp/arm/dot_neon_sve_bridge.h:36:52: error: 'svundef_s64' needs target feature sve
/builds/worker/checkouts/gecko/media/libvpx/libvpx/vpx_dsp/arm/dot_neon_sve_bridge.h:37:36: error: 'svset_neonq_s16' needs target feature sve
/builds/worker/checkouts/gecko/media/libvpx/libvpx/vpx_dsp/arm/dot_neon_sve_bridge.h:37:52: error: 'svundef_s16' needs target feature sve
/builds/worker/checkouts/gecko/media/libvpx/libvpx/vpx_dsp/arm/dot_neon_sve_bridge.h:38:36: error: 'svset_neonq_s16' needs target feature sve
/builds/worker/checkouts/gecko/media/libvpx/libvpx/vpx_dsp/arm/dot_neon_sve_bridge.h:38:52: error: 'svundef_s16' needs target feature sve 

I'll investigate the issue.

This patch disables the SVE features on win/aarch64 platform.

  1. According to libvpx setting scripts [1, 2], the sve feature in config
    file can be disabled by adding --disable-sve option when running
    the configure script.
  2. According to rtcd.pl [3], the SVE-related function in headers
    ending with _rtcd.h can be removed by --disable-sve option.

[1] https://chromium.googlesource.com/webm/libvpx/+/7fb8ceccf92c35cd5131b05c0502916715ebc76b/build/make/Android.mk#38
[2] https://chromium.googlesource.com/webm/libvpx/+/7fb8ceccf92c35cd5131b05c0502916715ebc76b/build/make/configure.sh#1262
[3] https://chromium.googlesource.com/webm/libvpx/+/7fb8ceccf92c35cd5131b05c0502916715ebc76b/build/make/rtcd.pl#525

This patch generates log files during the configuration of libvpx on
variouse platforms. These logs can be used for manual verification of
the correctness of settings. In this particular case, the log file for
win/aarch64 reveals the sve feature is disabled on win/aarch64.

The logs will be excluded to the repo, by .gitignore settings.

Depends on D204798

The cflags for sve features are introduced on arm platforms in this
patch. These settings are brought from libvpx's Makefile.

[1] https://chromium.googlesource.com/webm/libvpx/+/7fb8ceccf92c35cd5131b05c0502916715ebc76b/build/make/Makefile#151

Depends on D204799

This patch removes the sve-related files from libvpx sources on Windows
AArch64 platforms. The SVE-feature was disabled on the previous patch.

Depends on D204800

This patch runs

./mach vendor media/libvpx/moz.yaml --patch-mode=none

to update libvpx to 7fb8cec

Depends on D204801

The input_frame_validation.patch has to be updated to meet the latest
vp8_cx_iface.c

Depends on D204802

This patch runs

./mach vendor media/libvpx/moz.yaml --patch-mode=only

to apply local patches.

Depends on D204803

Attachment #9391517 - Attachment description: WIP: Bug 1880814 - Update to 7fb8ceccf92c35cd5131b05c0502916715ebc76b → WIP: Bug 1880814 - Update libvpx to 7fb8ceccf92c35cd5131b05c0502916715ebc76b
Attachment #9391518 - Attachment description: WIP: Bug 1880814 - Update input_frame_validation.patch → WIP: Bug 1880814 - Adjust input_frame_validation.patch
Flags: needinfo?(cchang)
See Also: → 1885585
Summary: Update libvpx to new version 4340382bb0da7623ecd27c3bfc9e5bec576e9c46 from 2024-02-23 00:00:00 → Update libvpx to 7fb8ceccf92c35cd5131b05c0502916715ebc76b
Attachment #9391513 - Attachment description: WIP: Bug 1880814 - Disable SVE on win/aarch64 → Bug 1880814 - Disable SVE on win/aarch64
Attachment #9391514 - Attachment description: WIP: Bug 1880814 - Logs for libvpx configuration on various platforms → Bug 1880814 - Logs for libvpx configuration on various platforms
Attachment #9391515 - Attachment description: WIP: Bug 1880814 - Port the cflags from Makefile to moz.build → Bug 1880814 - Port the cflags from Makefile to moz.build
Attachment #9391516 - Attachment description: WIP: Bug 1880814 - Remove files ending with *_sve.c* on win/aarch64 → Bug 1880814 - Remove files ending with *_sve.c* on win/aarch64
Attachment #9391517 - Attachment description: WIP: Bug 1880814 - Update libvpx to 7fb8ceccf92c35cd5131b05c0502916715ebc76b → Bug 1880814 - Update libvpx to 7fb8ceccf92c35cd5131b05c0502916715ebc76b
Attachment #9391518 - Attachment description: WIP: Bug 1880814 - Adjust input_frame_validation.patch → Bug 1880814 - Adjust input_frame_validation.patch
Attachment #9391519 - Attachment description: WIP: Bug 1880814 - Apply local patches → Bug 1880814 - Apply local patches
Assignee: nobody → cchang
Status: NEW → ASSIGNED
Pushed by cchang@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/d3a921beb422 Disable SVE on win/aarch64 r=glandium https://hg.mozilla.org/integration/autoland/rev/0da84f0cfef6 Logs for libvpx configuration on various platforms r=glandium https://hg.mozilla.org/integration/autoland/rev/b03adda1860c Port the cflags from Makefile to moz.build r=glandium https://hg.mozilla.org/integration/autoland/rev/a708b3c2ddc0 Remove files ending with *_sve.c* on win/aarch64 r=glandium https://hg.mozilla.org/integration/autoland/rev/d966a6347e7f Update libvpx to 7fb8ceccf92c35cd5131b05c0502916715ebc76b r=media-playback-reviewers,alwu https://hg.mozilla.org/integration/autoland/rev/078ae06434ba Adjust input_frame_validation.patch r=media-playback-reviewers,alwu https://hg.mozilla.org/integration/autoland/rev/b28909add68f Apply local patches r=media-playback-reviewers,alwu
Regressions: 1886318
Regressions: 1886378
See Also: → 1891901
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: