diff --git a/DEPS b/DEPS index 39dda7c..a82e868 100644 --- a/DEPS +++ b/DEPS
@@ -312,7 +312,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling Skia # and whatever else without interference from each other. - 'skia_revision': 'ce2168cf2b6c28882a7647d4875e1cf9c2b03ec5', + 'skia_revision': '1b435b65e7541a203e3b5c4222fa2ea9beab8f9d', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling V8 # and whatever else without interference from each other. @@ -320,7 +320,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling ANGLE # and whatever else without interference from each other. - 'angle_revision': 'cbbb0f2afc6469671ffeab3557122899fa3e6e90', + 'angle_revision': '127a84404b88dbc4327ffb7f831a9a36c3b111bc', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling SwiftShader # and whatever else without interference from each other. @@ -424,7 +424,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. - 'dawn_revision': '5759e5e6a9a02c9274f27b966d4a169d06eaa568', + 'dawn_revision': '32897f078ee1dcd2da743d938efe68751dfa80a5', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. @@ -532,7 +532,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling llvm-libc # and whatever else without interference from each other. - 'compiler_rt_revision': '508ec6abad69f88731aa08bd1d5cb6199b0386d0', + 'compiler_rt_revision': '685e57aca7c9e3755b84b8a7880cb5c20b4e25e7', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling clusterfuzz-data # and whatever else without interference from each other. @@ -788,10 +788,10 @@ 'bucket': 'chromium-nodejs', 'objects': [ { - 'object_name': 'fa98c6432de572206bc5519f85e9c96bd518b039', - 'sha256sum': 'fb563633b5bfe2d4307075c54c6bb54664a3b5ec6bc811f5b15742720549007a', - 'size_bytes': 50288755, - 'generation': 1730835522207929, + 'object_name': '13c495c7b8852692422e68653099facad6a3d425', + 'sha256sum': 'f1becee9a78f65a094d17f9116727069aab5b235d4c9977346dbf8251a66a5db', + 'size_bytes': 53542258, + 'generation': 1763149321909425, 'output_file': 'node-linux-x64.tar.gz', }, ], @@ -806,10 +806,10 @@ 'bucket': 'chromium-nodejs', 'objects': [ { - 'object_name': '4c8952a65a1ce7a2e4cff6db68f9b7454c46349f', - 'sha256sum': 'fadb4530fbe6e35ed298848c66102a0aa7d92974789e6222c4eadee26a381e7e', - 'size_bytes': 45672893, - 'generation': 1730835514382259, + 'object_name': 'aaffe24f139215b5f4246f69ef4eefbf400956be', + 'sha256sum': '3700dbc193716375d8194de89ea95cc188e96f68323211fe121291b7b750cef9', + 'size_bytes': 49538953, + 'generation': 1763149314039529, 'output_file': 'node-darwin-x64.tar.gz', }, ], @@ -820,10 +820,10 @@ 'bucket': 'chromium-nodejs', 'objects': [ { - 'object_name': '0886aa6a146cb5c213cb09b59ed1075982e4cb57', - 'sha256sum': 'd39e2d44d58bb89740b9aca1073959fc92edbdbbe810a5e48448e331cf72c196', - 'size_bytes': 44929037, - 'generation': 1730835518292126, + 'object_name': '1db2bd673e8633aa5e9450caa0e8f2c4702feb7e', + 'sha256sum': '986782630c04122e0fee18127761e67cec0649ff9dd8c51d9e681773cec421cc', + 'size_bytes': 48345481, + 'generation': 1763149317950559, 'output_file': 'node-darwin-arm64.tar.gz', }, ], @@ -834,10 +834,10 @@ 'bucket': 'chromium-nodejs', 'objects': [ { - 'object_name': '907d7e104e7389dc74cec7d32527c1db704b7f96', - 'sha256sum': '7447c4ece014aa41fb2ff866c993c708e5a8213a00913cc2ac5049ea3ffc230d', - 'size_bytes': 80511640, - 'generation': 1730835526374028, + 'object_name': '486cafc97d0ef0947aed77c0d258d1a5606455c4', + 'sha256sum': 'f13ac3ca23248dc389507e8fe38c34489ab7edb3e6d6700eb6da6a0b7e128eaf', + 'size_bytes': 89894400, + 'generation': 1763149326202934, 'output_file': 'node.exe', }, ], @@ -1195,7 +1195,7 @@ 'packages': [ { 'package': 'chromium/chrome/android/orderfiles/arm', - 'version': 'IiD4nvuRvDVAo2J2NvCR0dL8wh0DwOgbcQs2kS8C57sC', + 'version': 'mFhUQ2JSvQ0VIkbV7nGn4OmcHuNgtmENxmPc8pT_rEAC', }, ], 'condition': 'checkout_android and non_git_source', @@ -1206,7 +1206,7 @@ 'packages': [ { 'package': 'chromium/chrome/android/orderfiles/arm64', - 'version': 'Tb2CJT4PP3D0nuhrZ4Y7yZoy3l6fdhAVopkH4MHW8A4C', + 'version': 'vQpbZWmYzlFjSKrmbqpfRqYCUzPYGNhmQvD-C0OAyBkC', }, ], 'condition': 'checkout_android and non_git_source', @@ -1217,7 +1217,7 @@ 'packages': [ { 'package': 'chromium/android_webview/tools/orderfiles/arm', - 'version': 'PY07dQBOrR0DYI6jYX-Yb3lKcn37BfeZfGKx6f_kLkIC', + 'version': 'XRLxO_F_Ugl7sRXxcgcYBwf0EUIPGRGadY-9RJfTCjYC', }, ], 'condition': 'checkout_android and non_git_source', @@ -1228,7 +1228,7 @@ 'packages': [ { 'package': 'chromium/android_webview/tools/orderfiles/arm64', - 'version': 'cVZmtrrAtbu5_Y62Z1-zbndtzBVZvA_K52jGXeyFL7YC', + 'version': 'wqTVhG0uLZa1l1qyxBBYnriwMXT_FbYOnEOFKSV9RpYC', }, ], 'condition': 'checkout_android and non_git_source', @@ -2929,13 +2929,13 @@ 'dep_type': 'cipd', }, - 'src/third_party/vulkan-deps': '{chromium_git}/vulkan-deps@830c11e1b6051eec375f678016c79e81df548f65', + 'src/third_party/vulkan-deps': '{chromium_git}/vulkan-deps@5aa343db6887f7eb0a7c3acf49b5f5c96a97f058', 'src/third_party/glslang/src': '{chromium_git}/external/github.com/KhronosGroup/glslang@7099c123729e02f81d70559e79ee4360096fdfe5', 'src/third_party/spirv-cross/src': '{chromium_git}/external/github.com/KhronosGroup/SPIRV-Cross@b8fcf307f1f347089e3c46eb4451d27f32ebc8d3', 'src/third_party/spirv-headers/src': '{chromium_git}/external/github.com/KhronosGroup/SPIRV-Headers@b824a462d4256d720bebb40e78b9eb8f78bbb305', 'src/third_party/spirv-tools/src': '{chromium_git}/external/github.com/KhronosGroup/SPIRV-Tools@2c1fd8974f5d9c04629fd51bd4468fce5fed104d', 'src/third_party/vulkan-headers/src': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-Headers@39c50d7bf094853a1f9a2e8a7e3377d425ae0c6a', - 'src/third_party/vulkan-loader/src': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-Loader@5eb9050e84959355c93c4e28da9bd54d21bf57ed', + 'src/third_party/vulkan-loader/src': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-Loader@655909f1c035519bb5bf7d992804af73e121dd3f', 'src/third_party/vulkan-tools/src': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-Tools@0a1fb7e8cb346f69862e4f12c1d7b09d23e2f84c', 'src/third_party/vulkan-utility-libraries/src': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-Utility-Libraries@3249c4eedf225c113c6a341b0dc08d3681716895', 'src/third_party/vulkan-validation-layers/src': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-ValidationLayers@58c1d6721ce088ac3c49e2f3aadce4ee00001aa6', @@ -2981,7 +2981,7 @@ Var('chromium_git') + '/webpagereplay.git' + '@' + Var('webpagereplay_revision'), 'src/third_party/webrtc': - Var('webrtc_git') + '/src.git' + '@' + '6332a8b40dbdacd64bd19034750129da2d95efd0', + Var('webrtc_git') + '/src.git' + '@' + 'ec8802bfc5b2b072243bb1c0158b9445c50a558e', # Wuffs' canonical repository is at github.com/google/wuffs, but we use # Skia's mirror of Wuffs, the same as in upstream Skia's DEPS file. @@ -3169,7 +3169,7 @@ 'packages': [ { 'package': 'chromeos_internal/apps/projector_app/app', - 'version': 'rVc1HRxq4TLPCbeoPK1pr1_1-iNHb6vgzenPuWrCvLsC', + 'version': 't5IoTJ2hZA3GG0FKm9dMRak1yiSiZ1IZtv7ntgXdKxgC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal', @@ -3691,7 +3691,7 @@ 'src/components/optimization_guide/internal': { 'url': Var('chrome_git') + '/chrome/components/optimization_guide.git' + '@' + - '9b87b7f8d4730aca85e3ab382ce4f23f8ac797fa', + 'e9c35da7ce98095fa38480bf76ecf09fc168a57c', 'condition': 'checkout_src_internal', }, @@ -3763,7 +3763,7 @@ 'src/ios_internal': { 'url': Var('chrome_git') + '/chrome/ios_internal.git' + '@' + - 'de193d5109eea3405bb1c4bcf8f8d5920ed2c2f0', + '6f59f6c41e5f3b5fbdbd9976f35017d19dd1bb73', 'condition': 'checkout_ios and checkout_src_internal', },
diff --git a/android_webview/browser/tracing/aw_trace_event_args_allowlist.cc b/android_webview/browser/tracing/aw_trace_event_args_allowlist.cc index 206761c..2ec5bbd 100644 --- a/android_webview/browser/tracing/aw_trace_event_args_allowlist.cc +++ b/android_webview/browser/tracing/aw_trace_event_args_allowlist.cc
@@ -6,6 +6,7 @@ #include "base/compiler_specific.h" #include "base/functional/bind.h" +#include "base/functional/callback.h" #include "base/memory/raw_ptr.h" #include "base/strings/pattern.h" #include "base/strings/string_tokenizer.h"
diff --git a/base/message_loop/message_pump_fuchsia.cc b/base/message_loop/message_pump_fuchsia.cc index 5e758b2..b686027 100644 --- a/base/message_loop/message_pump_fuchsia.cc +++ b/base/message_loop/message_pump_fuchsia.cc
@@ -15,6 +15,7 @@ #include "base/check.h" #include "base/fuchsia/fuchsia_logging.h" #include "base/logging.h" +#include "base/notreached.h" #include "base/trace_event/trace_event.h" namespace base {
diff --git a/base/trace_event/memory_dump_manager.h b/base/trace_event/memory_dump_manager.h index 4e9ccfa..fd2b5a2 100644 --- a/base/trace_event/memory_dump_manager.h +++ b/base/trace_event/memory_dump_manager.h
@@ -12,6 +12,7 @@ #include <vector> #include "base/base_export.h" +#include "base/functional/callback.h" #include "base/gtest_prod_util.h" #include "base/memory/singleton.h" #include "base/synchronization/lock.h"
diff --git a/base/trace_event/memory_dump_request_args.h b/base/trace_event/memory_dump_request_args.h index e382303b..e1cbb94 100644 --- a/base/trace_event/memory_dump_request_args.h +++ b/base/trace_event/memory_dump_request_args.h
@@ -14,7 +14,7 @@ #include <string> #include "base/base_export.h" -#include "base/functional/callback.h" +#include "base/functional/callback_forward.h" #include "base/process/process_handle.h" namespace base {
diff --git a/base/trace_event/trace_event_impl.h b/base/trace_event/trace_event_impl.h index 360f045..aa40e5c0 100644 --- a/base/trace_event/trace_event_impl.h +++ b/base/trace_event/trace_event_impl.h
@@ -16,7 +16,7 @@ #include <string> #include "base/base_export.h" -#include "base/functional/callback.h" +#include "base/functional/callback_forward.h" #include "base/memory/raw_ptr.h" #include "base/process/process_handle.h" #include "base/threading/platform_thread.h"
diff --git a/base/trace_event/trace_log.h b/base/trace_event/trace_log.h index 80152193..eb4e0dc 100644 --- a/base/trace_event/trace_log.h +++ b/base/trace_event/trace_log.h
@@ -15,6 +15,7 @@ #include <vector> #include "base/base_export.h" +#include "base/functional/callback.h" #include "base/gtest_prod_util.h" #include "base/memory/raw_ptr.h" #include "base/memory/scoped_refptr.h"
diff --git a/cc/metrics/scroll_jank_v4_frame_stage.cc b/cc/metrics/scroll_jank_v4_frame_stage.cc index 2b1ae51..890e0415 100644 --- a/cc/metrics/scroll_jank_v4_frame_stage.cc +++ b/cc/metrics/scroll_jank_v4_frame_stage.cc
@@ -12,6 +12,7 @@ #include <vector> #include "base/metrics/histogram_macros.h" +#include "base/notreached.h" #include "base/rand_util.h" #include "base/time/time.h" #include "base/trace_event/trace_event.h"
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_gu.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_gu.xtb index 55a56114..07881e5 100644 --- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_gu.xtb +++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_gu.xtb
@@ -73,6 +73,7 @@ <translation id="311432875115153175">ટૅબના ગ્રૂપની સૂચિ બંધ કરવામાં આવી</translation> <translation id="3194464645767632461">રેટિંગ</translation> <translation id="3269930881809501915">{TABS_COUNT,plural, =1{<ph name="TABS_COUNT_ONE" /> ટૅબ ગ્રૂપમાં ઉમેરો}one{<ph name="TABS_COUNT_MANY" /> ટૅબ ગ્રૂપમાં ઉમેરો}other{<ph name="TABS_COUNT_MANY" /> ટૅબ ગ્રૂપમાં ઉમેરો}}</translation> +<translation id="3293080634164207409">ટૅબ ઉમેરો</translation> <translation id="3328308545011660196">સૂચન: <ph name="NUMBER_OF_TABS" /> ટૅબ સંબંધિત હોય તેમ જણાય છે. તેમનું ગ્રૂપ બનાવીએ?</translation> <translation id="3330595302841061275">{DAY_COUNT,plural, =1{1 દિવસ પછી નિષ્ક્રિય}one{<ph name="DAY_COUNT_MANY" /> દિવસ પછી નિષ્ક્રિય}other{<ph name="DAY_COUNT_MANY" /> દિવસ પછી નિષ્ક્રિય}}</translation> <translation id="358453129938375749">{NUMBER_OF_TABS_ADDED,plural, =1{<ph name="ONE_ADDED" /> નવું ટૅબ}one{<ph name="MANY_ADDED" /> નવું ટૅબ}other{<ph name="MANY_ADDED" /> નવા ટૅબ}}</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_km.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_km.xtb index 2d86199f..471007d 100644 --- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_km.xtb +++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_km.xtb
@@ -73,6 +73,7 @@ <translation id="311432875115153175">បានបិទបញ្ជីក្រុមផ្ទាំង</translation> <translation id="3194464645767632461">ការវាយតម្លៃដោយដាក់ផ្កាយ</translation> <translation id="3269930881809501915">{TABS_COUNT,plural, =1{បញ្ចូល <ph name="TABS_COUNT_ONE" /> ផ្ទាំងទៅក្រុម}other{បញ្ចូល <ph name="TABS_COUNT_MANY" /> ផ្ទាំងទៅក្រុម}}</translation> +<translation id="3293080634164207409">បញ្ចូលផ្ទាំង</translation> <translation id="3328308545011660196">ការណែនាំ៖ ផ្ទាំង <ph name="NUMBER_OF_TABS" /> ហាក់ដូចជាពាក់ព័ន្ធគ្នា។ បញ្ចូលផ្ទាំងទាំងនេះទៅក្នុងក្រុមឬ?</translation> <translation id="3330595302841061275">{DAY_COUNT,plural, =1{បន្ទាប់ពីអសកម្មរយៈពេល 1 ថ្ងៃ}other{បន្ទាប់ពីអសកម្មរយៈពេល <ph name="DAY_COUNT_MANY" /> ថ្ងៃ}}</translation> <translation id="358453129938375749">{NUMBER_OF_TABS_ADDED,plural, =1{ផ្ទាំងថ្មី <ph name="ONE_ADDED" />}other{ផ្ទាំងថ្មីៗ <ph name="MANY_ADDED" />}}</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_mn.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_mn.xtb index 62a8c751..ec560f1 100644 --- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_mn.xtb +++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_mn.xtb
@@ -73,6 +73,7 @@ <translation id="311432875115153175">Табын бүлгийн жагсаалтыг хаасан</translation> <translation id="3194464645767632461">үнэлгээ</translation> <translation id="3269930881809501915">{TABS_COUNT,plural, =1{<ph name="TABS_COUNT_ONE" /> табыг бүлэгт нэмэх}other{<ph name="TABS_COUNT_MANY" /> табыг бүлэгт нэмэх}}</translation> +<translation id="3293080634164207409">Таб нэмэх</translation> <translation id="3328308545011660196">Зөвлөмж: <ph name="NUMBER_OF_TABS" /> таб холбоотой бололтой. Эдгээрийг бүлэглэх үү?</translation> <translation id="3330595302841061275">{DAY_COUNT,plural, =1{1 хоног идэвхгүй байсны дараа}other{<ph name="DAY_COUNT_MANY" /> хоног идэвхгүй байсны дараа}}</translation> <translation id="358453129938375749">{NUMBER_OF_TABS_ADDED,plural, =1{<ph name="ONE_ADDED" /> шинэ таб}other{<ph name="MANY_ADDED" /> шинэ таб}}</translation>
diff --git a/chrome/app/resources/chromium_strings_gu.xtb b/chrome/app/resources/chromium_strings_gu.xtb index 6e7ea71..b629c57 100644 --- a/chrome/app/resources/chromium_strings_gu.xtb +++ b/chrome/app/resources/chromium_strings_gu.xtb
@@ -524,6 +524,7 @@ <translation id="705851970750939768">Chromium ને અપડેટ કરો</translation> <translation id="7067091210845072982">જો છબીમાં ઉપયોગી વર્ણન ન હોય, તો Chromium તમને વર્ણન પૂરું પાડવાનો પ્રયાસ કરશે. વર્ણન બનાવવા માટે, Googleને છબીઓ મોકલવામાં આવે છે.</translation> <translation id="7141270731789036260">Chrome for Testing કસ્ટમાઇઝ કરો</translation> +<translation id="7147227333672430807">જ્યારે પણ તમે મેસેજ, દસ્તાવેજો અને અન્ય ઍપમાંની લિંક પર ક્લિક કરો, ત્યારે તમે Chromiumનો ઉપયોગ કરી શકો છો</translation> <translation id="7163519456498498587">Chromiumમાંથી <ph name="EXTENSION_NAME" /> કાઢી નાખો</translation> <translation id="7173822816570314652">જ્યારે તમારી સંસ્થા <ph name="TIMEOUT_DURATION" /> માટે Chromium ડેટાનો ઉપયોગ ન કરે ત્યારે તેને ડિલીટ કરે છે. આમાં ઇતિહાસ, ઑટોમૅટિક રીતે ભરવાની સુવિધા અને ડાઉનલોડ કરેલું કન્ટેન્ટ શામેલ હોઈ શકે છે.</translation> <translation id="718435575166326686">આ સાઇટ માટે Chromiumને કૅમેરાની પરવાનગીની જરૂર છે</translation> @@ -639,6 +640,7 @@ <translation id="8471947159125090285">તમારા Google એકાઉન્ટમાં Chromiumના ડેટાનો ઉપયોગ કરવા અને તેને સાચવવા માટે, આ તમે જ છો તેની ચકાસણી કરો</translation> <translation id="8482493977473846331">Chromiumમાં સાઇન ઇન કરવા માટેના પ્રૉમ્પ્ટ બતાવો</translation> <translation id="8493179195440786826">Chromium જૂનું થઈ ગયું છે</translation> +<translation id="850264194101621529">Chromiumને તમારા ડિફૉલ્ટ બ્રાઉઝર તરીકે પસંદ કરવા બદલ આભાર!</translation> <translation id="8522801943730206384">જ્યારે તમે તમારા પાસવર્ડ સાચવો ત્યારે Chromium તેને ચેક કરી શકે છે</translation> <translation id="8555465886620020932">સેવામાં ભૂલ: <ph name="SERVICE_ERROR" />.</translation> <translation id="8556420416730706394">તમે સરળ ઍક્સેસ માટે 'છબી વડે શોધ' સુવિધાને પિન કરી શકો છો; બાજુની પૅનલમાં સૌથી ઉપર પિન કરો બટન પર ક્લિક કરો</translation> @@ -648,6 +650,7 @@ <translation id="8586442755830160949">કોપિરાઇટ <ph name="YEAR" /> The Chromium Authors. સર્વાધિકાર સુરક્ષિત.</translation> <translation id="8601359445272098721">નવું! "સ્ક્રીનનો અનુવાદ કરો" બટન પસંદ કરીને તમે તમારી સ્ક્રીન પર ટેક્સ્ટ અને છબીઓનો અનુવાદ કરી શકો છો</translation> <translation id="8619360774459241877">Chromium લૉન્ચ કરી રહ્યાં છીએ…</translation> +<translation id="8624541899164515475">સેટિંગ, નવા ટૅબમાં ખૂલે છે.</translation> <translation id="8648201657708811153">Chrome for Testingને તમારું ડિફૉલ્ટ બ્રાઉઝર બનાવી શકાતું નથી.</translation> <translation id="8677922833187616101">હંમેશાં Google AI મોડનો શૉર્ટકટ બતાવો</translation> <translation id="8697124171261953979">જ્યારે તમે Chromium શરૂ કરો અથવા ઑમ્નિબૉક્સ પરથી શોધ કરો ત્યારે કયું પેજ બતાવવામાં આવે તે તેનું પણ નિયંત્રણ કરે છે.</translation>
diff --git a/chrome/app/resources/chromium_strings_iw.xtb b/chrome/app/resources/chromium_strings_iw.xtb index 1f55bd2..d9611f7 100644 --- a/chrome/app/resources/chromium_strings_iw.xtb +++ b/chrome/app/resources/chromium_strings_iw.xtb
@@ -520,6 +520,7 @@ <translation id="705851970750939768">יש לעדכן את Chromium</translation> <translation id="7067091210845072982">אם אין לתמונה תיאור מועיל, Chromium ינסה לספק לך תיאור. כדי ליצור תיאורים, התמונות נשלחות אל Google.</translation> <translation id="7141270731789036260">התאמה אישית של Chrome for Testing</translation> +<translation id="7147227333672430807">אפשר להשתמש ב-Chromium בכל פעם שלוחצים על קישורים בהודעות, במסמכים ובאפליקציות אחרות</translation> <translation id="7163519456498498587">הסרה של <ph name="EXTENSION_NAME" /> מ-Chromium</translation> <translation id="7173822816570314652">לפי הגדרת הארגון, נתוני Chromium נמחקים אוטומטית כשלא משתמשים בהם במשך <ph name="TIMEOUT_DURATION" />. בין הנתונים שנמחקו: היסטוריה, מילוי אוטומטי והורדות.</translation> <translation id="718435575166326686">נדרשת הרשאת גישה למצלמה ב-Chromium עבור האתר הזה</translation> @@ -635,6 +636,7 @@ <translation id="8471947159125090285">כדי להשתמש בנתוני Chromium ולשמור אותם בחשבון Google, עליך לאמת את הזהות שלך</translation> <translation id="8482493977473846331">הצגת הנחיות לצורך כניסה אל Chromium</translation> <translation id="8493179195440786826">Chromium אינו מעודכן</translation> +<translation id="850264194101621529">תודה שבחרת ב-Chromium כדפדפן ברירת המחדל שלך!</translation> <translation id="8522801943730206384">ל-Chromium יש אפשרות לבדוק את הסיסמאות שלך רק אם שמרת אותן</translation> <translation id="8555465886620020932">שגיאה בשירות: <ph name="SERVICE_ERROR" />.</translation> <translation id="8556420416730706394">אפשר להצמיד את התכונה 'חיפוש תמונות' כדי לאפשר גישה נוחה: פשוט לוחצים על הכפתור 'הצמדה' בחלק העליון של החלונית הצדדית</translation>
diff --git a/chrome/app/resources/chromium_strings_km.xtb b/chrome/app/resources/chromium_strings_km.xtb index 48608e3..d64b4ab0 100644 --- a/chrome/app/resources/chromium_strings_km.xtb +++ b/chrome/app/resources/chromium_strings_km.xtb
@@ -650,6 +650,7 @@ <translation id="8586442755830160949">រក្សាសិទ្ធិគ្រប់យ៉ាងដោយផលិតករ Chromium។ រក្សាសិទ្ធិ <ph name="YEAR" />។</translation> <translation id="8601359445272098721">ថ្មី! អ្នកអាចបកប្រែទាំងអក្សរ និងរូបភាពនៅលើអេក្រង់របស់អ្នកដោយជ្រើសរើសប៊ូតុង "បកប្រែអេក្រង់"</translation> <translation id="8619360774459241877">កំពុងចាប់ផ្ដើម Chromium...</translation> +<translation id="8624541899164515475">ការកំណត់, បើកនៅក្នុងផ្ទាំងថ្មី។</translation> <translation id="8648201657708811153">មិនអាចកំណត់ Google Chrome for Testing ជាកម្មវិធីរុករកតាមអ៊ីនធឺណិតលំនាំដើមរបស់អ្នកបានទេ។</translation> <translation id="8677922833187616101">បង្ហាញផ្លូវកាត់មុខងារ Google AI ជានិច្ច</translation> <translation id="8697124171261953979">វាក៏គ្រប់គ្រងអ្វីដែលទំព័របានបង្ហាញផងដែរ នៅពេលអ្នកចាប់ផ្តើម Chromium ស្វែងរកពីប្រអប់អូមនី។</translation>
diff --git a/chrome/app/resources/chromium_strings_mn.xtb b/chrome/app/resources/chromium_strings_mn.xtb index 68f490e..9dbb0e65 100644 --- a/chrome/app/resources/chromium_strings_mn.xtb +++ b/chrome/app/resources/chromium_strings_mn.xtb
@@ -522,6 +522,7 @@ <translation id="705851970750939768">Chromium-г шинэчлэх</translation> <translation id="7067091210845072982">Хэрэв зурагт хэрэгтэй тайлбар байхгүй бол Chromium танд тайлбар өгөхөөр оролдох болно. Тайлбар үүсгэхийн тулд зургийг Google-д илгээнэ.</translation> <translation id="7141270731789036260">Chrome for Testing-г өөрчлөх</translation> +<translation id="7147227333672430807">Та мессеж, баримт бичиг болон бусад апп дахь холбоосон дээр товших бүрдээ Chromium-г ашиглах боломжтой</translation> <translation id="7163519456498498587"><ph name="EXTENSION_NAME" />-г Chromium-с хасах</translation> <translation id="7173822816570314652">Танай байгууллага Chromium-г <ph name="TIMEOUT_DURATION" />-н турш ашиглаагүй үед өгөгдлийг нь устгадаг. Үүнд түүх, автоматаар бөглөх хэсэг болон татаж авсан файлууд багтаж болно.</translation> <translation id="718435575166326686">Chromium-д энэ сайтад зориулж камерын зөвшөөрөл шаардлагатай</translation> @@ -635,6 +636,7 @@ <translation id="8471947159125090285">Google Бүртгэлдээ Chromium-н өгөгдлийг ашиглах, хадгалахын тулд өөрийгөө мөн болохыг баталгаажуулна уу</translation> <translation id="8482493977473846331">Chromium-д нэвтрэх заавар харуулна</translation> <translation id="8493179195440786826">Chromium нь хуучирсан байна</translation> +<translation id="850264194101621529">Chromium-г өгөгдмөл хөтчөөрөө сонгосонд баярлалаа!</translation> <translation id="8522801943730206384">Таныг нууц үгнүүдээ хадгалах үед Chromium тэдгээрийг шалгах боломжтой</translation> <translation id="8555465886620020932">Үйлчилгээний алдаа: <ph name="SERVICE_ERROR" />.</translation> <translation id="8556420416730706394">Та хялбар хандахын тулд Зурган хайлтыг бэхлэх боломжтой. Хажуугийн самбарын дээд талд байх Бэхлэх товчийг товшино уу</translation> @@ -644,6 +646,7 @@ <translation id="8586442755830160949">Chromium-ийн зохиогчийн эрх <ph name="YEAR" />. Бүх эрхийг хуулиар хамгаалсан.</translation> <translation id="8601359445272098721">Шинэ! Та "дэлгэцийг орчуулах" товчийг сонгож дэлгэц дээрх текст, зургийн аль алиныг орчуулах боломжтой</translation> <translation id="8619360774459241877">Chromium-г эхлүүлж байна...</translation> +<translation id="8624541899164515475">Тохиргоо, шинэ табд нээгдэнэ.</translation> <translation id="8648201657708811153">Google Chrome for Testing-г өгөгдмөл хөтчөө болгох боломжгүй.</translation> <translation id="8677922833187616101">Google-н ХОУ-ы горимын товчлолыг үргэлж харуулах</translation> <translation id="8697124171261953979">Энэ нь мөн таныг Chromium-ыг эхлүүлж байх үед эсвэл Omnibox-аас хайлт хийж буй үед гарч ирдэг хуудсыг хянаж байдаг.</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb index 640d1b7..c10ebda5 100644 --- a/chrome/app/resources/generated_resources_gu.xtb +++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -1050,6 +1050,7 @@ <translation id="1699807488537653303">પાસવર્ડ સંબંધિત ભૂલ સુધારો</translation> <translation id="1700201317341192482">તમારું વર્ચ્યુઅલ કાર્ડ કાઢી નાખો</translation> <translation id="1700517974991662022">મુલાકાત લીધેલ</translation> +<translation id="1701367827913789499">ટૂલબાર પર વાંચન મોડ બટનનો ઉપયોગ કરીને ઓછામાં ઓછા વિક્ષેપો સાથે આરામથી વાંચો</translation> <translation id="1703331064825191675">તમારા પાસવર્ડ વિશે ક્યારેય ચિંતા કરશો નહીં</translation> <translation id="1703666494654169921">સાઇટને વર્ચ્યુઅલ રિયાલિટી ડિવાઇસ કે ડેટાનો ઉપયોગ કરવાની મંજૂરી આપશો નહીં</translation> <translation id="1704097193565924901">કૅપિટલ કરો</translation> @@ -2957,6 +2958,7 @@ <translation id="3008272652534848354">પરવાનગીઓ રીસેટ કરો</translation> <translation id="3008694618228964140">{NUM_DAYS,plural, =1{<ph name="MANAGER" /> માટે જરૂરી છે કે તમે અપડેટ ડાઉનલોડ કરવા માટે આજે વાઇ-ફાઇ સાથે કનેક્ટ કરો. અથવા મીટર્ડ (ડેટા નિયંત્રણ) કનેક્શન પરથી ડાઉનલોડ કરો (શુલ્ક લાગુ થઈ શકે છે).}one{<ph name="MANAGER" /> માટે જરૂરી છે કે તમે સમયસીમા સમાપ્ત થાય તે પહેલાં વાઇ-ફાઇ સાથે કનેક્ટ કરો અને અપડેટ ડાઉનલોડ કરો. અથવા મીટર્ડ (ડેટા નિયંત્રણ) કનેક્શન પરથી ડાઉનલોડ કરો (શુલ્ક લાગુ થઈ શકે છે).}other{<ph name="MANAGER" /> માટે જરૂરી છે કે તમે સમયસીમા સમાપ્ત થાય તે પહેલાં વાઇ-ફાઇ સાથે કનેક્ટ કરો અને અપડેટ ડાઉનલોડ કરો. અથવા મીટર્ડ (ડેટા નિયંત્રણ) કનેક્શન પરથી ડાઉનલોડ કરો (શુલ્ક લાગુ થઈ શકે છે).}}</translation> <translation id="3008923556848076408">Gemini તમારા ટાસ્ક પર કામ કરતું રહેશે</translation> +<translation id="3008926075262837186">ઓછામાં ઓછા વિક્ષેપો સાથે આરામથી વાંચો</translation> <translation id="3009178788565917040">આઉટપુટ</translation> <translation id="3009352964623081324">Search + O, પછી S. વૉઇસને ઇન્સ્ટૉલ, મેનેજ અને કસ્ટમાઇઝ કરવા માટે આ શૉર્ટકટનો ઉપયોગ કરો.</translation> <translation id="3009779501245596802">અનુક્રમિત ડેટાબેસેસ</translation> @@ -10877,6 +10879,7 @@ <translation id="8517759303731677493">ફેરફાર કરો…</translation> <translation id="8518809011298357036">ઉપરની બાજુનો વ્યૂ બંધ કરો</translation> <translation id="8518942514525208851">અપશબ્દો છુપાવો</translation> +<translation id="8520238089740349550">નિષ્ફળ રહ્યાં - સ્થાનિક સૉર્સમાંથી ડાઉનલોડ કરવાનું બ્લૉક કરવામાં આવ્યું</translation> <translation id="8523493869875972733">ફેરફારો રાખો</translation> <translation id="8523849605371521713">પૉલિસી દ્વારા ઉમેરાયેલું</translation> <translation id="8524594273111932386">search + નીચેની ઍરો કી</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb index 8ba00b5..dba7672 100644 --- a/chrome/app/resources/generated_resources_iw.xtb +++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -10900,6 +10900,7 @@ <translation id="8517759303731677493">עריכה…</translation> <translation id="8518809011298357036">סגירת התצוגה העליונה</translation> <translation id="8518942514525208851">הסתרה של שפה גסה</translation> +<translation id="8520238089740349550">הפעולה נכשלה – ההורדה המקומית נחסמה</translation> <translation id="8523493869875972733">שמירת השינויים</translation> <translation id="8523849605371521713">נוסף על-ידי מדיניות</translation> <translation id="8524594273111932386">חיפוש + חץ למטה</translation>
diff --git a/chrome/app/resources/generated_resources_km.xtb b/chrome/app/resources/generated_resources_km.xtb index 9b8cb884..cc7ad56 100644 --- a/chrome/app/resources/generated_resources_km.xtb +++ b/chrome/app/resources/generated_resources_km.xtb
@@ -1053,6 +1053,7 @@ <translation id="1699807488537653303">ដោះស្រាយបញ្ហាពាក្យសម្ងាត់</translation> <translation id="1700201317341192482">ដកកាតនិម្មិតរបស់អ្នកចេញ</translation> <translation id="1700517974991662022">បានចូលទៅកាន់</translation> +<translation id="1701367827913789499">ងាយស្រួលអានដោយមានការរំខានតិចតួចបំផុតដោយប្រើប៊ូតុងមុខងារអាននៅលើរបារឧបករណ៍</translation> <translation id="1703331064825191675">មិនចាំបាច់បារម្ភអំពីពាក្យសម្ងាត់របស់អ្នកទេ</translation> <translation id="1703666494654169921">មិនអនុញ្ញាតឱ្យគេហទំព័រប្រើទិន្នន័យ ឬឧបករណ៍ VR ទេ</translation> <translation id="1704097193565924901">អក្សរធំ</translation> @@ -2971,6 +2972,7 @@ <translation id="3008272652534848354">កំណត់ការអនុញ្ញាតឡើងវិញ</translation> <translation id="3008694618228964140">{NUM_DAYS,plural, =1{<ph name="MANAGER" /> តម្រូវឱ្យអ្នកភ្ជាប់ Wi-Fi នៅថ្ងៃនេះ ដើម្បីទាញយកកំណែថ្មី។ ឬទាញយកតាមរយៈការតភ្ជាប់ផ្អែកតាមទិន្នន័យដែលប្រើ (អាចមានការគិតថ្លៃ)។}other{<ph name="MANAGER" /> តម្រូវឱ្យអ្នកភ្ជាប់ Wi-Fi និងទាញយកកំណែថ្មី មុនថ្ងៃផុតកំណត់។ ឬទាញយកតាមរយៈការតភ្ជាប់ផ្អែកតាមទិន្នន័យដែលប្រើ (អាចមានការគិតថ្លៃ)។}}</translation> <translation id="3008923556848076408">Gemini នឹងបន្តធ្វើកិច្ចការរបស់អ្នក</translation> +<translation id="3008926075262837186">ងាយស្រួលអានដោយមានការរំខានតិចតួចបំផុត</translation> <translation id="3009178788565917040">ទិន្នផល</translation> <translation id="3009352964623081324">Search + O បន្ទាប់មក S។ ប្រើដើម្បីដំឡើង គ្រប់គ្រង និងប្ដូរសំឡេងតាមបំណង។</translation> <translation id="3009779501245596802">ទិន្នន័យមូលដ្ឋានដែលបានដាក់សន្ទស្សន៍</translation>
diff --git a/chrome/app/resources/generated_resources_mn.xtb b/chrome/app/resources/generated_resources_mn.xtb index 867a7c6..6810cad4 100644 --- a/chrome/app/resources/generated_resources_mn.xtb +++ b/chrome/app/resources/generated_resources_mn.xtb
@@ -1050,6 +1050,7 @@ <translation id="1699807488537653303">Нууц үгний алдааг засах</translation> <translation id="1700201317341192482">Виртуал картаа хасах</translation> <translation id="1700517974991662022">Зочилсон</translation> +<translation id="1701367827913789499">Хэрэгслийн мөр дээрх Унших горимын товчийг ашиглан анхаарал сарниулах зүйл багатайгаар тав тухтай уншаарай</translation> <translation id="1703331064825191675">Нууц үгэндээ хэзээ ч бүү санаа зов</translation> <translation id="1703666494654169921">Сайтуудад виртуал бодит байдлын төхөөрөмжүүд эсвэл өгөгдөл ашиглахыг бүү зөвшөөр</translation> <translation id="1704097193565924901">Үсгийг томоор бичих</translation> @@ -2968,6 +2969,7 @@ <translation id="3008272652534848354">Зөвшөөрлийг шинэчлэх</translation> <translation id="3008694618228964140">{NUM_DAYS,plural, =1{<ph name="MANAGER" /> танаас өнөөдөр Wi-Fi-д холбогдож, шинэчлэлт татаж авахыг шаардаж байна. Эсвэл хязгаартай холболтоос татаж авна уу (төлбөр гарч болзошгүй).}other{<ph name="MANAGER" /> танаас эцсийн хугацаанаас өмнө Wi-Fi-д холбогдож, шинэчлэлт татаж авахыг шаардаж байна. Эсвэл хязгаартай холболтоос татаж авна уу (төлбөр гарч болзошгүй).}}</translation> <translation id="3008923556848076408">Gemini таны ажил дээр ажилласаар байх болно</translation> +<translation id="3008926075262837186">Анхаарал сарниулах зүйл багатайгаар тав тухтай уншаарай</translation> <translation id="3009178788565917040">Гаралт</translation> <translation id="3009352964623081324">Search + O, дараа нь S. Дуу хоолойг суулгах, удирдах болон өөрчлөхийн тулд ашиглана уу.</translation> <translation id="3009779501245596802">Индексжүүлсэн мэдээллийн сан</translation> @@ -8120,6 +8122,7 @@ <translation id="6619990499523117484">ПИН-ээ баталгаажуулна уу</translation> <translation id="6620000730890558421">ХОУ-аар табуудаа цэгцтэй байлгана уу</translation> <translation id="6620254580880484313">Контейнерын нэр</translation> +<translation id="6621282332208609777">Google-с асууна уу эсвэл URL бичнэ үү</translation> <translation id="6621391692573306628">Энэ табыг өөр төхөөрөмж рүү илгээхийн тулд аль аль төхөөрөмж дээр Chrome-д нэвтэрнэ үү</translation> <translation id="6622980291894852883">Зураг блоклохыг үргэлжлүүлэх</translation> <translation id="6624036901798307345">Таблетын горимд таб тус бүрийн өнгөц зургийг харуулсан шинэ таб зурвасыг нээхийн тулд таб тоологч самбарын товчлуур дээр товшино уу.</translation> @@ -9542,6 +9545,7 @@ <translation id="7620616707541471029">Үргэлжлүүлэхийн тулд бүртгэл сонгоно уу</translation> <translation id="7621382409404463535">Систем төхөөрөмжийн тохируулгыг хадгалж чадсангүй.</translation> <translation id="7621595347123595643">Хэрэв та нууц үг эсвэл ПИН-ээ мартсан бол дотоод өгөгдлөө сэргээх боломжгүй болно.</translation> +<translation id="7621863462266622331">Табуудыг хуваалцсан үед тэдгээрийн хуудасны контент, медиа, URL-г Google рүү илгээдэг</translation> <translation id="7622114377921274169">Цэнэглэж байна.</translation> <translation id="7622768823216805500">Сайтууд ихэвчлэн илүү хялбар тооцоо хийх зэрэг худалдан авалтын онцлогуудад зориулж төлбөр хариуцагчийг суулгадаг</translation> <translation id="7622966771025050155">Авсан таб руу сэлгэх</translation> @@ -10885,6 +10889,7 @@ <translation id="8517759303731677493">Засах…</translation> <translation id="8518809011298357036">Дээд талын харагдах байдлыг хаах</translation> <translation id="8518942514525208851">Бүдүүлэг, доромж үг хэллэгийг нуух</translation> +<translation id="8520238089740349550">Амжилтгүй - Дотоод таталтыг блоклосон</translation> <translation id="8523493869875972733">Өөрчлөлтийг хадгалах</translation> <translation id="8523849605371521713">Удирдамжийн дагуу нэмсэн</translation> <translation id="8524594273111932386">search + доош сум</translation> @@ -11754,6 +11759,7 @@ <translation id="909554839118732438">Нууцлалтайг хаах</translation> <translation id="9095819602391364796">Таны MIDI төхөөрөмжүүдийг хянаж, дахин программчлахыг сайтуудад бүү зөвшөөр</translation> <translation id="9096053102600371572">Хяналттай хурдаар гүйлгэх <ph name="LINK_BEGIN" />Нэмэлт мэдээлэл авах<ph name="LINK_END" /></translation> +<translation id="9096221857560878399">Сонголтуудыг харьцуулах</translation> <translation id="9096776523567481218">дотоодод суулгаагүй</translation> <translation id="9098860402274800697">Google Play болон Android аппуудыг хасах</translation> <translation id="9099220545925418560">Таны хөтчийн түүхэд тулгуурласан. Энэ тохиргоо унтраалттай байна.</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb index b8b66ae..fa70793 100644 --- a/chrome/app/resources/generated_resources_zh-TW.xtb +++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -5005,7 +5005,7 @@ <translation id="4415815425191869676">一律啟用這些網站</translation> <translation id="4416582610654027550">請輸入有效的網址</translation> <translation id="4417555042033340400">{NUM_TABS,plural, =1{暫停這個分頁}other{暫停這些分頁}}</translation> -<translation id="4419287616181386201">密碼可透過其管理設定刪除</translation> +<translation id="4419287616181386201">前往相關管理設定即可刪除密碼</translation> <translation id="4421932172707401417">系統會根據你的提示詞和網頁內容提供撰寫建議</translation> <translation id="4421932782753506458">毛毛</translation> <translation id="4423376891418188461">還原設定</translation>
diff --git a/chrome/app/resources/google_chrome_strings_gu.xtb b/chrome/app/resources/google_chrome_strings_gu.xtb index a5ae5a29..de16258 100644 --- a/chrome/app/resources/google_chrome_strings_gu.xtb +++ b/chrome/app/resources/google_chrome_strings_gu.xtb
@@ -491,6 +491,7 @@ <translation id="6417690341895039567">{COUNT,plural, =1{જ્યારે 1 મિનિટ સુધી Chromeનો ઉપયોગ કરવામાં ન આવે, ત્યારે તમારી સંસ્થા તેને ઑટોમૅટિક રીતે બંધ કરી નાખે છે. બ્રાઉઝિંગ ડેટા ડિલીટ કરવામાં આવે છે. આમાં ઇતિહાસ, ઑટોમૅટિક રીતે ભરવાની સુવિધા અને ડાઉનલોડ કરેલું કન્ટેન્ટ શામેલ હોઈ શકે છે.}one{જ્યારે # મિનિટ સુધી Chromeનો ઉપયોગ કરવામાં ન આવે, ત્યારે તમારી સંસ્થા તેને ઑટોમૅટિક રીતે બંધ કરી નાખે છે. બ્રાઉઝિંગ ડેટા ડિલીટ કરવામાં આવે છે. આમાં ઇતિહાસ, ઑટોમૅટિક રીતે ભરવાની સુવિધા અને ડાઉનલોડ કરેલું કન્ટેન્ટ શામેલ હોઈ શકે છે.}other{જ્યારે # મિનિટ સુધી Chromeનો ઉપયોગ કરવામાં ન આવે, ત્યારે તમારી સંસ્થા તેને ઑટોમૅટિક રીતે બંધ કરી નાખે છે. બ્રાઉઝિંગ ડેટા ડિલીટ કરવામાં આવે છે. આમાં ઇતિહાસ, ઑટોમૅટિક રીતે ભરવાની સુવિધા અને ડાઉનલોડ કરેલું કન્ટેન્ટ શામેલ હોઈ શકે છે.}}</translation> <translation id="6418662306461808273">વર્તમાન Chrome પ્રોફાઇલ પર સ્વિચ કરીએ?</translation> <translation id="6426623519983252346">તમે આગલી વખતે Chrome iOS ખોલો ત્યારે તમને <ph name="FEATURE_NAME" /> અજમાવવા માટેનો પ્રૉમ્પ્ટ દેખાશે.</translation> +<translation id="6434035853014503219">Chromeને તમારા ડિફૉલ્ટ બ્રાઉઝર તરીકે પસંદ કરવા બદલ આભાર!</translation> <translation id="6473905796280459355">Chrome વિશે પેજ પર જાઓ</translation> <translation id="6481963882741794338">મનગમતું બનાવવા અને અન્ય હેતુઓ માટે, Chrome અને Googleની અન્ય સેવાઓ લિંક કરો</translation> <translation id="648319183876919572">Safe Browsingમાં વધારેલી સુરક્ષા તમને જોખમી વેબસાઇટ અને ડાઉનલોડ સામે વધુ સુરક્ષા આપે છે</translation> @@ -588,6 +589,7 @@ <translation id="756809126120519699">Chrome ડેટા સાફ કર્યો</translation> <translation id="7572537927358445944">બંધ • આ એક્સ્ટેન્શન ક્યાંથી આવે છે તેની ચકાસણી Chrome કરી શકતું નથી</translation> <translation id="7583399374488819119"><ph name="COMPANY_NAME" /> ઇન્સ્ટૉલર</translation> +<translation id="7596160425942761210">જ્યારે પણ તમે મેસેજ, દસ્તાવેજો અને અન્ય ઍપમાંની લિંક પર ક્લિક કરો, ત્યારે તમે Chromeનો ઉપયોગ કરી શકો છો</translation> <translation id="7602868996817972616">Googleને આ પેજ વિશે પૂછો</translation> <translation id="760353356052806707">તમારા કમ્પ્યુટર પરના બીજા પ્રોગ્રામે કોઇ ઍપ્લિકેશન ઉમેરી છે જે Chrome ની કાર્યપદ્ધતિમાં ફેરફાર કરી શકે છે. @@ -684,6 +686,7 @@ <translation id="8601359445272098721">નવું! "સ્ક્રીનનો અનુવાદ કરો" બટન પસંદ કરીને તમે તમારી સ્ક્રીન પર ટેક્સ્ટ અને છબીઓનો અનુવાદ કરી શકો છો</translation> <translation id="8614913330719544658">Google Chrome પ્રતિસાદ આપતું નથી. હવે ફરીથી લોંચ કરીએ?</translation> <translation id="861702415419836452">તમારા આસપાસનો 3D નકશો બનાવવા માટે, Chromeને તમારા કૅમેરાના ઍક્સેસની પરવાનગી જરૂરી છે</translation> +<translation id="8624541899164515475">સેટિંગ, નવા ટૅબમાં ખૂલે છે.</translation> <translation id="8625237574518804553">{0,plural, =1{Chrome 1 મિનિટમાં ફરીથી લૉન્ચ થશે}one{Chrome # મિનિટમાં ફરીથી લૉન્ચ થશે}other{Chrome # મિનિટમાં ફરીથી લૉન્ચ થશે}}</translation> <translation id="8637932705841171563">તમારી વિન્ડો શેર કરવા માટે, સિસ્ટમના સેટિંગમાં Chrome માટે સ્ક્રીન રેકોર્ડિંગની મંજૂરી આપો</translation> <translation id="8641606876632989680">જ્યારે તમે ચેડાં થયેલા પાસવર્ડ વડે સાઇન ઇન કરશો ત્યારે Chrome તમને સૂચિત કરશે</translation>
diff --git a/chrome/app/resources/google_chrome_strings_iw.xtb b/chrome/app/resources/google_chrome_strings_iw.xtb index 795108c..85f1162 100644 --- a/chrome/app/resources/google_chrome_strings_iw.xtb +++ b/chrome/app/resources/google_chrome_strings_iw.xtb
@@ -484,6 +484,7 @@ <translation id="6417690341895039567">{COUNT,plural, =1{לפי הגדרת הארגון, Chrome נסגר אוטומטית כשלא משתמשים בו במשך דקה. נתוני הגלישה נמחקים. בין הנתונים שיימחקו: היסטוריה, מילוי אוטומטי והורדות.}one{לפי הגדרת הארגון, Chrome נסגר אוטומטית כשלא משתמשים בו במשך # דקות. נתוני הגלישה נמחקים. בין הנתונים שיימחקו: היסטוריה, מילוי אוטומטי והורדות.}two{לפי הגדרת הארגון, Chrome נסגר אוטומטית כשלא משתמשים בו במשך # דקות. נתוני הגלישה נמחקים. בין הנתונים שיימחקו: היסטוריה, מילוי אוטומטי והורדות.}other{לפי הגדרת הארגון, Chrome נסגר אוטומטית כשלא משתמשים בו במשך # דקות. נתוני הגלישה נמחקים. בין הנתונים שיימחקו: היסטוריה, מילוי אוטומטי והורדות.}}</translation> <translation id="6418662306461808273">לעבור לפרופיל Chrome קיים?</translation> <translation id="6426623519983252346">בפעם הבאה ש-Chrome ייפתח ב-iOS, תופיע הנחיה לנסות את <ph name="FEATURE_NAME" />.</translation> +<translation id="6434035853014503219">תודה שבחרת ב-Chrome כדפדפן ברירת המחדל שלך!</translation> <translation id="6473905796280459355">מעבר לדף 'מידע על Chrome'</translation> <translation id="6481963882741794338">אפשר לקשר את Chrome לשירותי Google אחרים לצורך התאמה אישית ולמטרות אחרות</translation> <translation id="648319183876919572">הגרסה המשופרת של הגלישה הבטוחה מגנה עליך טוב יותר מפני הורדות ואתרים מסוכנים</translation> @@ -581,6 +582,7 @@ <translation id="756809126120519699">נתוני Chrome נוקו</translation> <translation id="7572537927358445944">מושבת • Chrome לא יכול לאמת את מקור התוסף הזה</translation> <translation id="7583399374488819119">מנהל ההתקנה של <ph name="COMPANY_NAME" /></translation> +<translation id="7596160425942761210">אפשר להשתמש ב-Chrome בכל פעם שלוחצים על קישורים בהודעות, במסמכים ובאפליקציות אחרות</translation> <translation id="7602868996817972616">שאלה ל-Google לגבי הדף הזה</translation> <translation id="760353356052806707">תכנית אחרת במחשב הוסיפה יישום שעשוי לשנות את אופן הפעולה של Chrome.
diff --git a/chrome/app/resources/google_chrome_strings_km.xtb b/chrome/app/resources/google_chrome_strings_km.xtb index a28b9c8..d25ee98a 100644 --- a/chrome/app/resources/google_chrome_strings_km.xtb +++ b/chrome/app/resources/google_chrome_strings_km.xtb
@@ -686,6 +686,7 @@ <translation id="8601359445272098721">ថ្មី! អ្នកអាចបកប្រែទាំងអក្សរ និងរូបភាពនៅលើអេក្រង់របស់អ្នកដោយជ្រើសរើសប៊ូតុង "បកប្រែអេក្រង់"</translation> <translation id="8614913330719544658">Google Chrome មិនឆ្លើយតប។ បើកដំណើរការឡើងវិញឥឡូវនេះ?</translation> <translation id="861702415419836452">Chrome ត្រូវការការអនុញ្ញាតចូលប្រើកាមេរ៉ារបស់អ្នក ដើម្បីបង្កើតផែនទី 3D នៃមជ្ឈដ្ឋានជុំវិញរបស់អ្នក</translation> +<translation id="8624541899164515475">ការកំណត់, បើកនៅក្នុងផ្ទាំងថ្មី។</translation> <translation id="8625237574518804553">{0,plural, =1{Chrome នឹងចាប់ផ្ដើមឡើងវិញក្នុងរយៈពេល 1 នាទីទៀត}other{Chrome នឹងចាប់ផ្ដើមឡើងវិញក្នុងរយៈពេល # នាទីទៀត}}</translation> <translation id="8637932705841171563">ដើម្បីបង្ហាញវិនដូរបស់អ្នក សូមអនុញ្ញាតឱ្យ Chrome ថតវីដេអូអេក្រង់នៅក្នុង "ការកំណត់ប្រព័ន្ធ"</translation> <translation id="8641606876632989680">Chrome នឹងជូនដំណឹងទៅអ្នក នៅពេលអ្នកចូលគណនីដោយប្រើពាក្យសម្ងាត់ដែលរងការលុកលុយ</translation>
diff --git a/chrome/app/resources/google_chrome_strings_mn.xtb b/chrome/app/resources/google_chrome_strings_mn.xtb index 99cc7a7b..6be7b46 100644 --- a/chrome/app/resources/google_chrome_strings_mn.xtb +++ b/chrome/app/resources/google_chrome_strings_mn.xtb
@@ -491,6 +491,7 @@ <translation id="6417690341895039567">{COUNT,plural, =1{Chrome-г 1 минутын турш ашиглаагүй үед танай байгууллага үүнийг автоматаар хаана. Интернэтээр үзсэн өгөгдлийг устгадаг. Үүнд түүх, автоматаар бөглөх хэсэг болон татаж авсан файлууд багтаж болно.}other{Chrome-г # минутын турш ашиглаагүй үед танай байгууллага үүнийг автоматаар хаана. Интернэтээр үзсэн өгөгдлийг устгадаг. Үүнд түүх, автоматаар бөглөх хэсэг болон татаж авсан файлууд багтаж болно.}}</translation> <translation id="6418662306461808273">Chrome-н одоо байгаа профайл руу сэлгэх үү?</translation> <translation id="6426623519983252346">Та дараагийн удаа Chrome iOS-г нээхдээ <ph name="FEATURE_NAME" />-г туршиж үзэхийг сануулсан сануулга харна.</translation> +<translation id="6434035853014503219">Chrome-г өгөгдмөл хөтчөөрөө сонгосонд баярлалаа!</translation> <translation id="6473905796280459355">Chrome-н тухай хуудас руу очих</translation> <translation id="6481963882741794338">Хувийн болгох болон бусад зорилгоор Chrome болон Google-н бусад үйлчилгээг холбоно уу</translation> <translation id="648319183876919572">Сайжруулсан аюулгүй хөтөч нь таныг аюултай вебсайт болон таталтаас хамгаалахын тулд илүү ихийг хийдэг</translation> @@ -588,6 +589,7 @@ <translation id="756809126120519699">Chrome-н өгөгдлийг устгасан</translation> <translation id="7572537927358445944">Унтраалттай • Chrome энэ өргөтгөлийг хаанаас гаралтай болохыг баталгаажуулах боломжгүй</translation> <translation id="7583399374488819119"><ph name="COMPANY_NAME" /> суулгагч</translation> +<translation id="7596160425942761210">Та мессеж, баримт бичиг болон бусад апп дахь холбоосон дээр товших бүрдээ Chrome-г ашиглах боломжтой</translation> <translation id="7602868996817972616">Энэ хуудасны тухай Google-с асуух</translation> <translation id="760353356052806707">Таны компьютерын өөр нэг программ нь Chrome-н ажиллах зарчмыг өөрчилж болох апп нэмсэн байна. @@ -684,6 +686,7 @@ <translation id="8601359445272098721">Шинэ! Та "дэлгэцийг орчуулах" товчийг сонгож дэлгэц дээрх текст, зургийн аль алиныг орчуулах боломжтой</translation> <translation id="8614913330719544658">Google Chrome ажиллахгүй байна. Дахин эхүүлэх үү?</translation> <translation id="861702415419836452">Орчин тойрны тань 3D газрын зургийг үүсгэхийн тулд таны камерт хандах зөвшөөрөл Chrome-д шаардлагатай</translation> +<translation id="8624541899164515475">Тохиргоо, шинэ табд нээгдэнэ.</translation> <translation id="8625237574518804553">{0,plural, =1{Chrome-г 1 минутын дотор дахин ажиллуулна}other{Chrome-г # минутын дотор дахин ажиллуулна}}</translation> <translation id="8637932705841171563">Цонхоо хуваалцахын тулд Системийн тохиргоонд Chrome-д дэлгэцийн үйлдэл бичихийг зөвшөөрнө үү</translation> <translation id="8641606876632989680">Chrome нь таныг алдагдсан нууц үгээр нэвтрэх үед танд мэдэгдэнэ</translation>
diff --git a/chrome/browser/contextual_tasks/contextual_tasks_side_panel_coordinator.cc b/chrome/browser/contextual_tasks/contextual_tasks_side_panel_coordinator.cc index 93a55be..1570600 100644 --- a/chrome/browser/contextual_tasks/contextual_tasks_side_panel_coordinator.cc +++ b/chrome/browser/contextual_tasks/contextual_tasks_side_panel_coordinator.cc
@@ -37,14 +37,15 @@ inline constexpr int kSidePanelPreferredDefaultWidth = 440; std::unique_ptr<content::WebContents> CreateWebContents( - BrowserWindowInterface* browser_window) { + BrowserWindowInterface* browser_window, + GURL url) { content::WebContents::CreateParams create_params( browser_window->GetProfile()); std::unique_ptr<content::WebContents> web_contents = content::WebContents::Create(create_params); - web_contents->GetController().LoadURL( - GURL(chrome::kChromeUIContextualTasksURL), content::Referrer(), - ui::PAGE_TRANSITION_AUTO_TOPLEVEL, std::string()); + web_contents->GetController().LoadURL(url, content::Referrer(), + ui::PAGE_TRANSITION_AUTO_TOPLEVEL, + std::string()); webui::SetBrowserWindowInterface(web_contents.get(), browser_window); return web_contents; } @@ -322,7 +323,9 @@ WebContentsCacheItem* item = FindWebContentsCacheItem(task_id); if (!item) { auto new_item = std::make_unique<WebContentsCacheItem>( - CreateWebContents(browser_window_), task_id, + CreateWebContents(browser_window_, + ui_service_->GetContextualTaskUrlForTask(task_id)), + task_id, /*is_open=*/true); task_id_to_web_contents_cache_.push_back(std::move(new_item)); item = task_id_to_web_contents_cache_.back().get();
diff --git a/chrome/browser/contextual_tasks/contextual_tasks_ui_service.cc b/chrome/browser/contextual_tasks/contextual_tasks_ui_service.cc index c8384112..285a8250 100644 --- a/chrome/browser/contextual_tasks/contextual_tasks_ui_service.cc +++ b/chrome/browser/contextual_tasks/contextual_tasks_ui_service.cc
@@ -105,9 +105,7 @@ } task_id_to_creation_url_[task.GetTaskId()] = stripped_query_url; - GURL ui_url(chrome::kChromeUIContextualTasksURL); - ui_url = net::AppendQueryParameter(ui_url, kTaskQueryParam, - task.GetTaskId().AsLowercaseString()); + GURL ui_url = GetContextualTaskUrlForTask(task.GetTaskId()); content::WebContents* contextual_task_web_contents = nullptr; if (!is_to_new_tab) { @@ -273,6 +271,14 @@ return false; } +GURL ContextualTasksUiService::GetContextualTaskUrlForTask( + const base::Uuid& task_id) { + GURL url(chrome::kChromeUIContextualTasksURL); + url = net::AppendQueryParameter(url, kTaskQueryParam, + task_id.AsLowercaseString()); + return url; +} + GURL ContextualTasksUiService::GetInitialUrlForTask(const base::Uuid& uuid) { auto it = task_id_to_creation_url_.find(uuid); if (it != task_id_to_creation_url_.end()) {
diff --git a/chrome/browser/contextual_tasks/contextual_tasks_ui_service.h b/chrome/browser/contextual_tasks/contextual_tasks_ui_service.h index db155b7..54273943 100644 --- a/chrome/browser/contextual_tasks/contextual_tasks_ui_service.h +++ b/chrome/browser/contextual_tasks/contextual_tasks_ui_service.h
@@ -73,6 +73,9 @@ content::WebContents* source_contents, bool is_to_new_tab); + // Returns the contextual_task UI for a task. + virtual GURL GetContextualTaskUrlForTask(const base::Uuid& task_id); + // Returns the URL that a task was created for. Once this is retrieved, the // entry is removed from the cache. virtual GURL GetInitialUrlForTask(const base::Uuid& uuid);
diff --git a/chrome/browser/keyboard_accessory/android/payment_method_accessory_controller_impl_unittest.cc b/chrome/browser/keyboard_accessory/android/payment_method_accessory_controller_impl_unittest.cc index f5f9379..aa199cc 100644 --- a/chrome/browser/keyboard_accessory/android/payment_method_accessory_controller_impl_unittest.cc +++ b/chrome/browser/keyboard_accessory/android/payment_method_accessory_controller_impl_unittest.cc
@@ -101,7 +101,7 @@ test_api(autofill_manager()) .set_credit_card_access_manager( - std::make_unique<TestAccessManager>(&autofill_manager(), nullptr)); + std::make_unique<TestAccessManager>(&autofill_manager())); PaymentMethodAccessoryControllerImpl::CreateForWebContentsForTesting( web_contents(), mock_mf_controller_.AsWeakPtr(), &paydm(), &valuables_data_manager(), &autofill_manager(), &autofill_driver());
diff --git a/chrome/browser/resources/lens/overlay/side_panel/side_panel_app.html b/chrome/browser/resources/lens/overlay/side_panel/side_panel_app.html index d13a285..4062574 100644 --- a/chrome/browser/resources/lens/overlay/side_panel/side_panel_app.html +++ b/chrome/browser/resources/lens/overlay/side_panel/side_panel_app.html
@@ -475,6 +475,7 @@ } :host([enable-lens-aim-suggestions]) #composebox::part(dropdown) { + --cr-composebox-match-height: 54px; background-color: var(--search-background-color); /* Stack the dropdown on top of the other elements in the composebox. */ order: -1; @@ -498,6 +499,15 @@ transition-delay: 0ms; } + :host([enable-lens-aim-suggestions]) #composebox::part(match-text-container) { + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + display: -webkit-box; + line-height: 20px; + white-space: normal; + } + + :host(:not([show-upload-progress])) #uploadProgressBarContainer, :host([is-error-page-visible]) #uploadProgressBarContainer { visibility: hidden;
diff --git a/chrome/browser/resources/omnibox_popup/aim_app.css b/chrome/browser/resources/omnibox_popup/aim_app.css index 60b7a28..9364c36 100644 --- a/chrome/browser/resources/omnibox_popup/aim_app.css +++ b/chrome/browser/resources/omnibox_popup/aim_app.css
@@ -10,7 +10,7 @@ * #css_wrapper_metadata_end */ :host { - --composebox-context-menu-entrypoint-button-color: var(--color-omnibox-composebox-primary-action); + --composebox-context-menu-entrypoint-button-color: var(--color-sys-primary); --cr-composebox-custom-font-size: var(--omnibox-font-size); --cr-composebox-expanded-border-radius: 16px; --cr-composebox-input-bottom-spacing: 8px; @@ -41,7 +41,7 @@ --color-composebox-pdf-chip-icon: var(--color-omnibox-text-subtle); --color-composebox-recent-tab-chip-outline: unset; /* Omnibox has no recent tab chip. */ --color-composebox-scrim-background: unset; /* No scrim. */ - --color-composebox-submit-button-background: var(--color-omnibox-composebox-submit-button-background); + --color-composebox-submit-button-background: var(--color-sys-primary); --color-composebox-submit-button-icon: var(--color-omnibox-composebox-submit-button-icon); --color-composebox-submit-button-hover: var(--color-omnibox-action-icon-hover); --color-composebox-suggestion-activity: unset; /* No activity suggestion disclaimer. */ @@ -49,7 +49,6 @@ --color-composebox-type-ahead-chip: var(--color-omnibox-composebox-foreground-disabled); --color-composebox-upload-button: var(--omnibox-results-chip-background); --color-composebox-upload-button-disabled: var(--color-omnibox-composebox-foreground-disabled); - --composebox-context-menu-entrypoint-button-color: var(--color-omnibox-composebox-primary-action); --cr-composebox-outline-hcm: none; --cr-composebox-submit-button-margin-inline-start: auto; --cr-composebox-suggestion-activity-bottom: 10px; @@ -57,3 +56,8 @@ position: relative; } + +cr-composebox[searchbox-layout-mode="Compact"]::part(context-menu-entrypoint-icon) { + --cr-icon-button-size: 28px; + top: 14px; +}
diff --git a/chrome/browser/task_manager/providers/render_process_host_task_provider.cc b/chrome/browser/task_manager/providers/render_process_host_task_provider.cc index b56dcdc6d..7a946de 100644 --- a/chrome/browser/task_manager/providers/render_process_host_task_provider.cc +++ b/chrome/browser/task_manager/providers/render_process_host_task_provider.cc
@@ -126,7 +126,7 @@ tasks_by_rph_id_.erase(itr); } -void RenderProcessHostTaskProvider::OnRenderProcessHostCreated( +void RenderProcessHostTaskProvider::OnRenderProcessLaunched( content::RenderProcessHost* host) { if (is_updating_) { CreateTask(host);
diff --git a/chrome/browser/task_manager/providers/render_process_host_task_provider.h b/chrome/browser/task_manager/providers/render_process_host_task_provider.h index 2a07c43..876f9444 100644 --- a/chrome/browser/task_manager/providers/render_process_host_task_provider.h +++ b/chrome/browser/task_manager/providers/render_process_host_task_provider.h
@@ -37,7 +37,7 @@ Task* GetTaskOfUrlRequest(int child_id, int route_id) override; // content::RenderProcessHostCreationObserver: - void OnRenderProcessHostCreated(content::RenderProcessHost* host) override; + void OnRenderProcessLaunched(content::RenderProcessHost* host) override; // content::RenderProcessHostObserver: void RenderProcessExited(
diff --git a/chrome/browser/ui/views/location_bar/ai_mode_page_action_icon_view.cc b/chrome/browser/ui/views/location_bar/ai_mode_page_action_icon_view.cc index 1766e33..e6bfa4c7 100644 --- a/chrome/browser/ui/views/location_bar/ai_mode_page_action_icon_view.cc +++ b/chrome/browser/ui/views/location_bar/ai_mode_page_action_icon_view.cc
@@ -44,14 +44,16 @@ "AiMode", kActionAiMode), browser_(browser) { - CHECK(browser_); image_container_view()->SetFlipCanvasOnPaintForRTLUI(false); - pref_registrar_ = std::make_unique<PrefChangeRegistrar>(); - pref_registrar_->Init(browser_->GetProfile()->GetPrefs()); - pref_registrar_->Add(omnibox::kShowAiModeOmniboxButton, - base::BindRepeating(&AiModePageActionIconView::Update, - base::Unretained(this))); + // browser_ can be null in tests. + if (browser_) { + pref_registrar_ = std::make_unique<PrefChangeRegistrar>(); + pref_registrar_->Init(browser_->GetProfile()->GetPrefs()); + pref_registrar_->Add(omnibox::kShowAiModeOmniboxButton, + base::BindRepeating(&AiModePageActionIconView::Update, + base::Unretained(this))); + } SetProperty(views::kElementIdentifierKey, kAiModePageActionIconElementId); @@ -114,6 +116,11 @@ } void AiModePageActionIconView::UpdateImpl() { + // browser_ can be null in tests. + if (!browser_) { + return; + } + Profile* profile = browser_->GetProfile(); bool enabled = profile->GetPrefs()->GetBoolean(omnibox::kShowAiModeOmniboxButton);
diff --git a/chrome/browser/ui/views/media_preview/mic_preview/audio_stream_coordinator_browsertest.cc b/chrome/browser/ui/views/media_preview/mic_preview/audio_stream_coordinator_browsertest.cc index 1d3f422..915bf89 100644 --- a/chrome/browser/ui/views/media_preview/mic_preview/audio_stream_coordinator_browsertest.cc +++ b/chrome/browser/ui/views/media_preview/mic_preview/audio_stream_coordinator_browsertest.cc
@@ -15,6 +15,7 @@ #include "chrome/browser/ui/views/media_preview/media_preview_metrics.h" #include "chrome/test/base/in_process_browser_test.h" #include "content/public/test/browser_test.h" +#include "media/base/audio_bus.h" #include "media/base/audio_glitch_info.h" #include "media/base/audio_parameters.h" #include "media/mojo/mojom/audio_data_pipe.mojom.h"
diff --git a/chrome/build/android-arm32.pgo.txt b/chrome/build/android-arm32.pgo.txt index 426cc4f8..e1810ef1 100644 --- a/chrome/build/android-arm32.pgo.txt +++ b/chrome/build/android-arm32.pgo.txt
@@ -1 +1 @@ -chrome-android32-main-1763207107-f61aa56feb076a20d8c682e8ad59d0df0e708ee4-9ca457f486a1cc58be5acce3bca2a2b28a29153a.profdata +chrome-android32-main-1763272753-02ce8de21a3ce55f1873f10c972d0432ba612fae-294d8348a9fb6df6e35e4a4fc14c83df5c03e34e.profdata
diff --git a/chrome/build/android-arm64.pgo.txt b/chrome/build/android-arm64.pgo.txt index 465e57fe..f7a716d 100644 --- a/chrome/build/android-arm64.pgo.txt +++ b/chrome/build/android-arm64.pgo.txt
@@ -1 +1 @@ -chrome-android64-main-1763219306-94ada41d96a57ae49b66e5a0e370b6009f6577ae-5068b49c6a0e56e570c6451c7aa34e55cc88a5ed.profdata +chrome-android64-main-1763293603-01135e5d915bd315ff70b95ca62f30250cfae2cc-5335b96c05b7beb24df7dbd8d0a689b791a80f56.profdata
diff --git a/chrome/build/android-desktop-x64.pgo.txt b/chrome/build/android-desktop-x64.pgo.txt index 066830f3..4af4159d 100644 --- a/chrome/build/android-desktop-x64.pgo.txt +++ b/chrome/build/android-desktop-x64.pgo.txt
@@ -1 +1 @@ -chrome-android-desktop-x64-main-1763207107-d874f61c1578bee4d0ca5852feadad933e75901e-9ca457f486a1cc58be5acce3bca2a2b28a29153a.profdata +chrome-android-desktop-x64-main-1763293603-67ad06544340506d43c223d961299b9c85e3affd-5335b96c05b7beb24df7dbd8d0a689b791a80f56.profdata
diff --git a/chrome/build/linux.pgo.txt b/chrome/build/linux.pgo.txt index 0ea3e20..4f6c146 100644 --- a/chrome/build/linux.pgo.txt +++ b/chrome/build/linux.pgo.txt
@@ -1 +1 @@ -chrome-linux-main-1763207107-9835027ba324cca777fb808d3e7503ec390b4136-9ca457f486a1cc58be5acce3bca2a2b28a29153a.profdata +chrome-linux-main-1763293603-d55ece59956dd0cebb8feb8f01f2a475d1bd299d-5335b96c05b7beb24df7dbd8d0a689b791a80f56.profdata
diff --git a/chrome/build/mac-arm.pgo.txt b/chrome/build/mac-arm.pgo.txt index c44cb00..dcce2c4 100644 --- a/chrome/build/mac-arm.pgo.txt +++ b/chrome/build/mac-arm.pgo.txt
@@ -1 +1 @@ -chrome-mac-arm-main-1763221994-c59a526f708464270b8e891b9707d679238401e0-2e7af12d1aaecaeba8c5ec7f0e2d8e6658279232.profdata +chrome-mac-arm-main-1763293603-81129509c116619be8c97a1a58b99a4ebae78416-5335b96c05b7beb24df7dbd8d0a689b791a80f56.profdata
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt index 698db65..e2b1e26 100644 --- a/chrome/build/mac.pgo.txt +++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@ -chrome-mac-main-1763207107-74be6785c4c0fa98e24437480e85980a525f0b29-9ca457f486a1cc58be5acce3bca2a2b28a29153a.profdata +chrome-mac-main-1763272753-7e93e366c7eedf8e25e7d9ebfc64ec952aa38b8a-294d8348a9fb6df6e35e4a4fc14c83df5c03e34e.profdata
diff --git a/chrome/build/win-arm64.pgo.txt b/chrome/build/win-arm64.pgo.txt index 342a88e..f52a6af 100644 --- a/chrome/build/win-arm64.pgo.txt +++ b/chrome/build/win-arm64.pgo.txt
@@ -1 +1 @@ -chrome-win-arm64-main-1763207107-ec6546b0542dde39a328c18c580952e8703f84b6-9ca457f486a1cc58be5acce3bca2a2b28a29153a.profdata +chrome-win-arm64-main-1763293603-f782c718a19747effb94faf8f83ea43d2783d8f0-5335b96c05b7beb24df7dbd8d0a689b791a80f56.profdata
diff --git a/chrome/build/win32.pgo.txt b/chrome/build/win32.pgo.txt index 0a239a1..fc081952 100644 --- a/chrome/build/win32.pgo.txt +++ b/chrome/build/win32.pgo.txt
@@ -1 +1 @@ -chrome-win32-main-1763183685-911ff6ab145e6ac0a99b35ec078e2bbd9d5743de-c1d746ca44679219de021da01ea87dd464f7a9b8.profdata +chrome-win32-main-1763227287-d22d40f4f21a0d9904cb7b2ddc31707f5deee594-91861f3faeaa7b424d0bee3e4cb9c4a329ba6596.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt index 3cf60450..cd5c7682 100644 --- a/chrome/build/win64.pgo.txt +++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@ -chrome-win64-main-1763143095-d28ee1c64bc7176a8da4ec93580de249ad61e4b4-b0052eadeb856d0ad8d662641727b0f43d5b6037.profdata +chrome-win64-main-1763243630-6c4efd65cbcfafd74193e43d6607fbe5d9f6d22d-2e55b25e4ec2609cc6486977dc7140f7a6979aef.profdata
diff --git a/chrome/services/speech/audio_source_fetcher_unittest.cc b/chrome/services/speech/audio_source_fetcher_unittest.cc index 722c5f8..d838591 100644 --- a/chrome/services/speech/audio_source_fetcher_unittest.cc +++ b/chrome/services/speech/audio_source_fetcher_unittest.cc
@@ -17,6 +17,7 @@ #include "base/test/task_environment.h" #include "chrome/services/speech/cros_speech_recognition_recognizer_impl.h" #include "chrome/services/speech/speech_recognition_service_impl.h" +#include "media/base/audio_bus.h" #include "media/base/audio_glitch_info.h" #include "media/base/audio_timestamp_helper.h" #include "media/mojo/mojom/audio_data.mojom.h"
diff --git a/chromecast/media/audio/capture_service/BUILD.gn b/chromecast/media/audio/capture_service/BUILD.gn index 0bc64e9..deb7fecb 100644 --- a/chromecast/media/audio/capture_service/BUILD.gn +++ b/chromecast/media/audio/capture_service/BUILD.gn
@@ -64,6 +64,7 @@ "//base/test:test_support", "//chromecast/media/audio:test_support", "//chromecast/net:test_support", + "//media", "//net", "//testing/gtest", ]
diff --git a/chromecast/media/audio/capture_service/message_parsing_utils.cc b/chromecast/media/audio/capture_service/message_parsing_utils.cc index fcf3351c..73adeed7 100644 --- a/chromecast/media/audio/capture_service/message_parsing_utils.cc +++ b/chromecast/media/audio/capture_service/message_parsing_utils.cc
@@ -22,6 +22,7 @@ #include "base/numerics/byte_conversions.h" #include "chromecast/media/audio/capture_service/constants.h" #include "chromecast/media/audio/capture_service/packet_header.h" +#include "media/base/audio_bus.h" #include "media/base/audio_sample_types.h" #include "media/base/limits.h"
diff --git a/chromecast/media/audio/capture_service/message_parsing_utils_unittest.cc b/chromecast/media/audio/capture_service/message_parsing_utils_unittest.cc index cc7d3cc17..0e0575f 100644 --- a/chromecast/media/audio/capture_service/message_parsing_utils_unittest.cc +++ b/chromecast/media/audio/capture_service/message_parsing_utils_unittest.cc
@@ -14,6 +14,7 @@ #include "base/big_endian.h" #include "chromecast/media/audio/capture_service/constants.h" #include "chromecast/media/audio/capture_service/packet_header.h" +#include "media/base/audio_bus.h" #include "testing/gtest/include/gtest/gtest.h" namespace chromecast {
diff --git a/chromecast/media/audio/cast_audio_input_stream.cc b/chromecast/media/audio/cast_audio_input_stream.cc index 1fa5c42..18f2d6e 100644 --- a/chromecast/media/audio/cast_audio_input_stream.cc +++ b/chromecast/media/audio/cast_audio_input_stream.cc
@@ -8,6 +8,7 @@ #include "chromecast/media/audio/capture_service/constants.h" #include "chromecast/media/audio/capture_service/message_parsing_utils.h" #include "media/audio/audio_manager_base.h" +#include "media/base/audio_bus.h" namespace chromecast { namespace media {
diff --git a/chromecast/media/audio/cast_audio_manager_unittest.cc b/chromecast/media/audio/cast_audio_manager_unittest.cc index 87a8cb8b..ab91dba 100644 --- a/chromecast/media/audio/cast_audio_manager_unittest.cc +++ b/chromecast/media/audio/cast_audio_manager_unittest.cc
@@ -20,6 +20,7 @@ #include "media/audio/fake_audio_log_factory.h" #include "media/audio/mock_audio_source_callback.h" #include "media/audio/test_audio_thread.h" +#include "media/base/audio_bus.h" #include "media/media_buildflags.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/chromecast/media/audio/cast_audio_mixer.cc b/chromecast/media/audio/cast_audio_mixer.cc index b08a25ce..cbf7dd1 100644 --- a/chromecast/media/audio/cast_audio_mixer.cc +++ b/chromecast/media/audio/cast_audio_mixer.cc
@@ -9,6 +9,7 @@ #include "base/logging.h" #include "chromecast/media/audio/cast_audio_manager.h" #include "chromecast/media/audio/cast_audio_output_stream.h" +#include "media/base/audio_bus.h" #include "media/base/audio_timestamp_helper.h" #include "media/base/channel_layout.h"
diff --git a/chromecast/media/audio/cast_audio_mixer_unittest.cc b/chromecast/media/audio/cast_audio_mixer_unittest.cc index da30855..8e1e2534 100644 --- a/chromecast/media/audio/cast_audio_mixer_unittest.cc +++ b/chromecast/media/audio/cast_audio_mixer_unittest.cc
@@ -21,6 +21,7 @@ #include "chromecast/media/audio/mock_cast_audio_manager_helper_delegate.h" #include "media/audio/audio_io.h" #include "media/audio/test_audio_thread.h" +#include "media/base/audio_bus.h" #include "media/base/audio_glitch_info.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/chromecast/media/audio/cast_audio_output_stream.cc b/chromecast/media/audio/cast_audio_output_stream.cc index 5b9584d..2c58f6f 100644 --- a/chromecast/media/audio/cast_audio_output_stream.cc +++ b/chromecast/media/audio/cast_audio_output_stream.cc
@@ -34,6 +34,7 @@ #include "chromecast/public/media/media_pipeline_device_params.h" #include "chromecast/public/volume_control.h" #include "media/audio/audio_device_description.h" +#include "media/base/audio_bus.h" #define POST_TO_CMA_WRAPPER(method, ...) \ do { \
diff --git a/chromecast/media/audio/cast_audio_output_stream_unittest.cc b/chromecast/media/audio/cast_audio_output_stream_unittest.cc index 8ae78bc9..97e905f 100644 --- a/chromecast/media/audio/cast_audio_output_stream_unittest.cc +++ b/chromecast/media/audio/cast_audio_output_stream_unittest.cc
@@ -31,6 +31,7 @@ #include "chromecast/public/volume_control.h" #include "media/audio/mock_audio_source_callback.h" #include "media/audio/test_audio_thread.h" +#include "media/base/audio_bus.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/chromeos/CHROMEOS_LKGM b/chromeos/CHROMEOS_LKGM index b8a2faf..a3a908c 100644 --- a/chromeos/CHROMEOS_LKGM +++ b/chromeos/CHROMEOS_LKGM
@@ -1 +1 @@ -16484.0.0-1073154 \ No newline at end of file +16484.0.0-1073174 \ No newline at end of file
diff --git a/chromeos/ash/components/audio/public/cpp/sounds/test_data.cc b/chromeos/ash/components/audio/public/cpp/sounds/test_data.cc index 22c45dd3..b7472de 100644 --- a/chromeos/ash/components/audio/public/cpp/sounds/test_data.cc +++ b/chromeos/ash/components/audio/public/cpp/sounds/test_data.cc
@@ -5,6 +5,7 @@ #include "chromeos/ash/components/audio/public/cpp/sounds/test_data.h" #include "base/task/single_thread_task_runner.h" +#include "media/base/audio_bus.h" namespace audio {
diff --git a/chromeos/ash/services/recording/audio_capture_test_base.cc b/chromeos/ash/services/recording/audio_capture_test_base.cc index a6d432e..06c6ffb3 100644 --- a/chromeos/ash/services/recording/audio_capture_test_base.cc +++ b/chromeos/ash/services/recording/audio_capture_test_base.cc
@@ -6,6 +6,7 @@ #include "base/types/zip.h" #include "chromeos/ash/services/recording/audio_capture_util.h" +#include "media/base/audio_bus.h" namespace recording {
diff --git a/chromeos/services/tts/tts_player_unittest.cc b/chromeos/services/tts/tts_player_unittest.cc index 985a246..a1ef8034d 100644 --- a/chromeos/services/tts/tts_player_unittest.cc +++ b/chromeos/services/tts/tts_player_unittest.cc
@@ -6,6 +6,7 @@ #include "chromeos/services/tts/constants.h" #include "chromeos/services/tts/tts_test_utils.h" +#include "media/base/audio_bus.h" #include "testing/gmock/include/gmock/gmock.h" namespace chromeos {
diff --git a/chromeos/services/tts/tts_service_unittest.cc b/chromeos/services/tts/tts_service_unittest.cc index 4b9f375..ef38da4 100644 --- a/chromeos/services/tts/tts_service_unittest.cc +++ b/chromeos/services/tts/tts_service_unittest.cc
@@ -6,6 +6,7 @@ #include "chromeos/services/tts/public/mojom/tts_service.mojom.h" #include "chromeos/services/tts/tts_test_utils.h" +#include "media/base/audio_bus.h" namespace chromeos { namespace tts {
diff --git a/chromeos/strings/chromeos_strings_iw.xtb b/chromeos/strings/chromeos_strings_iw.xtb index e412dfac..0bf2823 100644 --- a/chromeos/strings/chromeos_strings_iw.xtb +++ b/chromeos/strings/chromeos_strings_iw.xtb
@@ -1635,6 +1635,7 @@ <translation id="8167413449582155132">הרקע מבוסס על AI מבית Google</translation> <translation id="8171020708598805594">אפשר ליצור תמלילים באופן אוטומטי, לקבל סיכומי הקלטות באמצעות AI מבית Google ולחפש אודיו. ניתן ליצור הקלטות גם כשאין חיבור לאינטרנט.</translation> <translation id="8179976553408161302">Enter</translation> +<translation id="8181979490873420600">איך לשתף את המסך בכלי העזר להוראה</translation> <translation id="8183975772394450380">חוף</translation> <translation id="819278132617411009">אפשר להשתמש ב-AI מבית Google כדי לשפר את הפרודוקטיביות</translation> <translation id="8200772114523450471">חידוש</translation>
diff --git a/components/autofill/core/browser/foundations/browser_autofill_manager.cc b/components/autofill/core/browser/foundations/browser_autofill_manager.cc index fe142e3..8786aa1 100644 --- a/components/autofill/core/browser/foundations/browser_autofill_manager.cc +++ b/components/autofill/core/browser/foundations/browser_autofill_manager.cc
@@ -810,8 +810,8 @@ CreditCardAccessManager& BrowserAutofillManager::GetCreditCardAccessManager() { if (!credit_card_access_manager_) { - credit_card_access_manager_ = std::make_unique<CreditCardAccessManager>( - this, &metrics_->credit_card_form_event_logger); + credit_card_access_manager_ = + std::make_unique<CreditCardAccessManager>(this); } return *credit_card_access_manager_; } @@ -2586,8 +2586,6 @@ amount_extraction_manager_.reset(); bnpl_manager_.reset(); - // The order below is relevant: - // `credit_card_access_manager_` has a reference to `metrics_`. credit_card_access_manager_.reset(); // Forget stored data (e.g. active subscriptions and pending callbacks) after // a navigation.
diff --git a/components/autofill/core/browser/foundations/browser_autofill_manager.h b/components/autofill/core/browser/foundations/browser_autofill_manager.h index ef77e96..eda18f5 100644 --- a/components/autofill/core/browser/foundations/browser_autofill_manager.h +++ b/components/autofill/core/browser/foundations/browser_autofill_manager.h
@@ -79,12 +79,6 @@ class FormFieldData; struct SuggestionsContext; -namespace autofill_metrics { - -class CreditCardFormEventLogger; - -} // namespace autofill_metrics - namespace payments { class AmountExtractionManager; class BnplManager; @@ -344,6 +338,7 @@ const FormGlobalId& form_id, const FieldGlobalId& field_id) const; + // This reference is not stable over the lifetime of BrowserAutofillManager. virtual autofill_metrics::CreditCardFormEventLogger& GetCreditCardFormEventLogger();
diff --git a/components/autofill/core/browser/foundations/browser_autofill_manager_test_api.h b/components/autofill/core/browser/foundations/browser_autofill_manager_test_api.h index 19894b92..143cb67 100644 --- a/components/autofill/core/browser/foundations/browser_autofill_manager_test_api.h +++ b/components/autofill/core/browser/foundations/browser_autofill_manager_test_api.h
@@ -57,10 +57,6 @@ .form_interactions_flow_id_for_test(); } - autofill_metrics::CreditCardFormEventLogger* credit_card_form_event_logger() { - return &manager_->metrics_->credit_card_form_event_logger; - } - autofill_metrics::OtpFormEventLogger* get_otp_form_event_logger() { return &manager_->metrics_->otp_form_event_logger; }
diff --git a/components/autofill/core/browser/foundations/browser_autofill_manager_unittest.cc b/components/autofill/core/browser/foundations/browser_autofill_manager_unittest.cc index c1ac40e9..7031a55f 100644 --- a/components/autofill/core/browser/foundations/browser_autofill_manager_unittest.cc +++ b/components/autofill/core/browser/foundations/browser_autofill_manager_unittest.cc
@@ -736,9 +736,7 @@ class MockCreditCardAccessManager : public CreditCardAccessManager { public: explicit MockCreditCardAccessManager(BrowserAutofillManager* bam) - : CreditCardAccessManager( - bam, - test_api(*bam).credit_card_form_event_logger()) { + : CreditCardAccessManager(bam) { ON_CALL(*this, FetchCreditCard) .WillByDefault( [this](const CreditCard* card, OnCreditCardFetchedCallback cb) {
diff --git a/components/autofill/core/browser/metrics/autofill_metrics_test_base.cc b/components/autofill/core/browser/metrics/autofill_metrics_test_base.cc index dfd54a1..b45e71dd 100644 --- a/components/autofill/core/browser/metrics/autofill_metrics_test_base.cc +++ b/components/autofill/core/browser/metrics/autofill_metrics_test_base.cc
@@ -55,8 +55,7 @@ MockCreditCardAccessManager::MockCreditCardAccessManager( BrowserAutofillManager* bam) - : CreditCardAccessManager(bam, - test_api(*bam).credit_card_form_event_logger()) { + : CreditCardAccessManager(bam) { ON_CALL(*this, FetchCreditCard) .WillByDefault( [this](const CreditCard* card, OnCreditCardFetchedCallback cb) {
diff --git a/components/autofill/core/browser/payments/credit_card_access_manager.cc b/components/autofill/core/browser/payments/credit_card_access_manager.cc index 97ec6b03..ee8cf6d 100644 --- a/components/autofill/core/browser/payments/credit_card_access_manager.cc +++ b/components/autofill/core/browser/payments/credit_card_access_manager.cc
@@ -98,9 +98,8 @@ } // namespace CreditCardAccessManager::CreditCardAccessManager( - AutofillManager* manager, - autofill_metrics::CreditCardFormEventLogger* form_event_logger) - : manager_(CHECK_DEREF(manager)), form_event_logger_(form_event_logger) {} + BrowserAutofillManager* manager) + : manager_(CHECK_DEREF(manager)) {} CreditCardAccessManager::~CreditCardAccessManager() { // This clears the record type of the most recently autofilled card with no @@ -133,8 +132,8 @@ server_record_type_count++; } } - form_event_logger_->set_server_record_type_count(server_record_type_count); - form_event_logger_->set_local_record_type_count(local_record_type_count); + form_event_logger().set_server_record_type_count(server_record_type_count); + form_event_logger().set_local_record_type_count(local_record_type_count); } bool CreditCardAccessManager::UnmaskedCardCacheIsEmpty() { @@ -244,7 +243,7 @@ switch (unmask_auth_flow_type) { case UnmaskAuthFlowType::kCvcThenFido: case UnmaskAuthFlowType::kFido: - form_event_logger_->LogCardUnmaskAuthenticationPromptCompleted( + form_event_logger().LogCardUnmaskAuthenticationPromptCompleted( unmask_auth_flow_type_); if (card_->record_type() == CreditCard::RecordType::kVirtualCard) { flow_type = ServerCardUnmaskFlowType::kFidoOnly; @@ -595,7 +594,7 @@ ready_to_start_authentication_.Reset(); unmask_details_request_in_progress_ = false; - form_event_logger_->LogCardUnmaskAuthenticationPromptShown( + form_event_logger().LogCardUnmaskAuthenticationPromptShown( unmask_auth_flow_type_); // If FIDO auth was suggested, log which authentication method was @@ -755,7 +754,7 @@ // LogMetricsAndFillFormForServerUnmaskFlows(). if (response.did_succeed && unmask_auth_flow_type_ != UnmaskAuthFlowType::kCvcThenFido) { - form_event_logger_->LogCardUnmaskAuthenticationPromptCompleted( + form_event_logger().LogCardUnmaskAuthenticationPromptCompleted( unmask_auth_flow_type_); } @@ -904,7 +903,7 @@ void CreditCardAccessManager::OnFidoAuthorizationComplete(bool did_succeed) { if (did_succeed) { OnCreditCardFetched(*card_, /*card_was_fetched_from_cache=*/false); - form_event_logger_->LogCardUnmaskAuthenticationPromptCompleted( + form_event_logger().LogCardUnmaskAuthenticationPromptCompleted( unmask_auth_flow_type_); } Reset(); @@ -1781,7 +1780,7 @@ ServerCardUnmaskResult::kAuthenticationUnmasked, PaymentsRpcCardType::kVirtualCard, ServerCardUnmaskFlowType::kThreeDomainSecure); - form_event_logger_->LogCardUnmaskAuthenticationPromptCompleted( + form_event_logger().LogCardUnmaskAuthenticationPromptCompleted( unmask_auth_flow_type_); } else { autofill_metrics::LogServerCardUnmaskResult(
diff --git a/components/autofill/core/browser/payments/credit_card_access_manager.h b/components/autofill/core/browser/payments/credit_card_access_manager.h index 420475dc..c427b31 100644 --- a/components/autofill/core/browser/payments/credit_card_access_manager.h +++ b/components/autofill/core/browser/payments/credit_card_access_manager.h
@@ -22,7 +22,7 @@ #include "components/autofill/core/browser/data_manager/personal_data_manager.h" #include "components/autofill/core/browser/data_model/payments/credit_card.h" #include "components/autofill/core/browser/foundations/autofill_driver.h" -#include "components/autofill/core/browser/foundations/autofill_manager.h" +#include "components/autofill/core/browser/foundations/browser_autofill_manager.h" #include "components/autofill/core/browser/metrics/form_events/credit_card_form_event_logger.h" #include "components/autofill/core/browser/payments/credit_card_cvc_authenticator.h" #include "components/autofill/core/browser/payments/credit_card_otp_authenticator.h" @@ -113,9 +113,7 @@ using OtpAuthenticationResponse = CreditCardOtpAuthenticator::OtpAuthenticationResponse; - CreditCardAccessManager(AutofillManager* manager, - autofill_metrics::CreditCardFormEventLogger* - credit_card_form_event_logger); + explicit CreditCardAccessManager(BrowserAutofillManager* manager); CreditCardAccessManager(const CreditCardAccessManager&) = delete; CreditCardAccessManager& operator=(const CreditCardAccessManager&) = delete; @@ -196,6 +194,10 @@ const AutofillClient& autofill_client() const { return manager_->client(); } + autofill_metrics::CreditCardFormEventLogger& form_event_logger() { + return manager_->GetCreditCardFormEventLogger(); + } + payments::PaymentsAutofillClient& payments_autofill_client() { return *autofill_client().GetPaymentsAutofillClient(); } @@ -409,10 +411,7 @@ bool is_authentication_in_progress_ = false; // The owning AutofillManager. - const raw_ref<AutofillManager> manager_; - - // For logging metrics. - const raw_ptr<autofill_metrics::CreditCardFormEventLogger> form_event_logger_; + const raw_ref<BrowserAutofillManager> manager_; // Timestamp used for preflight call metrics. std::optional<base::TimeTicks> preflight_call_timestamp_;
diff --git a/components/autofill/core/browser/ui/autofill_external_delegate_unittest.cc b/components/autofill/core/browser/ui/autofill_external_delegate_unittest.cc index 54457f4..e679f997 100644 --- a/components/autofill/core/browser/ui/autofill_external_delegate_unittest.cc +++ b/components/autofill/core/browser/ui/autofill_external_delegate_unittest.cc
@@ -266,8 +266,7 @@ explicit MockBrowserAutofillManager(AutofillDriver* driver) : TestBrowserAutofillManager(driver) { test_api(*this).set_credit_card_access_manager( - std::make_unique<TestCreditCardAccessManager>( - this, test_api(*this).credit_card_form_event_logger())); + std::make_unique<TestCreditCardAccessManager>(this)); test_api(*this).set_bnpl_manager( std::make_unique<testing::NiceMock<MockBnplManager>>(this)); }
diff --git a/components/mirroring/service/openscreen_session_host.cc b/components/mirroring/service/openscreen_session_host.cc index 71c87be..5857a73 100644 --- a/components/mirroring/service/openscreen_session_host.cc +++ b/components/mirroring/service/openscreen_session_host.cc
@@ -42,6 +42,7 @@ #include "gpu/config/gpu_feature_info.h" #include "gpu/ipc/client/gpu_channel_host.h" #include "media/audio/audio_input_device.h" +#include "media/base/audio_bus.h" #include "media/base/audio_capturer_source.h" #include "media/base/audio_codecs.h" #include "media/base/audio_parameters.h"
diff --git a/components/optimization_guide/internal b/components/optimization_guide/internal index 9b87b7f..e9c35da 160000 --- a/components/optimization_guide/internal +++ b/components/optimization_guide/internal
@@ -1 +1 @@ -Subproject commit 9b87b7f8d4730aca85e3ab382ce4f23f8ac797fa +Subproject commit e9c35da7ce98095fa38480bf76ecf09fc168a57c
diff --git a/components/policy/resources/policy_templates_th.xtb b/components/policy/resources/policy_templates_th.xtb index 1539ad0a..0e7bd37 100644 --- a/components/policy/resources/policy_templates_th.xtb +++ b/components/policy/resources/policy_templates_th.xtb
@@ -2276,6 +2276,13 @@ นโยบายนี้จะมีผลเมื่อเปิดใช้นโยบาย "DefaultSearchProviderEnabled" เท่านั้น</translation> <translation id="2563373001850981577">เปิดใช้ความสามารถในการส่งไฟล์ไปยังถังขยะ (สำหรับระบบไฟล์ที่รองรับ) ในแอป Files ของ "<ph name="PRODUCT_OS_NAME" />"</translation> <translation id="256597156026041241">ปิดใช้คีย์ติดหนึบในหน้าจอการเข้าสู่ระบบ</translation> +<translation id="2568364558457964228">หากปิดใช้ <ph name="SSL_ERROR_OVERRIDE_ALLOWED_POLICY_NAME" /> การตั้งค่านโยบายจะให้คุณสร้างรายการรูปแบบต้นทาง ซึ่งระบุเว็บไซต์ที่ผู้ใช้สามารถคลิกผ่านหน้าคำเตือนที่ <ph name="PRODUCT_NAME" /> แสดงขึ้นเมื่อผู้ใช้ไปยังเว็บไซต์ที่มีข้อผิดพลาด SSL ผู้ใช้จะไม่สามารถคลิกผ่านหน้าคำเตือน SSL ในต้นทางที่ไม่อยู่ในรายการนี้ + + หากเปิดใช้ <ph name="SSL_ERROR_OVERRIDE_ALLOWED_POLICY_NAME" /> หรือไม่ได้ตั้งค่าไว้ นโยบายนี้จะไม่ดำเนินการใดๆ + + การไม่ตั้งค่านโยบายหมายความว่า <ph name="SSL_ERROR_OVERRIDE_ALLOWED_POLICY_NAME" /> จะมีผลกับทุกเว็บไซต์ + + ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบอินพุตที่ถูกต้องได้ที่ https://chromeenterprise.google/policies/url-patterns/ <ph name="WILDCARD_VALUE" /> ไม่ใช่ค่าที่ยอมรับสำหรับนโยบายนี้ นโยบายนี้จะจับคู่โดยอิงตามต้นทางเท่านั้น ระบบจึงไม่สนใจเส้นทางใดก็ตามในรูปแบบ URL</translation> <translation id="2568488785376704318">นโยบายนี้เลิกใช้งานแล้ว โปรดใช้ <ph name="REMOTE_ACCESS_HOST_DOMAIN_LIST_POLICY_NAME" /> แทน</translation> <translation id="2570059561924004903">ปิดใช้ฟีเจอร์อธิบายและอ่านออกเสียง</translation> <translation id="2570181623957732921">เปิดใช้ <ph name="DESK_API_NAME" /> สำหรับรายการโดเมนของบุคคลที่สาม</translation> @@ -4372,6 +4379,9 @@ สำหรับ <ph name="PRODUCT_OS_NAME" /> นโยบายนี้เกี่ยวข้องกับเอกสารรับรองระยะไกลซึ่งระบบสร้างใบรับรองโดยอัตโนมัติแล้วอัปโหลดไปยังเซิร์ฟเวอร์ โปรดใช้นโยบาย <ph name="DEVICE_LOGIN_SCREEN_CONTEXT_AWARE_ACCESS_SIGNALS_ALLOWLIST_POLICY_NAME" /> สำหรับการใช้งานโฟลว์เอกสารรับรองบนหน้าจอการเข้าสู่ระบบของอุปกรณ์ ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ <ph name="URL_LABEL" /> ที่ถูกต้องได้ที่ https://support.google.com/chrome/a?p=url_blocklist_filter_format</translation> +<translation id="406637577497776959">การตั้งค่านโยบายนี้เป็นการระบุรายการ URL ที่จะมีการจับคู่รูปแบบกับต้นทางการรักษาความปลอดภัยของ URL ที่ขอ หากรูปแบบตรงกัน ระบบจะให้สิทธิ์เข้าถึงอุปกรณ์จับภาพวิดีโอโดยไม่แสดงข้อความแจ้ง + + ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ <ph name="URL_LABEL" /> ที่ถูกต้องได้ที่ https://chromeenterprise.google/policies/url-patterns/ อย่างไรก็ตาม โปรดทราบว่านโยบายนี้ไม่รองรับรูปแบบ "*" ที่ตรงกับ URL ใดก็ตาม</translation> <translation id="4070039109671307724">เบ็ดเตล็ด</translation> <translation id="4071922398488395340">รวมคุกกี้เซสชันในฟังก์ชันการทำงานของ SSO แบบย้ายระหว่างอุปกรณ์</translation> <translation id="4072225853834793549">ปิดใช้ทางลัดสำหรับการช่วยเหลือพิเศษในหน้าจอลงชื่อเข้าใช้</translation> @@ -4950,6 +4960,15 @@ <translation id="4483649828988077221">ปิดใช้การอัปเดตอัตโนมัติ</translation> <translation id="4483738129334574255">ปิดใช้เกมไดโนเสาร์ที่เป็น Easter Egg ในอุปกรณ์ <ph name="PRODUCT_OS_NAME" /> ที่ลงทะเบียนไว้ และเปิดใช้ในสถานการณ์อื่น</translation> <translation id="4484515651939984695">ระบุระยะเวลา (เป็นวินาที) ซึ่งอุปกรณ์แคสต์ที่เลือกไว้ด้วยรหัสการเข้าถึงหรือคิวอาร์โค้ดจะคงอยู่ในรายชื่ออุปกรณ์แคสต์ในเมนูของ <ph name="PRODUCT_NAME" /></translation> +<translation id="4485110452429739046">นโยบายนี้กำหนดค่าว่า URL ใดจะได้รับสิทธิ์ให้ใช้การรับรองระยะไกลของข้อมูลประจำตัวของอุปกรณ์ระหว่างขั้นตอนการดำเนินการของ SAML ในหน้าจอลงชื่อเข้าใช้ + + กล่าวโดยละเอียดคือ หาก URL ตรงกับรูปแบบใดรูปแบบหนึ่งที่จัดเตรียมไว้ให้ผ่านนโยบายนี้ URL ดังกล่าวจะได้รับส่วนหัวแบบ HTTP ซึ่งมีการตอบสนองต่อภารกิจตามการรับรองระยะไกล การรับรองข้อมูลประจำตัวของอุปกรณ์และสถานะของอุปกรณ์ + + หากไม่ได้ตั้งค่านโยบายนี้หรือตั้งค่าเป็นรายการที่ว่างเปล่า จะไม่มี URL ได้รับอนุญาตให้ใช้การรับรองระยะไกลในหน้าจอลงชื่อเข้าใช้ + + URL ต้องมีรูปแบบ HTTPS เช่น "https://example.com" + + ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ URL ที่ถูกต้องได้ที่ https://chromeenterprise.google/policies/url-patterns/</translation> <translation id="4485425108474077672">กำหนดค่า URL หน้าแท็บใหม่</translation> <translation id="4488959486611931919">หมายเหตุ: ไม่มีการรายงานความเสียหายของเว็บไซต์นับตั้งแต่ Chrome เริ่มบล็อกคุกกี้เหล่านี้โดยค่าเริ่มต้นตั้งแต่ในเวอร์ชัน M118 ดังนั้นฟังก์ชันนี้จะกำหนดค่าไม่ได้ (และนโยบายนี้จะไม่มีผล) โดยเริ่มตั้งแต่เวอร์ชัน M127 เป็นต้นไป @@ -6618,6 +6637,27 @@ * "แบบเดิม" จะอนุญาตเฉพาะประเภท RC4 ซึ่งไม่มีความปลอดภัย และควรใช้ในบางกรณีเท่านั้น หากเป็นไปได้ ให้กำหนดค่าเซิร์ฟเวอร์ใหม่เพื่อให้รองรับการเข้ารหัส AES รวมถึงดู https://wiki.samba.org/index.php/Samba_4.6_Features_added/changed#Kerberos_client_encryption_types</translation> +<translation id="5547367922423795226">ให้คุณระบุรายการรูปแบบ URL ซึ่งระบุเว็บไซต์ที่มีการเลือกใบรับรองไคลเอ็นต์โดยอัตโนมัติในหน้าจอลงชื่อเข้าใช้ในเฟรมที่โฮสต์ขั้นตอนการดำเนินการของ SAML หากเว็บไซต์นั้นขอใบรับรอง ตัวอย่างการใช้งานคือกำหนดค่าใบรับรองสำหรับทั้งอุปกรณ์เพื่อแสดงต่อ SAML IdP + + ค่าจะเป็นอาร์เรย์ของพจนานุกรม JSON ที่มีรูปแบบเป็นสตริงซึ่งแต่ละรายการมีรูปแบบ <ph name="AUTO_SELECT_CERTIFICATE_FOR_URLS_EXAMPLE" /> โดยที่ <ph name="URL_PATTERN_PLACEHOLDER" /> เป็นรูปแบบการตั้งค่าเนื้อหา <ph name="FILTER_PLACEHOLDER" /> จำกัดใบรับรองไคลเอ็นต์ที่เบราว์เซอร์จะเลือกโดยอัตโนมัติ ระบบจะเลือกเฉพาะใบรับรองที่ตรงกับคำขอใบรับรองของเซิร์ฟเวอร์เท่านั้น โดยไม่คำนึงถึงตัวกรอง + + ตัวอย่างการใช้งานส่วน <ph name="FILTER_PLACEHOLDER" /> + + * เมื่อตั้งค่า <ph name="FILTER_PLACEHOLDER" /> เป็น <ph name="AUTO_SELECT_CERTIFICATE_FOR_URLS_FILTER_EXAMPLE" /> ระบบจะเลือกเฉพาะใบรับรองไคลเอ็นต์ซึ่งออกโดยใบรับรองที่ใช้ CommonName <ph name="ISSUER_CN_PLACEHOLDER" /> + + * เมื่อ <ph name="FILTER_PLACEHOLDER" /> มีทั้งส่วน <ph name="ISSUER_STRING_VALUE" /> และ <ph name="SUBJECT_STRING_VALUE" /> ระบบจะเลือกเฉพาะใบรับรองไคลเอ็นต์ที่เป็นไปตามเงื่อนไขทั้ง 2 ข้อ + + * เมื่อ <ph name="FILTER_PLACEHOLDER" /> มีส่วน <ph name="SUBJECT_STRING_VALUE" /> ที่มีค่า <ph name="FILTER_STRING_ORGANIZATION" /> ใบรับรองต้องมีอย่างน้อย 1 องค์กรที่ตรงกับค่าที่ระบุจึงจะได้รับเลือก + + * เมื่อ <ph name="FILTER_PLACEHOLDER" /> มีส่วน <ph name="SUBJECT_STRING_VALUE" /> ที่มีค่า <ph name="FILTER_STRING_ORGANIZATIONAL_UNIT" /> ใบรับรองต้องมีหน่วยขององค์กรอย่างน้อย 1 หน่วยที่ตรงกับค่าที่ระบุจึงจะได้รับเลือก + + * เมื่อตั้งค่า <ph name="FILTER_PLACEHOLDER" /> เป็น <ph name="EMPTY_DICTIONARY" /> การเลือกใบรับรองไคลเอ็นต์จะไม่มีข้อจำกัดเพิ่มเติม โปรดทราบว่าตัวกรองที่ได้มาจากเว็บเซิร์ฟเวอร์จะยังคงมีผลอยู่ + + + + หากไม่ได้ตั้งค่านโยบายนี้ จะไม่มีการเลือกใบรับรองโดยอัตโนมัติสำหรับเว็บไซต์ใดก็ตาม + + ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ URL ที่ถูกต้องได้ที่ https://chromeenterprise.google/policies/url-patterns/</translation> <translation id="554903022911579950">Kerberos</translation> <translation id="555022085242359084">เปิดใช้โหมดคอนทราสต์สูงในหน้าจอการเข้าสู่ระบบ</translation> <translation id="555077880566103058">อนุญาตให้ทุกเว็บไซต์เรียกใช้ปลั๊กอิน <ph name="FLASH_PLUGIN_NAME" /> โดยอัตโนมัติ</translation> @@ -8754,6 +8794,17 @@ <translation id="6938524853892166974">ปิดใช้ฟีเจอร์แปลสด</translation> <translation id="6940243892299228102">ไม่อนุญาตให้ผู้ใช้ใช้เทมเพลตเดสก์</translation> <translation id="6943577887654905793">ชื่อค่ากำหนด Mac/Linux:</translation> +<translation id="6944302005022384441">เนื่องด้วยเหตุผลด้านความปลอดภัย API ของเว็บ +<ph name="SHOW_SUBAPPS_APP_API_NAME" />, +<ph name="SHOW_SUBAPPS_REMOVE_API_NAME" /> และ +<ph name="SHOW_SUBAPPS_LIST_API_NAME" /> จำเป็นต้องเรียกใช้การโต้ตอบจากผู้ใช้ก่อนหน้า ("Transient Activation") มิเช่นนั้นจะดำเนินการไม่สำเร็จ นอกจากนี้ ระบบจะขอให้ผู้ใช้ยืนยันการดำเนินการผ่านกล่องโต้ตอบการยืนยัน + +เมื่อตั้งค่านโยบายนี้ ผู้ดูแลระบบสามารถระบุต้นทางที่จะเรียกใช้ API เหล่านี้ได้โดยไม่ต้องมีการโต้ตอบจากผู้ใช้ก่อนหน้าและไม่ต้องขอการยืนยันจากผู้ใช้ + +ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ URL ที่ถูกต้องได้ที่ +https://chromeenterprise.google/policies/url-patterns/ * ไม่ใช่ค่าที่ยอมรับสำหรับนโยบายนี้ + +หากไม่ได้ตั้งค่านโยบายนี้ ต้นทางทั้งหมดจะกำหนดให้ต้องมีการโต้ตอบจากผู้ใช้ก่อนหน้าเพื่อเรียกใช้ API เหล่านี้ และจะแสดงกล่องโต้ตอบการยืนยันแก่ผู้ใช้</translation> <translation id="694602410134474029">ควบคุมว่าจะให้ <ph name="PRODUCT_NAME" /> โต้ตอบกับไดรเวอร์เครื่องพิมพ์จากกระบวนการของบริการที่แยกต่างหากหรือไม่ การเรียกใช้การพิมพ์ของแพลตฟอร์มเพื่อค้นหาเครื่องพิมพ์ที่พร้อมใช้งาน รับการตั้งค่าไดรเวอร์การพิมพ์ และส่งเอกสารไปพิมพ์ที่เครื่องพิมพ์ในพื้นที่จะมาจากกระบวนการของบริการ การย้ายการเรียกใช้ดังกล่าวออกจากกระบวนการของเบราว์เซอร์จะช่วยปรับปรุงความเสถียรและลดลักษณะการทำงานของ UI ที่ค้างในตัวอย่างก่อนพิมพ์ เมื่อตั้งค่านโยบายนี้เป็น "เปิดใช้" หรือไม่ได้ตั้งค่า <ph name="PRODUCT_NAME" /> จะใช้กระบวนการของบริการที่แยกต่างหากสำหรับงานพิมพ์ของแพลตฟอร์ม @@ -8856,6 +8907,11 @@ <translation id="7003746348783715221">ค่ากำหนดของ <ph name="PRODUCT_NAME" /></translation> <translation id="7007283257527015835">ธงบูลีนที่ระบุว่าเครื่องจัดการโปรโตคอลควรตั้งค่าเป็นค่าเริ่มต้นหรือไม่</translation> <translation id="7007403084376547341">เลือกไบนารีของเบราว์เซอร์ <ph name="LACROS_NAME" /></translation> +<translation id="7007606445961009611">รายการที่อนุญาตซึ่งควบคุมการรายงานกิจกรรมในเว็บไซต์สำหรับผู้ใช้ที่เชื่อมโยง + +การตั้งค่านโยบายจะควบคุมการรายงานเหตุการณ์เปิดและปิด URL ของเว็บไซต์สำหรับ URL ที่เพิ่มในรายการที่อนุญาต +หากไม่ได้ตั้งค่านโยบาย ระบบจะไม่รายงานเหตุการณ์ของเว็บไซต์ +ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ URL ที่ถูกต้องได้ที่ https://chromeenterprise.google/policies/url-patterns/ นโยบายนี้อนุญาตเฉพาะรูปแบบ HTTP URL และ HTTPS URL เท่านั้น</translation> <translation id="7007704186032892878">แสดงข้อมูลเข้าสู่ระบบ Wi-Fi ที่ใช้งานอยู่ของคีออสก์แต่ละแอปในระดับอุปกรณ์</translation> <translation id="7008308728445338159">เปิดใช้การตรวจสอบการสกัดกั้น DNS แล้ว</translation> <translation id="7009043124653876961">ปิดใช้การแนะนำอีโมจิเมื่อผู้ใช้พิมพ์</translation> @@ -9070,6 +9126,15 @@ หากปิดใช้นโยบายนี้ ระบบจะไม่จำรหัสผ่านและจะนำรหัสผ่านที่จัดเก็บไว้ก่อนหน้านี้ออกทั้งหมด ผู้ใช้จะต้องป้อนรหัสผ่านทุกครั้งที่จำเป็นต้องตรวจสอบสิทธิ์กับระบบ Kerberos การตรวจสอบสิทธิ์มักจะเกิดขึ้นตั้งแต่ทุกๆ 8 ชั่วโมงไปจนถึงหลายเดือน ขึ้นอยู่กับการตั้งค่าของเซิร์ฟเวอร์</translation> <translation id="7126928806195745404">การตั้งค่า JavaScript</translation> +<translation id="7127108620894338616">การตั้งค่านโยบายจะให้คุณสร้างรายการรูปแบบ URL ซึ่งจับภาพแท็บที่มีต้นทางเดียวกันได้ + + การไม่ตั้งค่านโยบายจะทำให้ระบบไม่พิจารณาเว็บไซต์เพื่อทำการลบล้างที่การจับภาพระดับนี้ + + โปรดทราบว่าจะยังมีการจับภาพแอป Chrome ในโหมดหน้าต่างซึ่งมีต้นทางเดียวกับเว็บไซต์นี้ได้อยู่ + + หากเว็บไซต์ตรงกับรูปแบบ URL ในนโยบายนี้ ระบบจะไม่พิจารณานโยบาย <ph name="TAB_CAPTURE_ALLOWED_BY_ORIGINS_POLICY_NAME" />, <ph name="WINDOW_CAPTURE_ALLOWED_BY_ORIGINS_POLICY_NAME" />, <ph name="SCREEN_CAPTURE_ALLOWED_BY_ORIGINS_POLICY_NAME" /> และ <ph name="SCREEN_CAPTURE_ALLOWED_POLICY_NAME" /> + + ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ <ph name="URL_LABEL" /> ที่ถูกต้องได้ที่ https://chromeenterprise.google/policies/url-patterns/ นโยบายนี้จะจับคู่โดยอิงตามต้นทางเท่านั้น ระบบจึงไม่สนใจเส้นทางใดก็ตามในรูปแบบ URL</translation> <translation id="7127732963662601239">นโยบายนี้ควบคุมว่าจะแสดงหน้าจอเซ็นเซอร์ตรวจหาบุคคลในบ้านต่อผู้ใช้หรือไม่ระหว่างที่ลงชื่อเข้าใช้ครั้งแรก หากตั้งค่าเป็น "เท็จ" ระบบจะไม่แสดงหน้าจอเซ็นเซอร์ตรวจหาบุคคลในบ้าน หากตั้งค่าเป็น "จริง" หน้าจอเซ็นเซอร์ตรวจหาบุคคลในบ้านจะแสดงขึ้นมา @@ -9315,6 +9380,7 @@ ใน <ph name="MAC_OS_NAME" /> นโยบายนี้จะไม่มีผลหากตั้งค่านโยบาย <ph name="CHROME_ROOT_STORE_ENABLED_POLICY_NAME" /> เป็น "เท็จ"</translation> <translation id="7278854311116092134">ชื่อของโฮสต์การรับส่งข้อความดั้งเดิมที่จะยกเว้นจากรายการที่บล็อก</translation> +<translation id="7283289959521910308">อนุญาตตำแหน่งทางภูมิศาสตร์ที่แน่นอนในเว็บไซต์เหล่านี้</translation> <translation id="7291084543582732020">หากเปิดใช้การตั้งค่านี้ ผู้ใช้จะใช้ Smart Lock ได้หากปฏิบัติตามข้อกำหนดของฟีเจอร์นี้ หากปิดใช้การตั้งค่านี้ ผู้ใช้จะใช้ Smart Lock ไม่ได้
diff --git a/components/strings/components_strings_gu.xtb b/components/strings/components_strings_gu.xtb index 27dbeef8..09674ca4 100644 --- a/components/strings/components_strings_gu.xtb +++ b/components/strings/components_strings_gu.xtb
@@ -428,6 +428,7 @@ <translation id="1689333818294560261">ઉપનામ</translation> <translation id="1692622044604477956">મૂવીની સૂચિઓ અને થિયેટરના શોટાઇમ</translation> <translation id="1697430960030447570"><ph name="BEGIN_BOLD" />તમે તમારો ડેટા કેવી રીતે મેનેજ કરી શકો છો:<ph name="END_BOLD" /> 4 અઠવાડિયાથી જૂના વિષયો Chrome ઑટોમૅટિક રીતે ડિલીટ કરે છે. જેમ-જેમ તમે બ્રાઉઝ કરતા જશો, તેમ-તેમ સૂચિમાં કોઈ વિષય ફરીથી દેખાઈ શકે છે. કોઈ અન્ય સાઇટ સાથે Chrome શેર ન કરે એવું જો તમે ઇચ્છતા હો, તો તમે તેવા વિષયોને બ્લૉક કરી શકો છો તેમજ કોઈપણ સમયે Chrome સેટિંગમાંથી જાહેરાતના વિષયો બંધ કરી શકો છો.</translation> +<translation id="1697808683313379647">Google આ વિકલ્પો ઑફર કરવા માટે ચેકઆઉટ પેજ અને અન્ય સંબંધિત ડેટામાંથી મળતી માહિતીનો ઉપયોગ કરે છે.</translation> <translation id="1699651774646344471">તમે હવે તમારા Google એકાઉન્ટમાંથી સરનામાનો ઉપયોગ કરી શકો છો</translation> <translation id="1700542542921501212">વેબ પર શોધવા માટે, તમે <ph name="SEARCH_ENGINE_NAME" />નો ઉપયોગ કરી શકો છો.</translation> <translation id="1702815194757674443">ROC 16K</translation> @@ -2948,6 +2949,7 @@ <translation id="5813753398265398978">ભૌતિકશાસ્ત્ર</translation> <translation id="5817918615728894473">જોડી કરો</translation> <translation id="5820625124144807242">તમે તમારા ઑર્ડરનો રિવ્યૂ કરી લો, પછી તમારે <ph name="BNPL_ISSUER_NAME" />માં સાઇન ઇન કરવું કે તેમાં નવું એકાઉન્ટ બનાવવું આવશ્યક છે. આ એકાઉન્ટ ઑટોમૅટિક રીતે Google Pay સાથે લિંક થઈ જશે.</translation> +<translation id="5820751560028604030">સ્થાનિક સૉર્સમાંથી ડાઉનલોડ કરવાનું બ્લૉક કરવામાં આવ્યું</translation> <translation id="5826507051599432481">કોમન નેમ (CN)</translation> <translation id="5830698870816298009">કૅમેરાનો ઉપયોગ અને હિલચાલ</translation> <translation id="5831217499016131155">Google Wallet</translation> @@ -3702,6 +3704,7 @@ <translation id="7031646650991750659">તમે કઈ Google Play ઍપ ઇન્સ્ટૉલ કરી છે</translation> <translation id="7035705295266423040">તમારી બેંકને આ તમે જ છો તે ચકાસવું છે</translation> <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, તમારા Google એકાઉન્ટના પ્રાઇવસી સેટિંગ મેનેજ કરવા માટે, પહેલાં Tab પછી Enter કી દબાવો</translation> +<translation id="7042465939346919737">Google આ વિકલ્પો ઑફર કરવા માટે ચેકઆઉટ પેજ અને અન્ય સંબંધિત ડેટામાંથી મળતી માહિતીનો ઉપયોગ કરે છે. પછીથી ચુકવણી કરવાના વિકલ્પો છુપાવવા માટે, <ph name="IDS_AUTOFILL_CARD_BNPL_SELECT_PROVIDER_FOOTNOTE_HIDE_OPTION_PAYMENT_SETTINGS_LINK_TEXT" /> પર જાઓ</translation> <translation id="7042616127917168121">પરિણામોને રિફાઇન કરો</translation> <translation id="7043552168914147882">ટૅબ સ્ટૉક</translation> <translation id="7044081119134178347">આ વખતે કૅમેરાને મંજૂરી આપી છે</translation>
diff --git a/components/strings/components_strings_iw.xtb b/components/strings/components_strings_iw.xtb index 236c751a..e5be108 100644 --- a/components/strings/components_strings_iw.xtb +++ b/components/strings/components_strings_iw.xtb
@@ -2953,6 +2953,7 @@ <translation id="5813753398265398978">פיזיקה</translation> <translation id="5817918615728894473">התאמה</translation> <translation id="5820625124144807242">אחרי שבודקים את ההזמנה, צריך להיכנס לחשבון <ph name="BNPL_ISSUER_NAME" /> או ליצור חשבון חדש אצל הספק הזה. החשבון הזה יקושר באופן אוטומטי ל-Google Pay.</translation> +<translation id="5820751560028604030">הורדה מקומית נחסמה</translation> <translation id="5826507051599432481">שם נפוץ (CN)</translation> <translation id="5830698870816298009">שימוש במצלמה והזזה שלה</translation> <translation id="5831217499016131155">Google Wallet</translation>
diff --git a/components/strings/components_strings_km.xtb b/components/strings/components_strings_km.xtb index 85f3c978..1938f1b 100644 --- a/components/strings/components_strings_km.xtb +++ b/components/strings/components_strings_km.xtb
@@ -429,6 +429,7 @@ <translation id="1689333818294560261">ឈ្មោះហៅក្រៅ</translation> <translation id="1692622044604477956">បញ្ជីភាពយន្ត និងម៉ោងបញ្ចាំងនៅរោងភាពយន្ត</translation> <translation id="1697430960030447570"><ph name="BEGIN_BOLD" />របៀបដែលអ្នកអាចគ្រប់គ្រងទិន្នន័យរបស់អ្នក៖<ph name="END_BOLD" /> Chrome លុបប្រធានបទដែលចាស់ជាង 4 សប្ដាហ៍ដោយស្វ័យប្រវត្តិ។ នៅពេលអ្នកបន្តរុករក ប្រធានបទអាចនឹងបង្ហាញឡើងវិញនៅក្នុងបញ្ជី។ អ្នកក៏អាចទប់ស្កាត់ប្រធានបទដែលអ្នកមិនចង់ឱ្យ Chrome ចែករំលែកជាមួយគេហទំព័រ និងបិទប្រធានបទនៃការផ្សាយពាណិជ្ជកម្មបានគ្រប់ពេលនៅក្នុងការកំណត់ Chrome ផងដែរ។</translation> +<translation id="1697808683313379647">Google ប្រើព័ត៌មានពីទំព័របង់ប្រាក់ចេញ និងទិន្នន័យដែលពាក់ព័ន្ធផ្សេងទៀត ដើម្បីផ្ដល់ជូនជម្រើសទាំងនេះ។</translation> <translation id="1699651774646344471">ឥឡូវនេះ អ្នកអាចប្រើអាសយដ្ឋានពីគណនី Google របស់អ្នកបានហើយ</translation> <translation id="1700542542921501212">អ្នកអាចប្រើ <ph name="SEARCH_ENGINE_NAME" /> ដើម្បីស្វែងរកនៅលើបណ្ដាញបាន។</translation> <translation id="1702815194757674443">ROC 16K</translation> @@ -3707,6 +3708,7 @@ <translation id="7031646650991750659">ថាតើកម្មវិធី Google Play ណាខ្លះដែលអ្នកបានដំឡើង</translation> <translation id="7035705295266423040">ធនាគាររបស់អ្នកចង់ផ្ទៀងផ្ទាត់ថាពិតជាអ្នក</translation> <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, ចុច Tab រួចចុច Enter ដើម្បីគ្រប់គ្រងការកំណត់ឯកជនភាពគណនី Google របស់អ្នក</translation> +<translation id="7042465939346919737">Google ប្រើព័ត៌មានពីទំព័របង់ប្រាក់ចេញ និងទិន្នន័យដែលពាក់ព័ន្ធផ្សេងទៀត ដើម្បីផ្ដល់ជូនជម្រើសទាំងនេះ។ ដើម្បីលាក់ជម្រើសទូទាត់ពេលក្រោយ សូមចូលទៅកាន់<ph name="IDS_AUTOFILL_CARD_BNPL_SELECT_PROVIDER_FOOTNOTE_HIDE_OPTION_PAYMENT_SETTINGS_LINK_TEXT" /></translation> <translation id="7042616127917168121">កែលម្អលទ្ធផល</translation> <translation id="7043552168914147882">ស្តុកផ្ទាំង</translation> <translation id="7044081119134178347">បានអនុញ្ញាតឱ្យប្រើកាមេរ៉ានៅពេលនេះ</translation>
diff --git a/components/strings/components_strings_lo.xtb b/components/strings/components_strings_lo.xtb index 77d50a2..e92c0af2 100644 --- a/components/strings/components_strings_lo.xtb +++ b/components/strings/components_strings_lo.xtb
@@ -425,6 +425,7 @@ <translation id="1682696192498422849">ດ້ານຂອບສັ້ນກ່ອນ</translation> <translation id="168693727862418163">ກວດຮັບຮອງຄ່ານະໂຍບາຍນີ້ທຽບກັບຮູບແບບຂອງມັນບໍ່ສຳເລັດ ແລະ ຈະຖືກລະເລີຍ.</translation> <translation id="168841957122794586">ໃບຢັ້ງຢືນເຊີບເວີມີລະຫັດ cryptographic ທີ່ອ່ອນ.</translation> +<translation id="1688718429648938412">ບັນທຶກບັດສະມາຊິກໃສ່ Wallet</translation> <translation id="1689333818294560261">ຊື່ຫຼິ້ນ</translation> <translation id="1692622044604477956">ລາຍຊື່ໜັງ ແລະ ເວລາສາຍໃນໂຮງໜັງ</translation> <translation id="1697430960030447570"><ph name="BEGIN_BOLD" />ວິທີທີ່ທ່ານສາມາດຈັດການຂໍ້ມູນຂອງທ່ານ:<ph name="END_BOLD" /> Chrome ຈະລຶບຫົວຂໍ້ທີ່ເກົ່າກວ່າ 4 ອາທິດໂດຍອັດຕະໂນມັດ. ເມື່ອທ່ານເລືອກເບິ່ງໄປເລື້ອຍໆ, ຫົວຂໍ້ໃດໜຶ່ງກໍອາດກັບມາປາກົດຢູ່ໃນລາຍຊື່ອີກຄັ້ງ. ນອກຈາກນັ້ນ, ທ່ານຍັງສາມາດບລັອກຫົວຂໍ້ທີ່ບໍ່ຕ້ອງການໃຫ້ Chrome ແບ່ງປັນກັບເວັບໄຊຕ່າງໆ ແລະ ປິດຫົວຂໍ້ໂຄສະນາຕອນໃດກໍໄດ້ໃນການຕັ້ງຄ່າ Chrome.</translation> @@ -3660,6 +3661,7 @@ <translation id="6965978654500191972">ອຸປະກອນ</translation> <translation id="696703987787944103">Perceptual</translation> <translation id="6967851206780867018">1 ໄຟລ໌ຖືກບລັອກຍ້ອນເນື້ອຫາ</translation> +<translation id="6968217325369275594">ບັນທຶກຂໍ້ມູນຂອງທ່ານເພື່ອຮັບຂໍ້ມູນອັບເດດຈາກອຸປະກອນຕ່າງໆຂອງທ່ານ. ລະບົບຈະບັນທຶກຂໍ້ມູນຂອງທ່ານໄວ້ໃນ <ph name="IDS_WALLET_WALLETABLE_PASS_GOOGLE_WALLET_TITLE" /> ສຳລັບ <ph name="ACCOUNT" />.</translation> <translation id="6970885655016700774">ຜ້າ (Archival)</translation> <translation id="6971439137020188025">ສ້າງພຣີເຊັນເທເຊິນ Google ໃໝ່ໃນ Slides ໄດ້ຢ່າງວ່ອງໄວ</translation> <translation id="6972629891077993081">ອຸປະກອນ HID</translation>
diff --git a/components/strings/components_strings_mn.xtb b/components/strings/components_strings_mn.xtb index 161125e..df9f9f8 100644 --- a/components/strings/components_strings_mn.xtb +++ b/components/strings/components_strings_mn.xtb
@@ -428,6 +428,7 @@ <translation id="1689333818294560261">Хоч</translation> <translation id="1692622044604477956">Киноны жагсаалт, театрын үзвэрийн хуваариуд</translation> <translation id="1697430960030447570"><ph name="BEGIN_BOLD" />Та өгөгдлөө хэрхэн удирдах боломжтой вэ?:<ph name="END_BOLD" /> Chrome 4 долоо хоногоос дээш удсан сэдвүүдийг автоматаар устгадаг. Таныг үргэлжлүүлэн үзэх явцад жагсаалтад ямар нэг сэдэв дахин гарч ирж магадгүй. Та мөн Chrome-н тохиргоонд хүссэн үедээ Chrome-г сайтуудтай хуваалцахыг хүсэхгүй байгаа сэдвүүдээ блоклож, зарын сэдвүүдийг унтраах боломжтой.</translation> +<translation id="1697808683313379647">Google эдгээр сонголтыг санал болгохын тулд тооцоо хийх хуудасны мэдээлэл болон бусад хамааралтай өгөгдлийг ашигладаг.</translation> <translation id="1699651774646344471">Та одоо Google Бүртгэлээсээ хаягууд ашиглах боломжтой</translation> <translation id="1700542542921501212">Та <ph name="SEARCH_ENGINE_NAME" />-г вебээс хайхад ашиглах боломжтой.</translation> <translation id="1702815194757674443">ROC 16K</translation> @@ -2949,6 +2950,7 @@ <translation id="5813753398265398978">Физик</translation> <translation id="5817918615728894473">Холбох</translation> <translation id="5820625124144807242">Та захиалгаа хянасны дараа <ph name="BNPL_ISSUER_NAME" /> бүртгэлд нэвтрэх эсвэл тухайн бүртгэлийг үүсгэх ёстой. Энэ бүртгэлийг Google Pay-д автоматаар холбоно.</translation> +<translation id="5820751560028604030">Дотоод таталтыг блоклосон</translation> <translation id="5826507051599432481">Түгээмэл нэр (CN)</translation> <translation id="5830698870816298009">камерын ашиглалт болон хөдөлгөөн</translation> <translation id="5831217499016131155">Google Wallet</translation> @@ -3702,6 +3704,7 @@ <translation id="7031646650991750659">Таны Google Play-н ямар апп суулгасан болох</translation> <translation id="7035705295266423040">Таны банк таныг мөн болохыг баталгаажуулахыг хүсэж байна</translation> <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google Бүртгэлийнхээ нууцлалын тохиргоог удирдахын тулд Tab, дараа нь Enter дээр дарна уу.</translation> +<translation id="7042465939346919737">Google эдгээр сонголтыг санал болгохын тулд тооцоо хийх хуудасны мэдээлэл болон бусад хамааралтай өгөгдлийг ашигладаг. Дараа төлөх сонголтуудыг нуухын тулд <ph name="IDS_AUTOFILL_CARD_BNPL_SELECT_PROVIDER_FOOTNOTE_HIDE_OPTION_PAYMENT_SETTINGS_LINK_TEXT" /> руу очно уу</translation> <translation id="7042616127917168121">Үр дүнг боловсронгуй болгох</translation> <translation id="7043552168914147882">Чихтэй цаас</translation> <translation id="7044081119134178347">Камерыг энэ удаад зөвшөөрсөн</translation>
diff --git a/components/strings/components_strings_uz.xtb b/components/strings/components_strings_uz.xtb index aa093aa..175c479 100644 --- a/components/strings/components_strings_uz.xtb +++ b/components/strings/components_strings_uz.xtb
@@ -424,6 +424,7 @@ <translation id="1682696192498422849">Avval eniga</translation> <translation id="168693727862418163">Bu parametr oʻz andozasiga mos tushmagani uchun inkor etiladi.</translation> <translation id="168841957122794586">Server sertifikati ishonchsiz kriptografik kalitga ega.</translation> +<translation id="1688718429648938412">Sodiq mijoz kartasini Wallet ilovasiga saqlash</translation> <translation id="1689333818294560261">Nik</translation> <translation id="1692622044604477956">Filmlar roʻyxati va teatr tomoshalari</translation> <translation id="1697430960030447570"><ph name="BEGIN_BOLD" />Maʼlumotlaringizni qanday boshqarish mumkin:<ph name="END_BOLD" /> Chrome 4 haftadan eski mavzularni avtomatik ravishda oʻchirib tashlaydi. Takroriy tashriflar asosida mavzu roʻyxatga qayta kiritilishi mumkin. Chrome boshqa saytlarga ulashmasligi va aloqador reklamalar chiqmasligi uchun istalgan mavzuni Chrome sozlamalari orqali taqiqlash mumkin.</translation> @@ -3655,6 +3656,7 @@ <translation id="6965978654500191972">Qurilma</translation> <translation id="696703987787944103">Perseptsion</translation> <translation id="6967851206780867018">Kontent tufayli 1 ta fayl bloklandi</translation> +<translation id="6968217325369275594">Istalgan qurilmangizda yangilanishlar olish uchun maʼlumotlaringizni saqlang. <ph name="ACCOUNT" /> hisobingiz maʼlumotlari <ph name="IDS_WALLET_WALLETABLE_PASS_GOOGLE_WALLET_TITLE" /> xotirasida saqlanadi.</translation> <translation id="6970885655016700774">Mato (arxiv)</translation> <translation id="6971439137020188025">Google Slidesda yangi taqdimotni tez yaratish</translation> <translation id="6972629891077993081">HID qurilmalar</translation>
diff --git a/components/subresource_filter/core/common/indexed_ruleset.cc b/components/subresource_filter/core/common/indexed_ruleset.cc index e11bd59..d6d7ba8 100644 --- a/components/subresource_filter/core/common/indexed_ruleset.cc +++ b/components/subresource_filter/core/common/indexed_ruleset.cc
@@ -5,6 +5,7 @@ #include "components/subresource_filter/core/common/indexed_ruleset.h" #include "base/check.h" +#include "base/functional/callback.h" #include "base/hash/hash.h" #include "base/metrics/histogram_functions.h" #include "base/strings/strcat.h"
diff --git a/components/tabs/impl/tab_collection.cc b/components/tabs/impl/tab_collection.cc index 16ae1ca..7c924f7f 100644 --- a/components/tabs/impl/tab_collection.cc +++ b/components/tabs/impl/tab_collection.cc
@@ -8,6 +8,7 @@ #include <set> #include "base/check.h" +#include "base/functional/callback.h" #include "base/notreached.h" #include "components/tabs/public/supports_handles.h" #include "components/tabs/public/tab_collection_observer.h"
diff --git a/components/tabs/public/tab_interface.h b/components/tabs/public/tab_interface.h index 01f73b6..26bd218 100644 --- a/components/tabs/public/tab_interface.h +++ b/components/tabs/public/tab_interface.h
@@ -7,7 +7,7 @@ #include <memory> -#include "base/functional/callback.h" +#include "base/functional/callback_forward.h" #include "base/memory/weak_ptr.h" #include "base/types/pass_key.h" #include "build/build_config.h"
diff --git a/components/translate/core/language_detection/language_detection_model.cc b/components/translate/core/language_detection/language_detection_model.cc index 8f710d4f..fd444d0 100644 --- a/components/translate/core/language_detection/language_detection_model.cc +++ b/components/translate/core/language_detection/language_detection_model.cc
@@ -4,6 +4,7 @@ #include "components/translate/core/language_detection/language_detection_model.h" +#include "base/functional/callback.h" #include "base/metrics/histogram_functions.h" #include "base/metrics/histogram_macros.h" #include "base/metrics/histogram_macros_local.h"
diff --git a/components/viz/common/frame_sinks/begin_frame_args.cc b/components/viz/common/frame_sinks/begin_frame_args.cc index d249aaf..6d8f7ae 100644 --- a/components/viz/common/frame_sinks/begin_frame_args.cc +++ b/components/viz/common/frame_sinks/begin_frame_args.cc
@@ -6,6 +6,7 @@ #include <utility> +#include "base/notreached.h" #include "base/trace_event/interned_args_helper.h" #include "base/trace_event/traced_value.h" #include "base/tracing/protos/chrome_track_event.pbzero.h"
diff --git a/content/browser/speech/speech_recognition_browsertest.cc b/content/browser/speech/speech_recognition_browsertest.cc index a9ebf2a4..797be0a 100644 --- a/content/browser/speech/speech_recognition_browsertest.cc +++ b/content/browser/speech/speech_recognition_browsertest.cc
@@ -37,6 +37,7 @@ #include "content/public/test/test_utils.h" #include "content/shell/browser/shell.h" #include "media/audio/audio_system.h" +#include "media/base/audio_bus.h" #include "media/base/audio_capturer_source.h" #include "media/base/audio_glitch_info.h" #include "media/base/audio_sample_types.h"
diff --git a/content/renderer/media/renderer_webaudiodevice_impl_unittest.cc b/content/renderer/media/renderer_webaudiodevice_impl_unittest.cc index 1d65fd1..26c1c5f 100644 --- a/content/renderer/media/renderer_webaudiodevice_impl_unittest.cc +++ b/content/renderer/media/renderer_webaudiodevice_impl_unittest.cc
@@ -14,6 +14,7 @@ #include "base/test/task_environment.h" #include "build/build_config.h" #include "media/audio/audio_features.h" +#include "media/base/audio_bus.h" #include "media/base/audio_capturer_source.h" #include "media/base/audio_glitch_info.h" #include "media/base/limits.h"
diff --git a/content/shell/browser/shell_content_browser_client.cc b/content/shell/browser/shell_content_browser_client.cc index 23154510..06317b9 100644 --- a/content/shell/browser/shell_content_browser_client.cc +++ b/content/shell/browser/shell_content_browser_client.cc
@@ -311,10 +311,6 @@ return metadata; } -// static -bool ShellContentBrowserClient::allow_any_cors_exempt_header_for_browser_ = - false; - ShellContentBrowserClient* ShellContentBrowserClient::Get() { auto& instances = GetShellContentBrowserClientInstancesImpl(); return instances.empty() ? nullptr : instances.back(); @@ -830,8 +826,6 @@ network::mojom::NetworkContextParams* context_params, cert_verifier::mojom::CertVerifierCreationParams* cert_verifier_creation_params) { - context_params->allow_any_cors_exempt_header_for_browser = - allow_any_cors_exempt_header_for_browser_; context_params->user_agent = GetUserAgent(); context_params->accept_language = GetAcceptLangs(context); context_params->enable_zstd = true;
diff --git a/content/shell/browser/shell_content_browser_client.h b/content/shell/browser/shell_content_browser_client.h index 459836ee..67d0cb4 100644 --- a/content/shell/browser/shell_content_browser_client.h +++ b/content/shell/browser/shell_content_browser_client.h
@@ -41,13 +41,6 @@ ShellContentBrowserClient(); ~ShellContentBrowserClient() override; - // The value supplied here is set when creating the NetworkContext. - // Specifically - // network::mojom::NetworkContext::allow_any_cors_exempt_header_for_browser. - static void set_allow_any_cors_exempt_header_for_browser(bool value) { - allow_any_cors_exempt_header_for_browser_ = value; - } - // ContentBrowserClient overrides. std::unique_ptr<BrowserMainParts> CreateBrowserMainParts( bool is_integration_test) override;
diff --git a/fuchsia_web/webengine/renderer/web_engine_audio_output_device.cc b/fuchsia_web/webengine/renderer/web_engine_audio_output_device.cc index 6645ad4e..81c20ac 100644 --- a/fuchsia_web/webengine/renderer/web_engine_audio_output_device.cc +++ b/fuchsia_web/webengine/renderer/web_engine_audio_output_device.cc
@@ -13,6 +13,7 @@ #include "base/task/single_thread_task_runner.h" #include "base/threading/thread.h" #include "base/types/pass_key.h" +#include "media/base/audio_bus.h" #include "media/base/audio_glitch_info.h" #include "media/base/audio_sample_types.h" #include "media/base/audio_timestamp_helper.h"
diff --git a/gpu/command_buffer/service/query_manager.cc b/gpu/command_buffer/service/query_manager.cc index 228cdf6..24b8366e 100644 --- a/gpu/command_buffer/service/query_manager.cc +++ b/gpu/command_buffer/service/query_manager.cc
@@ -11,6 +11,7 @@ #include "base/check_op.h" #include "base/compiler_specific.h" #include "base/functional/bind.h" +#include "base/functional/callback.h" #include "base/notreached.h" #include "base/time/time.h" #include "ui/gl/gl_bindings.h"
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_lo.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_lo.xtb index 635f2f62..f026d06 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_lo.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_lo.xtb
@@ -291,6 +291,7 @@ <translation id="7554983317097061001">ເຄັດລັບສຳລັບ Chromium: ຍ້າຍ Chromium ໄປຫາຖາດແອັບ</translation> <translation id="7576863740961052505">ຈັດການການຕັ້ງຄ່າ Chromium</translation> <translation id="7674213385180944843">ເປີດການຕັ້ງຄ່າ > ຄວາມເປັນສ່ວນຕົວ > ກ້ອງຖ່າຍຮູບ > Chromium ແລະ ເປີດກ້ອງຖ່າຍຮູບ.</translation> +<translation id="7685160423563372998">ສ້າງຮູບດ້ວຍ Gemini ໃນ Chromium</translation> <translation id="7733418656985455268">ເຄັດລັບສຳລັບ Chromium: ຊອກຫາດ້ວຍ Lens</translation> <translation id="7747820849741499258">ຊອກຫາໃນ Chromium</translation> <translation id="7753923083404296545">ເປີດໃນໂໝດບໍ່ເປີດເຜີຍຕົວຕົນຂອງ Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_uz.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_uz.xtb index ff2cf6a2..1aa2b87 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_uz.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_uz.xtb
@@ -290,6 +290,7 @@ <translation id="7554983317097061001">Chromium maslahati: Chromiumni ekranga mahkamlang</translation> <translation id="7576863740961052505">Chromium sozlamalarini boshqarish</translation> <translation id="7674213385180944843">Kameradan foydalanishga ruxsat berish uchun “Sozlamalar > Maxfiylik > Kamera > Chromium” bandini oching.</translation> +<translation id="7685160423563372998">Chromium ichida Gemini bilan rasm yaratish</translation> <translation id="7733418656985455268">Chromium maslahati: Lens bilan qidiring</translation> <translation id="7747820849741499258">Chromiumda qidirish</translation> <translation id="7753923083404296545">Chromium Inkognito rejimida ochildi</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lo.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lo.xtb index bb4b445a..6f33287 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lo.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lo.xtb
@@ -304,6 +304,7 @@ <translation id="787226752901403048">ເຂົ້າສູ່ລະບົບ Chrome ເພື່ອແບ່ງປັນ ແລະ ເຂົ້າຮ່ວມກຸ່ມແຖບ, ຮວມທັງເຮັດວຽກຮ່ວມກັນກ່ຽວກັບແນວຄິດຕ່າງໆ</translation> <translation id="7897703007638178753">ເບິ່ງແຖບຫຼ້າສຸດໃນ Chrome</translation> <translation id="7948283758957877064">ມີຫຍັງໃໝ່ໃນ Chrome</translation> +<translation id="7996707498590516621">ສ້າງຮູບດ້ວຍ Gemini ໃນ Chrome</translation> <translation id="8000174216052461231">ເຄັດລັບສຳລັບ Chrome: ຮັບການຮັກສາຄວາມປອດໄພທີ່ເຂັ້ມງວດທີ່ສຸດຂອງ Chrome</translation> <translation id="8006014511203279255">ໃຊ້ Chrome ທຸກເທື່ອທີ່ທ່ານແຕະລິ້ງໃນຂໍ້ຄວາມ ຫຼື ແອັບອື່ນໆ.</translation> <translation id="8014670471808569312">Chrome ຈະສະເໜີໃຫ້ບັນທຶກລະຫັດຜ່ານຂອງທ່ານ.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_uz.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_uz.xtb index a23e7289..aa46fe2f 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_uz.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_uz.xtb
@@ -305,6 +305,7 @@ <translation id="787226752901403048">Varaqlar guruhini ulashish, ularga qoʻshilish va boshqalar bilan birga ishlash uchun Chrome hisobingizga kiring</translation> <translation id="7897703007638178753">Chromeda oxirgi varaqlarni ochish</translation> <translation id="7948283758957877064">Yangilangan Chrome</translation> +<translation id="7996707498590516621">Chrome ichida Gemini bilan rasm yaratish</translation> <translation id="8000174216052461231">Chrome maslahati: Chrome kuchli xavfsizlik tizimidan foydalaning</translation> <translation id="8006014511203279255">Xabarlar yoki boshqa ilovalardagi havolalar bosilganda Chrome ochilsin.</translation> <translation id="8014670471808569312">Chrome parolingizni saqlashni taklif qiladi.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_gu.xtb b/ios/chrome/app/strings/resources/ios_strings_gu.xtb index de57866..74745b70 100644 --- a/ios/chrome/app/strings/resources/ios_strings_gu.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_gu.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="gu"> +<translation id="1004825134262590729">{count,plural, =1{{count} પાસકી}one{{count} પાસકી}other{{count} પાસકી}}</translation> <translation id="1005023885865154304">ઑટોમૅટિક રીતે પાસવર્ડ ભરવાની સુવિધાના સેટિંગ ખોલો</translation> <translation id="1005230401424685968">yyyy</translation> <translation id="1013952917065545813">તમે તાજેતરમાં બંધ કરેલા ટૅબ ફરીથી ખોલવા માટે, તમે અહીં પાછા આવી શકો છો</translation> @@ -1660,6 +1661,7 @@ <translation id="7328162502911382168">(<ph name="COUNT" />)</translation> <translation id="7334364820047587268">તમારી પાસે પહેલાથી જ તમારા Google Password Managerમાં આ એકાઉન્ટ માટે પાસવર્ડ છે. જો તમે નીચેનામાંથી એક પાસવર્ડ આયાત કરવાનું પસંદ કરશો, તો તે વર્તમાન પાસવર્ડનું સ્થાન લેશે.</translation> <translation id="7336264872878993241"><ph name="PERCENT" /> ટકા ડાઉનલોડ થઈ</translation> +<translation id="7345061034321640811">આયાત કરવાની મંજૂરી નથી</translation> <translation id="7352651011704765696">કંઈક ખોટું થયું હતું</translation> <translation id="7363349185727752629">તમારી પ્રાઇવસીની પસંદગીઓની માર્ગદર્શિકા</translation> <translation id="7364796246159120393">ફાઇલ પસંદ કરો</translation> @@ -2201,6 +2203,7 @@ <translation id="952704832371081537">રદ કરો</translation> <translation id="95332591904104970">કનેક્ટ થયેલી ઍપ</translation> <translation id="954667170699278022">વાંચન સૂચિ</translation> +<translation id="956066588046842680">તમારી સંસ્થાની પૉલિસી અનુસાર આ ડેટાની આયાત કરવાની મંજૂરી નથી.</translation> <translation id="956218893102219091">તમારા IP ઍડ્રેસના આધારે અંદાજિત લોકેશનને બદલે, Geminiના સૌથી સચોટ પરિણામો માટે તમારા સચોટ લોકેશનનો ઉપયોગ કરો. <ph name="BEGIN_LINK" />વધુ જાણો<ph name="END_LINK" /></translation> <translation id="961856697154696964">બ્રાઉઝિંગ ડેટા ડિલીટ કરો</translation> <translation id="963102227019621224">વેબ અને ઍપ ઍક્ટિવિટી</translation> @@ -2212,5 +2215,6 @@ <translation id="984275831282074731">ચુકવણી પદ્ધતિઓ</translation> <translation id="985379595344853742">બધા છૂપા ટૅબ બંધ કરો</translation> <translation id="988141524645182168">અન્ય ઉપકરણો</translation> +<translation id="995174784802614337">{count,plural, =1{{count} પાસકીની આયાત કરી}one{{count} પાસકીની આયાત કરી}other{{count} પાસકીની આયાત કરી}}</translation> <translation id="999768147936949692">હાલમાં, તમે કુટુંબના સભ્યો સાથે માત્ર પાસવર્ડ શેર કરી શકશો. તમારા ગ્રૂપમાં જોડાવા માટે <ph name="BEGIN_LINK" />કુટુંબના સભ્યોને આમંત્રિત કરો<ph name="END_LINK" />, અને Google પરના તમારા પ્રોડક્ટ અને સબ્સ્ક્રિપ્શનમાંથી બીજું ઘણું મેળવો.</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/app/strings/resources/ios_strings_iw.xtb b/ios/chrome/app/strings/resources/ios_strings_iw.xtb index 4ac0bfe66..1dfb331 100644 --- a/ios/chrome/app/strings/resources/ios_strings_iw.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_iw.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="iw"> +<translation id="1004825134262590729">{count,plural, =1{מפתח גישה אחד ({count})}one{{count} מפתחות גישה}two{{count} מפתחות גישה}other{{count} מפתחות גישה}}</translation> <translation id="1005023885865154304">פתיחת ההגדרות של המילוי האוטומטי לסיסמאות</translation> <translation id="1005230401424685968">YYYY</translation> <translation id="1013952917065545813">אפשר לחזור לפה כדי לפתוח כרטיסיות שסגרת לאחרונה</translation> @@ -2212,5 +2213,6 @@ <translation id="984275831282074731">אמצעי תשלום</translation> <translation id="985379595344853742">סגירה של כל הכרטיסיות הפרטיות</translation> <translation id="988141524645182168">מכשירים אחרים</translation> +<translation id="995174784802614337">{count,plural, =1{יובא מפתח גישה אחד ({count})}one{יובאו {count} מפתחות גישה}two{יובאו {count} מפתחות גישה}other{יובאו {count} מפתחות גישה}}</translation> <translation id="999768147936949692">בשלב הזה אפשר לשתף סיסמאות רק עם חברים בקבוצה המשפחתית. עליך <ph name="BEGIN_LINK" />להזמין בני משפחה<ph name="END_LINK" /> להצטרף לקבוצה, וכך ניתן יהיה להפיק יותר ממוצרי Google ומהמינויים לשירותי Google.</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/app/strings/resources/ios_strings_km.xtb b/ios/chrome/app/strings/resources/ios_strings_km.xtb index 08b7fc52..dafcb0e 100644 --- a/ios/chrome/app/strings/resources/ios_strings_km.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_km.xtb
@@ -1661,6 +1661,7 @@ <translation id="7328162502911382168">(<ph name="COUNT" />)</translation> <translation id="7334364820047587268">អ្នកមានពាក្យសម្ងាត់រួចហើយសម្រាប់គណនីទាំងនេះនៅក្នុងកម្មវិធីគ្រប់គ្រងពាក្យសម្ងាត់របស់អ្នក។ ប្រសិនបើអ្នកជ្រើសរើសនាំចូលពាក្យសម្ងាត់មួយក្នុងចំណោមពាក្យសម្ងាត់ខាងក្រោម ពាក្យសម្ងាត់នោះនឹងជំនួសពាក្យសម្ងាត់ដែលមានស្រាប់។</translation> <translation id="7336264872878993241">ទាញយកបាន <ph name="PERCENT" /></translation> +<translation id="7345061034321640811">មិនអនុញ្ញាតឱ្យនាំចូលទេ</translation> <translation id="7352651011704765696">មានបញ្ហាអ្វីមួយកើតឡើង</translation> <translation id="7363349185727752629">ការណែនាំអំពីជម្រើសឯកជនភាពរបស់អ្នក</translation> <translation id="7364796246159120393">ជ្រើសរើសឯកសារ</translation> @@ -2202,6 +2203,7 @@ <translation id="952704832371081537">បោះបង់</translation> <translation id="95332591904104970">កម្មវិធីដែលបានភ្ជាប់</translation> <translation id="954667170699278022">បញ្ជីអាន</translation> +<translation id="956066588046842680">ការនាំចូលទិន្នន័យនេះមិនត្រូវបានអនុញ្ញាតដោយគោលការណ៍របស់ស្ថាប័នអ្នកទេ។</translation> <translation id="956218893102219091">ប្រើទីតាំងជាក់លាក់របស់អ្នក ដើម្បីទទួលបានលទ្ធផលត្រឹមត្រូវបំផុតពី Gemini ជំនួសឱ្យទីតាំងប៉ាន់ស្មានដោយផ្អែកលើអាសយដ្ឋាន IP របស់អ្នក។ <ph name="BEGIN_LINK" />ស្វែងយល់បន្ថែម<ph name="END_LINK" /></translation> <translation id="961856697154696964">លុបទិន្នន័យរុករក</translation> <translation id="963102227019621224">សកម្មភាពកម្មវិធី និងគេហទំព័រ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mn.xtb b/ios/chrome/app/strings/resources/ios_strings_mn.xtb index f2a6d9fd..0be0ecf 100644 --- a/ios/chrome/app/strings/resources/ios_strings_mn.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_mn.xtb
@@ -1,6 +1,7 @@ <?xml version="1.0" ?> <!DOCTYPE translationbundle> <translationbundle lang="mn"> +<translation id="1004825134262590729">{count,plural, =1{{count} нэвтрэх түлхүүр}other{{count} нэвтрэх түлхүүр}}</translation> <translation id="1005023885865154304">Автоматаар бөглөх нууц үгний тохиргоог нээх</translation> <translation id="1005230401424685968">ЖЖЖЖ</translation> <translation id="1013952917065545813">Та саяхан хаасан табуудаа дахин нээхийн тулд энд дараа эргэн ирэх боломжтой</translation> @@ -1660,6 +1661,7 @@ <translation id="7328162502911382168">(<ph name="COUNT" />)</translation> <translation id="7334364820047587268">Таны эдгээр бүртгэлийн нууц үг аль хэдийн Google Нууц үгний менежерт тань байна. Хэрэв та доорх нууц үгнүүдийн аль нэгийг импортлохоор сонговол энэ нь одоо байгаа нууц үгийг солино.</translation> <translation id="7336264872878993241"><ph name="PERCENT" /> хувь татагдсан байна</translation> +<translation id="7345061034321640811">Импортлохыг зөвшөөрдөггүй</translation> <translation id="7352651011704765696">Алдаа гарсан байна</translation> <translation id="7363349185727752629">Таны нууцлалын сонголтуудын гарын авлага</translation> <translation id="7364796246159120393">Файлаа сонгоно уу</translation> @@ -2201,6 +2203,7 @@ <translation id="952704832371081537">Цуцлах</translation> <translation id="95332591904104970">Холбоотой апп</translation> <translation id="954667170699278022">Унших жагсаалт</translation> +<translation id="956066588046842680">Энэ өгөгдлийг импортлохыг танай байгууллагын бодлогын дагуу зөвшөөрдөггүй.</translation> <translation id="956218893102219091">Gemini-н хамгийн үнэн зөв үр дүнг авах бол IP хаягтаа тулгуурлан тооцоолсон байршлын оронд нарийвчилсан байршлаа ашиглана уу. <ph name="BEGIN_LINK" />Нэмэлт мэдээлэл авах<ph name="END_LINK" /></translation> <translation id="961856697154696964">Интернэтээр үзсэн өгөгдлийг устгах</translation> <translation id="963102227019621224">Веб, аппын үйл ажиллагаа</translation> @@ -2212,5 +2215,6 @@ <translation id="984275831282074731">Төлбөрийн хэрэгсэл</translation> <translation id="985379595344853742">Бүх нууцлалтай табыг хаах</translation> <translation id="988141524645182168">Бусад төхөөрөмжүүд</translation> +<translation id="995174784802614337">{count,plural, =1{{count} нэвтрэх түлхүүрийг импортолсон}other{{count} нэвтрэх түлхүүрийг импортолсон}}</translation> <translation id="999768147936949692">Одоогоор та нууц үгнүүдийг зөвхөн гэр бүлийн гишүүдтэй хуваалцах боломжтой. Бүлэгтээ нэгдэхийг <ph name="BEGIN_LINK" />гэр бүлийн гишүүдээ урих<ph name="END_LINK" /> болон Google дээрх бүтээгдэхүүн, захиалгуудаасаа илүү ихийг аваарай.</translation> </translationbundle> \ No newline at end of file
diff --git a/ios_internal b/ios_internal index de193d5..6f59f6c 160000 --- a/ios_internal +++ b/ios_internal
@@ -1 +1 @@ -Subproject commit de193d5109eea3405bb1c4bcf8f8d5920ed2c2f0 +Subproject commit 6f59f6c41e5f3b5fbdbd9976f35017d19dd1bb73
diff --git a/media/audio/alsa/alsa_input.cc b/media/audio/alsa/alsa_input.cc index baaddbd..07b97f8 100644 --- a/media/audio/alsa/alsa_input.cc +++ b/media/audio/alsa/alsa_input.cc
@@ -17,6 +17,7 @@ #include "media/audio/alsa/alsa_wrapper.h" #include "media/audio/alsa/audio_manager_alsa.h" #include "media/audio/audio_manager.h" +#include "media/base/audio_bus.h" #include "media/base/audio_sample_types.h" namespace media {
diff --git a/media/audio/alsa/alsa_output.cc b/media/audio/alsa/alsa_output.cc index 4ba10298..9a2bbc7 100644 --- a/media/audio/alsa/alsa_output.cc +++ b/media/audio/alsa/alsa_output.cc
@@ -53,6 +53,7 @@ #include "media/audio/alsa/alsa_util.h" #include "media/audio/alsa/alsa_wrapper.h" #include "media/audio/alsa/audio_manager_alsa.h" +#include "media/base/audio_bus.h" #include "media/base/audio_sample_types.h" #include "media/base/audio_timestamp_helper.h" #include "media/base/channel_mixer.h"
diff --git a/media/audio/alsa/alsa_output_unittest.cc b/media/audio/alsa/alsa_output_unittest.cc index fd97bdb..efa059a 100644 --- a/media/audio/alsa/alsa_output_unittest.cc +++ b/media/audio/alsa/alsa_output_unittest.cc
@@ -22,6 +22,7 @@ #include "media/audio/fake_audio_log_factory.h" #include "media/audio/mock_audio_source_callback.h" #include "media/audio/test_audio_thread.h" +#include "media/base/audio_bus.h" #include "media/base/audio_timestamp_helper.h" #include "media/base/channel_layout.h" #include "media/base/data_buffer.h"
diff --git a/media/audio/android/audio_track_output_stream.cc b/media/audio/android/audio_track_output_stream.cc index 2accf4b..0af7e22 100644 --- a/media/audio/android/audio_track_output_stream.cc +++ b/media/audio/android/audio_track_output_stream.cc
@@ -13,6 +13,7 @@ #include "base/task/single_thread_task_runner.h" #include "base/time/default_tick_clock.h" #include "media/audio/audio_manager_base.h" +#include "media/base/audio_bus.h" #include "media/base/audio_sample_types.h" #include "media/base/audio_timestamp_helper.h"
diff --git a/media/audio/android/opensles_output.cc b/media/audio/android/opensles_output.cc index be7a9131..a06adfe 100644 --- a/media/audio/android/opensles_output.cc +++ b/media/audio/android/opensles_output.cc
@@ -12,6 +12,7 @@ #include "base/time/time.h" #include "base/trace_event/trace_event.h" #include "media/audio/android/audio_manager_android.h" +#include "media/base/audio_bus.h" #include "media/base/audio_sample_types.h" #include "media/base/audio_timestamp_helper.h" #include "media/base/media_switches.h"
diff --git a/media/audio/apple/audio_auhal.cc b/media/audio/apple/audio_auhal.cc index 8afe9a95..df04b78 100644 --- a/media/audio/apple/audio_auhal.cc +++ b/media/audio/apple/audio_auhal.cc
@@ -27,6 +27,7 @@ #include "base/strings/stringprintf.h" #include "base/time/time.h" #include "base/trace_event/typed_macros.h" +#include "media/base/audio_bus.h" #include "media/base/audio_pull_fifo.h" #include "media/base/audio_timestamp_helper.h" #include "media/base/channel_layout.h"
diff --git a/media/audio/apple/audio_auhal_unittest.cc b/media/audio/apple/audio_auhal_unittest.cc index ec34dc2d..7e8d4bd6 100644 --- a/media/audio/apple/audio_auhal_unittest.cc +++ b/media/audio/apple/audio_auhal_unittest.cc
@@ -13,6 +13,7 @@ #include "media/audio/audio_unittest_util.h" #include "media/audio/mock_audio_source_callback.h" #include "media/audio/test_audio_thread.h" +#include "media/base/audio_bus.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/media/audio/apple/audio_input.cc b/media/audio/apple/audio_input.cc index 9a2eb4d..a5fb903 100644 --- a/media/audio/apple/audio_input.cc +++ b/media/audio/apple/audio_input.cc
@@ -16,6 +16,7 @@ #include "base/notimplemented.h" #include "base/time/time.h" #include "base/trace_event/trace_event.h" +#include "media/base/audio_bus.h" #include "media/base/audio_sample_types.h" #if BUILDFLAG(IS_MAC)
diff --git a/media/audio/audio_encoders_unittest.cc b/media/audio/audio_encoders_unittest.cc index 3fe2556..288fe741 100644 --- a/media/audio/audio_encoders_unittest.cc +++ b/media/audio/audio_encoders_unittest.cc
@@ -18,6 +18,7 @@ #include "build/build_config.h" #include "media/audio/audio_opus_encoder.h" #include "media/audio/simple_sources.h" +#include "media/base/audio_bus.h" #include "media/base/audio_encoder.h" #include "media/base/audio_timestamp_helper.h" #include "media/base/converting_audio_fifo.h"
diff --git a/media/audio/audio_input_stream_data_interceptor_unittest.cc b/media/audio/audio_input_stream_data_interceptor_unittest.cc index 22106d55..637dfc64 100644 --- a/media/audio/audio_input_stream_data_interceptor_unittest.cc +++ b/media/audio/audio_input_stream_data_interceptor_unittest.cc
@@ -12,6 +12,7 @@ #include "base/time/time.h" #include "media/audio/audio_debug_recording_helper.h" #include "media/audio/audio_io.h" +#include "media/base/audio_bus.h" #include "media/base/audio_glitch_info.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/media/audio/audio_io.h b/media/audio/audio_io.h index e34d722..b9708113 100644 --- a/media/audio/audio_io.h +++ b/media/audio/audio_io.h
@@ -8,7 +8,6 @@ #include <stdint.h> #include "base/time/time.h" -#include "media/base/audio_bus.h" #include "media/base/audio_glitch_info.h" #include "media/base/media_export.h" @@ -51,6 +50,8 @@ namespace media { +class AudioBus; + class MEDIA_EXPORT AudioOutputStream { public: // Audio sources must implement AudioSourceCallback. This interface will be
diff --git a/media/audio/audio_low_latency_input_output_unittest.cc b/media/audio/audio_low_latency_input_output_unittest.cc index 7d2861a..437eb065 100644 --- a/media/audio/audio_low_latency_input_output_unittest.cc +++ b/media/audio/audio_low_latency_input_output_unittest.cc
@@ -29,6 +29,7 @@ #include "media/audio/audio_manager.h" #include "media/audio/audio_unittest_util.h" #include "media/audio/test_audio_thread.h" +#include "media/base/audio_bus.h" #include "media/base/audio_sample_types.h" #include "media/base/seekable_buffer.h" #include "testing/gmock/include/gmock/gmock.h"
diff --git a/media/audio/audio_manager_unittest.cc b/media/audio/audio_manager_unittest.cc index 3ba98d7f..79efdbb 100644 --- a/media/audio/audio_manager_unittest.cc +++ b/media/audio/audio_manager_unittest.cc
@@ -32,6 +32,7 @@ #include "media/audio/fake_audio_manager.h" #include "media/audio/mock_audio_debug_recording_manager.h" #include "media/audio/test_audio_thread.h" +#include "media/base/audio_bus.h" #include "media/base/limits.h" #include "media/base/media_switches.h" #include "media/media_buildflags.h"
diff --git a/media/audio/audio_opus_encoder.cc b/media/audio/audio_opus_encoder.cc index 06a5691a..6969fa5 100644 --- a/media/audio/audio_opus_encoder.cc +++ b/media/audio/audio_opus_encoder.cc
@@ -17,6 +17,7 @@ #include "base/strings/stringprintf.h" #include "base/time/time.h" #include "build/build_config.h" +#include "media/base/audio_bus.h" #include "media/base/audio_encoder.h" #include "media/base/audio_sample_types.h" #include "media/base/channel_mixer.h"
diff --git a/media/audio/audio_output_proxy_unittest.cc b/media/audio/audio_output_proxy_unittest.cc index 90c2044c..de2afed 100644 --- a/media/audio/audio_output_proxy_unittest.cc +++ b/media/audio/audio_output_proxy_unittest.cc
@@ -2,6 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +#include "media/audio/audio_output_proxy.h" + #include <stdint.h> #include <memory> @@ -16,11 +18,11 @@ #include "media/audio/audio_manager.h" #include "media/audio/audio_manager_base.h" #include "media/audio/audio_output_dispatcher_impl.h" -#include "media/audio/audio_output_proxy.h" #include "media/audio/audio_output_resampler.h" #include "media/audio/fake_audio_log_factory.h" #include "media/audio/fake_audio_output_stream.h" #include "media/audio/test_audio_thread.h" +#include "media/base/audio_bus.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/media/audio/audio_output_resampler.cc b/media/audio/audio_output_resampler.cc index 0d0fcfb..0bf85363 100644 --- a/media/audio/audio_output_resampler.cc +++ b/media/audio/audio_output_resampler.cc
@@ -25,6 +25,7 @@ #include "media/audio/audio_manager.h" #include "media/audio/audio_output_dispatcher_impl.h" #include "media/audio/audio_output_proxy.h" +#include "media/base/audio_bus.h" #if BUILDFLAG(IS_WIN) #include "media/audio/win/core_audio_util_win.h" #endif // BUILDFLAG(IS_WIN)
diff --git a/media/audio/clockless_audio_sink.cc b/media/audio/clockless_audio_sink.cc index a27aee9d..6464bee 100644 --- a/media/audio/clockless_audio_sink.cc +++ b/media/audio/clockless_audio_sink.cc
@@ -14,6 +14,7 @@ #include "base/task/sequenced_task_runner.h" #include "base/task/single_thread_task_runner.h" #include "base/threading/simple_thread.h" +#include "media/base/audio_bus.h" #include "media/base/audio_glitch_info.h" namespace media {
diff --git a/media/audio/cras/cras_input.cc b/media/audio/cras/cras_input.cc index 861ba1ad..500ccf8d 100644 --- a/media/audio/cras/cras_input.cc +++ b/media/audio/cras/cras_input.cc
@@ -20,6 +20,7 @@ #include "media/audio/audio_device_description.h" #include "media/audio/cras/audio_manager_cras_base.h" #include "media/audio/cras/cras_util.h" +#include "media/base/audio_bus.h" #include "media/base/audio_sample_types.h" #include "media/base/audio_timestamp_helper.h" #include "media/base/media_switches.h"
diff --git a/media/audio/cras/cras_unified.cc b/media/audio/cras/cras_unified.cc index 83e0ab26..13a4a93 100644 --- a/media/audio/cras/cras_unified.cc +++ b/media/audio/cras/cras_unified.cc
@@ -17,6 +17,7 @@ #include "base/trace_event/typed_macros.h" #include "media/audio/cras/audio_manager_cras_base.h" #include "media/audio/cras/cras_util.h" +#include "media/base/audio_bus.h" #include "media/base/audio_glitch_info.h" #include "media/base/audio_sample_types.h" #include "media/base/audio_timestamp_helper.h"
diff --git a/media/audio/fake_audio_output_stream.cc b/media/audio/fake_audio_output_stream.cc index ce67c601..4ef935a 100644 --- a/media/audio/fake_audio_output_stream.cc +++ b/media/audio/fake_audio_output_stream.cc
@@ -10,6 +10,7 @@ #include "base/task/single_thread_task_runner.h" #include "base/time/time.h" #include "media/audio/audio_manager_base.h" +#include "media/base/audio_bus.h" namespace media {
diff --git a/media/audio/fuchsia/audio_input_stream_fuchsia.cc b/media/audio/fuchsia/audio_input_stream_fuchsia.cc index fb0881a..5e2a7565 100644 --- a/media/audio/fuchsia/audio_input_stream_fuchsia.cc +++ b/media/audio/fuchsia/audio_input_stream_fuchsia.cc
@@ -19,6 +19,7 @@ #include "base/notimplemented.h" #include "media/audio/audio_device_description.h" #include "media/audio/fuchsia/audio_manager_fuchsia.h" +#include "media/base/audio_bus.h" #include "media/base/audio_sample_types.h" namespace media {
diff --git a/media/audio/fuchsia/audio_input_stream_fuchsia_test.cc b/media/audio/fuchsia/audio_input_stream_fuchsia_test.cc index 4f4c4b2..d7a19dc 100644 --- a/media/audio/fuchsia/audio_input_stream_fuchsia_test.cc +++ b/media/audio/fuchsia/audio_input_stream_fuchsia_test.cc
@@ -16,6 +16,7 @@ #include "base/fuchsia/test_component_context_for_process.h" #include "base/test/task_environment.h" #include "media/audio/audio_device_description.h" +#include "media/base/audio_bus.h" #include "media/base/audio_parameters.h" #include "media/base/channel_layout.h" #include "media/fuchsia/audio/fake_audio_capturer.h"
diff --git a/media/audio/fuchsia/audio_output_stream_fuchsia.cc b/media/audio/fuchsia/audio_output_stream_fuchsia.cc index 5db540b..28fb713 100644 --- a/media/audio/fuchsia/audio_output_stream_fuchsia.cc +++ b/media/audio/fuchsia/audio_output_stream_fuchsia.cc
@@ -19,6 +19,7 @@ #include "base/logging.h" #include "base/memory/writable_shared_memory_region.h" #include "media/audio/fuchsia/audio_manager_fuchsia.h" +#include "media/base/audio_bus.h" #include "media/base/audio_sample_types.h" #include "media/base/audio_timestamp_helper.h"
diff --git a/media/audio/mac/audio_loopback_input_mac_impl.mm b/media/audio/mac/audio_loopback_input_mac_impl.mm index 425970d..5a0847a 100644 --- a/media/audio/mac/audio_loopback_input_mac_impl.mm +++ b/media/audio/mac/audio_loopback_input_mac_impl.mm
@@ -21,6 +21,7 @@ #include "base/synchronization/lock.h" #include "base/synchronization/waitable_event.h" #include "media/audio/mac/audio_loopback_input_mac.h" +#include "media/base/audio_bus.h" #include "media/base/audio_timestamp_helper.h" using SampleCallback = base::RepeatingCallback<
diff --git a/media/audio/mac/avfoundation_output_stream.mm b/media/audio/mac/avfoundation_output_stream.mm index fa35497..11d60e7 100644 --- a/media/audio/mac/avfoundation_output_stream.mm +++ b/media/audio/mac/avfoundation_output_stream.mm
@@ -14,6 +14,7 @@ #include "base/strings/sys_string_conversions.h" #include "base/task/sequenced_task_runner.h" #include "media/audio/mac/audio_manager_mac.h" +#include "media/base/audio_bus.h" #include "media/base/audio_parameters.h" #include "media/base/audio_sample_types.h" #include "media/base/channel_layout.h"
diff --git a/media/audio/mac/catap_audio_input_stream.mm b/media/audio/mac/catap_audio_input_stream.mm index 3660845..9e71bab 100644 --- a/media/audio/mac/catap_audio_input_stream.mm +++ b/media/audio/mac/catap_audio_input_stream.mm
@@ -28,6 +28,7 @@ #include "media/audio/mac/audio_loopback_input_mac.h" #include "media/audio/mac/catap_api.h" #include "media/audio/mac/core_audio_util_mac.h" +#include "media/base/audio_bus.h" #include "media/base/audio_sample_types.h" #include "media/base/audio_timestamp_helper.h"
diff --git a/media/audio/null_audio_sink.cc b/media/audio/null_audio_sink.cc index 6204d3d9..bcd4f4e 100644 --- a/media/audio/null_audio_sink.cc +++ b/media/audio/null_audio_sink.cc
@@ -10,6 +10,7 @@ #include "base/location.h" #include "base/task/sequenced_task_runner.h" #include "base/task/single_thread_task_runner.h" +#include "media/base/audio_bus.h" #include "media/base/audio_glitch_info.h" #include "media/base/audio_hash.h" #include "media/base/fake_audio_worker.h"
diff --git a/media/audio/pulse/pulse_output.cc b/media/audio/pulse/pulse_output.cc index 75edc88d..605a63c 100644 --- a/media/audio/pulse/pulse_output.cc +++ b/media/audio/pulse/pulse_output.cc
@@ -18,6 +18,7 @@ #include "media/audio/audio_device_description.h" #include "media/audio/audio_manager_base.h" #include "media/audio/pulse/pulse_util.h" +#include "media/base/audio_bus.h" #include "media/base/audio_sample_types.h" namespace media {
diff --git a/media/audio/win/audio_low_latency_output_win.cc b/media/audio/win/audio_low_latency_output_win.cc index 76b332ef..f843b27 100644 --- a/media/audio/win/audio_low_latency_output_win.cc +++ b/media/audio/win/audio_low_latency_output_win.cc
@@ -32,6 +32,7 @@ #include "media/audio/win/avrt_wrapper_win.h" #include "media/audio/win/core_audio_util_win.h" #include "media/base/amplitude_peak_detector.h" +#include "media/base/audio_bus.h" #include "media/base/audio_glitch_info.h" #include "media/base/audio_sample_types.h" #include "media/base/audio_timestamp_helper.h"
diff --git a/media/audio/win/audio_low_latency_output_win_unittest.cc b/media/audio/win/audio_low_latency_output_win_unittest.cc index f58c4e5..d5d9f5f 100644 --- a/media/audio/win/audio_low_latency_output_win_unittest.cc +++ b/media/audio/win/audio_low_latency_output_win_unittest.cc
@@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. - #include "media/audio/win/audio_low_latency_output_win.h" #include <windows.h> @@ -36,6 +35,7 @@ #include "media/audio/mock_audio_source_callback.h" #include "media/audio/test_audio_thread.h" #include "media/audio/win/core_audio_util_win.h" +#include "media/base/audio_bus.h" #include "media/base/audio_sample_types.h" #include "media/base/decoder_buffer.h" #include "media/base/seekable_buffer.h"
diff --git a/media/audio/win/audio_output_win_unittest.cc b/media/audio/win/audio_output_win_unittest.cc index f0e78ee..cbc220e 100644 --- a/media/audio/win/audio_output_win_unittest.cc +++ b/media/audio/win/audio_output_win_unittest.cc
@@ -30,6 +30,7 @@ #include "media/audio/mock_audio_source_callback.h" #include "media/audio/simple_sources.h" #include "media/audio/test_audio_thread.h" +#include "media/base/audio_bus.h" #include "media/base/limits.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/media/audio/win/waveout_output_win.cc b/media/audio/win/waveout_output_win.cc index 1cee6eb..1beb95c 100644 --- a/media/audio/win/waveout_output_win.cc +++ b/media/audio/win/waveout_output_win.cc
@@ -16,6 +16,7 @@ #include "base/trace_event/trace_event.h" #include "media/audio/audio_io.h" #include "media/audio/win/audio_manager_win.h" +#include "media/base/audio_bus.h" #include "media/base/audio_sample_types.h" namespace media {
diff --git a/media/base/amplitude_peak_detector_unittest.cc b/media/base/amplitude_peak_detector_unittest.cc index 1f357a7..ef6a179d5 100644 --- a/media/base/amplitude_peak_detector_unittest.cc +++ b/media/base/amplitude_peak_detector_unittest.cc
@@ -10,6 +10,7 @@ #include "base/containers/span.h" #include "base/location.h" #include "base/test/bind.h" +#include "media/base/audio_bus.h" #include "media/base/audio_sample_types.h" #include "media/base/sample_format.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/media/base/audio_block_fifo.cc b/media/base/audio_block_fifo.cc index 98a52d5..23cc5b8 100644 --- a/media/base/audio_block_fifo.cc +++ b/media/base/audio_block_fifo.cc
@@ -11,6 +11,7 @@ #include "base/check_op.h" #include "base/containers/span_reader.h" #include "base/trace_event/trace_event.h" +#include "media/base/audio_bus.h" #include "media/base/audio_sample_types.h" #include "media/base/sample_format.h" namespace media {
diff --git a/media/base/audio_buffer.cc b/media/base/audio_buffer.cc index 6d4fcbb..774bbfb 100644 --- a/media/base/audio_buffer.cc +++ b/media/base/audio_buffer.cc
@@ -59,6 +59,8 @@ sample_rate); } +AudioBufferMemoryPool::AudioBufferMemoryPool() + : AudioBufferMemoryPool(AudioBus::kChannelAlignment) {} AudioBufferMemoryPool::AudioBufferMemoryPool(int alignment) : alignment_(alignment) {} AudioBufferMemoryPool::~AudioBufferMemoryPool() = default;
diff --git a/media/base/audio_buffer.h b/media/base/audio_buffer.h index b5d90c5..9cbbd21 100644 --- a/media/base/audio_buffer.h +++ b/media/base/audio_buffer.h
@@ -21,7 +21,6 @@ #include "base/thread_annotations.h" #include "base/time/time.h" #include "base/types/pass_key.h" -#include "media/base/audio_bus.h" #include "media/base/channel_layout.h" #include "media/base/media_export.h" #include "media/base/sample_format.h" @@ -35,6 +34,7 @@ namespace media { class AudioBufferMemoryPool; +class AudioBus; namespace mojom { class AudioBuffer; @@ -311,12 +311,13 @@ public: REQUIRE_ADOPTION_FOR_REFCOUNTED_TYPE(); - explicit AudioBufferMemoryPool(int alignment = AudioBus::kChannelAlignment); + AudioBufferMemoryPool(); + explicit AudioBufferMemoryPool(int alignment); AudioBufferMemoryPool(const AudioBufferMemoryPool&) = delete; AudioBufferMemoryPool& operator=(const AudioBufferMemoryPool&) = delete; size_t GetPoolSizeForTesting(); - int GetChannelAlignment() { return alignment_; } + int GetChannelAlignment() const { return alignment_; } struct ExternalMemoryFromPool : public AudioBuffer::ExternalMemory { public:
diff --git a/media/base/audio_converter_perftest.cc b/media/base/audio_converter_perftest.cc index ffec50e..5655dbd 100644 --- a/media/base/audio_converter_perftest.cc +++ b/media/base/audio_converter_perftest.cc
@@ -2,10 +2,12 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +#include "media/base/audio_converter.h" + #include <memory> #include "base/time/time.h" -#include "media/base/audio_converter.h" +#include "media/base/audio_bus.h" #include "media/base/fake_audio_render_callback.h" #include "testing/gtest/include/gtest/gtest.h" #include "testing/perf/perf_result_reporter.h"
diff --git a/media/base/audio_converter_unittest.cc b/media/base/audio_converter_unittest.cc index cd0b800..27e3347d 100644 --- a/media/base/audio_converter_unittest.cc +++ b/media/base/audio_converter_unittest.cc
@@ -11,6 +11,7 @@ #include <tuple> #include "base/strings/string_number_conversions.h" +#include "media/base/audio_bus.h" #include "media/base/audio_timestamp_helper.h" #include "media/base/fake_audio_render_callback.h" #include "testing/gmock/include/gmock/gmock.h"
diff --git a/media/base/audio_fifo.cc b/media/base/audio_fifo.cc index 34a6ded..3471a5f 100644 --- a/media/base/audio_fifo.cc +++ b/media/base/audio_fifo.cc
@@ -10,6 +10,7 @@ #include "base/numerics/safe_math.h" #include "base/trace_event/trace_event.h" #include "base/types/zip.h" +#include "media/base/audio_bus.h" namespace media {
diff --git a/media/base/audio_fifo_unittest.cc b/media/base/audio_fifo_unittest.cc index c1129e0..a8aa69d 100644 --- a/media/base/audio_fifo_unittest.cc +++ b/media/base/audio_fifo_unittest.cc
@@ -8,6 +8,7 @@ #include <memory> #include "base/containers/span.h" +#include "media/base/audio_bus.h" #include "testing/gtest/include/gtest/gtest.h" namespace media {
diff --git a/media/base/audio_limiter.cc b/media/base/audio_limiter.cc index 69112c7..77ef83eb 100644 --- a/media/base/audio_limiter.cc +++ b/media/base/audio_limiter.cc
@@ -9,6 +9,7 @@ #include "base/containers/span_reader.h" #include "base/functional/bind.h" #include "base/time/time.h" +#include "media/base/audio_bus.h" #include "media/base/audio_sample_types.h" #include "media/base/audio_timestamp_helper.h"
diff --git a/media/base/audio_limiter_perftest.cc b/media/base/audio_limiter_perftest.cc index 17ce1092..1fae537 100644 --- a/media/base/audio_limiter_perftest.cc +++ b/media/base/audio_limiter_perftest.cc
@@ -10,6 +10,7 @@ #include "base/functional/callback_helpers.h" #include "base/time/time.h" #include "media/audio/simple_sources.h" +#include "media/base/audio_bus.h" #include "media/base/audio_timestamp_helper.h" #include "media/base/fake_audio_render_callback.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/media/base/audio_push_fifo.cc b/media/base/audio_push_fifo.cc index 7a5bf7c..2d9f3a2 100644 --- a/media/base/audio_push_fifo.cc +++ b/media/base/audio_push_fifo.cc
@@ -8,6 +8,7 @@ #include "base/logging.h" #include "base/trace_event/trace_event.h" +#include "media/base/audio_bus.h" namespace media {
diff --git a/media/base/cdm_context.h b/media/base/cdm_context.h index 0837309a..ec83c4b7 100644 --- a/media/base/cdm_context.h +++ b/media/base/cdm_context.h
@@ -7,7 +7,7 @@ #include <optional> -#include "base/functional/callback.h" +#include "base/functional/callback_forward.h" #include "base/memory/scoped_refptr.h" #include "base/unguessable_token.h" #include "build/build_config.h"
diff --git a/media/base/demuxer_stream.h b/media/base/demuxer_stream.h index 9d554ae..7912a5f 100644 --- a/media/base/demuxer_stream.h +++ b/media/base/demuxer_stream.h
@@ -7,7 +7,7 @@ #include <vector> -#include "base/functional/callback.h" +#include "base/functional/callback_forward.h" #include "base/memory/scoped_refptr.h" #include "media/base/media_export.h" #include "media/base/video_transformation.h"
diff --git a/media/base/fake_demuxer_stream.h b/media/base/fake_demuxer_stream.h index 9d29c8d..a43f63d 100644 --- a/media/base/fake_demuxer_stream.h +++ b/media/base/fake_demuxer_stream.h
@@ -5,6 +5,7 @@ #ifndef MEDIA_BASE_FAKE_DEMUXER_STREAM_H_ #define MEDIA_BASE_FAKE_DEMUXER_STREAM_H_ +#include "base/functional/callback.h" #include "base/memory/raw_ptr.h" #include "base/memory/scoped_refptr.h" #include "base/time/time.h"
diff --git a/media/base/frame_buffer_pool_unittest.cc b/media/base/frame_buffer_pool_unittest.cc index eaef72b..6c661f783 100644 --- a/media/base/frame_buffer_pool_unittest.cc +++ b/media/base/frame_buffer_pool_unittest.cc
@@ -5,6 +5,7 @@ #include "media/base/frame_buffer_pool.h" #include "base/compiler_specific.h" +#include "base/functional/callback.h" #include "base/test/simple_test_tick_clock.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/media/base/media_status.cc b/media/base/media_status.cc index 3fff6a5..db851ea 100644 --- a/media/base/media_status.cc +++ b/media/base/media_status.cc
@@ -1,8 +1,11 @@ // Copyright 2018 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. + #include "media/base/media_status.h" +#include <tuple> + namespace media { MediaStatus::MediaStatus() = default;
diff --git a/media/base/media_status.h b/media/base/media_status.h index 13c5006..24d24619 100644 --- a/media/base/media_status.h +++ b/media/base/media_status.h
@@ -5,7 +5,7 @@ #ifndef MEDIA_BASE_MEDIA_STATUS_H_ #define MEDIA_BASE_MEDIA_STATUS_H_ -#include "base/functional/callback.h" +#include "base/functional/callback_forward.h" #include "base/time/time.h" #include "media/base/media_export.h"
diff --git a/media/base/media_track.cc b/media/base/media_track.cc index fde5e0a..9d47c8b9 100644 --- a/media/base/media_track.cc +++ b/media/base/media_track.cc
@@ -4,6 +4,8 @@ #include "media/base/media_track.h" +#include "base/notreached.h" + namespace media { MediaTrack::~MediaTrack() = default;
diff --git a/media/base/output_device_info.h b/media/base/output_device_info.h index 09cb94c6..3c433ac 100644 --- a/media/base/output_device_info.h +++ b/media/base/output_device_info.h
@@ -7,7 +7,7 @@ #include <string> -#include "base/functional/callback.h" +#include "base/functional/callback_forward.h" #include "media/base/audio_parameters.h" #include "media/base/media_export.h"
diff --git a/media/base/pipeline_status.h b/media/base/pipeline_status.h index 279f2c9..1ad5655 100644 --- a/media/base/pipeline_status.h +++ b/media/base/pipeline_status.h
@@ -11,7 +11,8 @@ #include <optional> #include <string> -#include "base/functional/callback.h" +#include "base/functional/callback_forward.h" +#include "base/notreached.h" #include "base/time/time.h" #include "media/base/decoder.h" #include "media/base/media_export.h"
diff --git a/media/base/silent_sink_suspender.cc b/media/base/silent_sink_suspender.cc index c1595c7..a0281cdd 100644 --- a/media/base/silent_sink_suspender.cc +++ b/media/base/silent_sink_suspender.cc
@@ -7,6 +7,7 @@ #include "base/functional/bind.h" #include "base/task/single_thread_task_runner.h" #include "base/trace_event/trace_event.h" +#include "media/base/audio_bus.h" #include "media/base/audio_glitch_info.h" namespace media {
diff --git a/media/base/silent_sink_suspender_unittest.cc b/media/base/silent_sink_suspender_unittest.cc index 134ae7f5..8f8d7e2 100644 --- a/media/base/silent_sink_suspender_unittest.cc +++ b/media/base/silent_sink_suspender_unittest.cc
@@ -8,6 +8,7 @@ #include "base/run_loop.h" #include "base/test/gmock_callback_support.h" #include "base/test/test_message_loop.h" +#include "media/base/audio_bus.h" #include "media/base/fake_audio_render_callback.h" #include "media/base/mock_audio_renderer_sink.h" #include "testing/gmock/include/gmock/gmock.h"
diff --git a/media/capture/video/video_capture_feedback.h b/media/capture/video/video_capture_feedback.h index 402f54b..d164ea5 100644 --- a/media/capture/video/video_capture_feedback.h +++ b/media/capture/video/video_capture_feedback.h
@@ -9,7 +9,7 @@ #include <optional> #include <vector> -#include "base/functional/callback.h" +#include "base/functional/callback_forward.h" #include "media/capture/capture_export.h" #include "ui/gfx/geometry/size.h"
diff --git a/media/cast/encoding/audio_encoder.cc b/media/cast/encoding/audio_encoder.cc index 3b0136d0..d80bcfa 100644 --- a/media/cast/encoding/audio_encoder.cc +++ b/media/cast/encoding/audio_encoder.cc
@@ -28,6 +28,7 @@ #include "base/time/time.h" #include "base/trace_event/trace_event.h" #include "build/build_config.h" +#include "media/base/audio_bus.h" #include "media/base/audio_codecs.h" #include "media/base/audio_sample_types.h" #include "media/cast/common/rtp_time.h"
diff --git a/media/filters/mac/audio_toolbox_audio_decoder.cc b/media/filters/mac/audio_toolbox_audio_decoder.cc index ce350f27..3d224180 100644 --- a/media/filters/mac/audio_toolbox_audio_decoder.cc +++ b/media/filters/mac/audio_toolbox_audio_decoder.cc
@@ -14,6 +14,7 @@ #include "base/memory/raw_ptr.h" #include "base/task/bind_post_task.h" #include "media/base/audio_buffer.h" +#include "media/base/audio_bus.h" #include "media/base/audio_codecs.h" #include "media/base/audio_discard_helper.h" #include "media/base/channel_layout.h"
diff --git a/media/formats/hls/rendition_group.cc b/media/formats/hls/rendition_group.cc index f2d85e1..f08bf283 100644 --- a/media/formats/hls/rendition_group.cc +++ b/media/formats/hls/rendition_group.cc
@@ -7,6 +7,7 @@ #include <optional> #include <variant> +#include "base/notreached.h" #include "base/strings/string_number_conversions.h" #include "base/types/pass_key.h" #include "media/formats/hls/parse_status.h"
diff --git a/media/formats/hls/variant_stream.cc b/media/formats/hls/variant_stream.cc index b81b9f2..c5b137a 100644 --- a/media/formats/hls/variant_stream.cc +++ b/media/formats/hls/variant_stream.cc
@@ -10,6 +10,7 @@ #include "base/containers/flat_set.h" #include "base/memory/scoped_refptr.h" +#include "base/notreached.h" #include "media/formats/hls/rendition.h" #include "media/formats/hls/types.h" #include "url/gurl.h"
diff --git a/media/formats/mp2t/mp2t_stream_parser.h b/media/formats/mp2t/mp2t_stream_parser.h index ada4848..3c2b7a5 100644 --- a/media/formats/mp2t/mp2t_stream_parser.h +++ b/media/formats/mp2t/mp2t_stream_parser.h
@@ -14,6 +14,7 @@ #include "base/containers/flat_set.h" #include "base/containers/span.h" +#include "base/functional/callback.h" #include "base/memory/raw_ptr.h" #include "base/memory/scoped_refptr.h" #include "media/base/audio_decoder_config.h"
diff --git a/media/formats/mpeg/mpeg_audio_stream_parser_base.h b/media/formats/mpeg/mpeg_audio_stream_parser_base.h index c3d2ef3..8b0fb51d 100644 --- a/media/formats/mpeg/mpeg_audio_stream_parser_base.h +++ b/media/formats/mpeg/mpeg_audio_stream_parser_base.h
@@ -11,6 +11,7 @@ #include <set> #include <vector> +#include "base/functional/callback.h" #include "base/memory/raw_ptr.h" #include "media/base/audio_decoder_config.h" #include "media/base/audio_timestamp_helper.h"
diff --git a/media/formats/webcodecs/webcodecs_encoded_chunk_stream_parser.h b/media/formats/webcodecs/webcodecs_encoded_chunk_stream_parser.h index c3836e1..9179866d 100644 --- a/media/formats/webcodecs/webcodecs_encoded_chunk_stream_parser.h +++ b/media/formats/webcodecs/webcodecs_encoded_chunk_stream_parser.h
@@ -9,6 +9,7 @@ #include <memory> +#include "base/functional/callback.h" #include "base/memory/raw_ptr.h" #include "media/base/audio_decoder_config.h" #include "media/base/media_export.h"
diff --git a/media/formats/webm/webm_stream_parser.h b/media/formats/webm/webm_stream_parser.h index a126e626..3def971 100644 --- a/media/formats/webm/webm_stream_parser.h +++ b/media/formats/webm/webm_stream_parser.h
@@ -9,6 +9,7 @@ #include <memory> +#include "base/functional/callback.h" #include "base/memory/raw_ptr.h" #include "media/base/audio_decoder_config.h" #include "media/base/byte_queue.h"
diff --git a/media/mojo/clients/mojo_audio_encoder_unittest.cc b/media/mojo/clients/mojo_audio_encoder_unittest.cc index 5aadded..608690d6 100644 --- a/media/mojo/clients/mojo_audio_encoder_unittest.cc +++ b/media/mojo/clients/mojo_audio_encoder_unittest.cc
@@ -18,6 +18,7 @@ #include "base/test/task_environment.h" #include "base/threading/thread.h" #include "base/time/time.h" +#include "media/base/audio_bus.h" #include "media/base/audio_encoder.h" #include "media/base/decoder_buffer.h" #include "media/base/media_util.h"
diff --git a/media/remoting/fake_media_resource.h b/media/remoting/fake_media_resource.h index 20e12fd1..4fb4fb1 100644 --- a/media/remoting/fake_media_resource.h +++ b/media/remoting/fake_media_resource.h
@@ -8,6 +8,7 @@ #include <memory> #include "base/containers/circular_deque.h" +#include "base/functional/callback.h" #include "base/memory/raw_ptr.h" #include "media/base/audio_decoder_config.h" #include "media/base/demuxer_stream.h"
diff --git a/media/webrtc/audio_processor.cc b/media/webrtc/audio_processor.cc index 5c291a6..cacdbd8 100644 --- a/media/webrtc/audio_processor.cc +++ b/media/webrtc/audio_processor.cc
@@ -26,6 +26,7 @@ #include "base/trace_event/trace_event.h" #include "build/build_config.h" #include "build/chromecast_buildflags.h" +#include "media/base/audio_bus.h" #include "media/base/audio_fifo.h" #include "media/base/audio_parameters.h" #include "media/base/audio_timestamp_helper.h"
diff --git a/remoting/codec/webrtc_video_encoder_vpx.cc b/remoting/codec/webrtc_video_encoder_vpx.cc index 4a8aa06..f244a34 100644 --- a/remoting/codec/webrtc_video_encoder_vpx.cc +++ b/remoting/codec/webrtc_video_encoder_vpx.cc
@@ -2,16 +2,12 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifdef UNSAFE_BUFFERS_BUILD -// TODO(crbug.com/40285824): Remove this and convert code to safer constructs. -#pragma allow_unsafe_buffers -#endif - #include "remoting/codec/webrtc_video_encoder_vpx.h" #include <algorithm> #include <utility> +#include "base/compiler_specific.h" #include "base/functional/bind.h" #include "base/functional/callback.h" #include "base/logging.h" @@ -505,9 +501,10 @@ int rgb_offset = rgb_stride * rect.top() + rect.left() * kBytesPerRgbPixel; int yuv_offset = uv_stride * rect.top() + rect.left(); - libyuv::ARGBToI444(rgb_data + rgb_offset, rgb_stride, - y_data + yuv_offset, y_stride, u_data + yuv_offset, - uv_stride, v_data + yuv_offset, uv_stride, + libyuv::ARGBToI444(UNSAFE_TODO(rgb_data + rgb_offset), rgb_stride, + UNSAFE_TODO(y_data + yuv_offset), y_stride, + UNSAFE_TODO(u_data + yuv_offset), uv_stride, + UNSAFE_TODO(v_data + yuv_offset), uv_stride, rect.width(), rect.height()); } break; @@ -519,10 +516,11 @@ rgb_stride * rect.top() + rect.left() * kBytesPerRgbPixel; int y_offset = y_stride * rect.top() + rect.left(); int uv_offset = uv_stride * rect.top() / 2 + rect.left() / 2; - libyuv::ARGBToI420(rgb_data + rgb_offset, rgb_stride, y_data + y_offset, - y_stride, u_data + uv_offset, uv_stride, - v_data + uv_offset, uv_stride, rect.width(), - rect.height()); + libyuv::ARGBToI420(UNSAFE_TODO(rgb_data + rgb_offset), rgb_stride, + UNSAFE_TODO(y_data + y_offset), y_stride, + UNSAFE_TODO(u_data + uv_offset), uv_stride, + UNSAFE_TODO(v_data + uv_offset), uv_stride, + rect.width(), rect.height()); } break; default:
diff --git a/remoting/host/audio_capturer_mac.cc b/remoting/host/audio_capturer_mac.cc index 407f3d5..41cd3a9 100644 --- a/remoting/host/audio_capturer_mac.cc +++ b/remoting/host/audio_capturer_mac.cc
@@ -2,15 +2,11 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifdef UNSAFE_BUFFERS_BUILD -// TODO(crbug.com/40285824): Remove this and convert code to safer constructs. -#pragma allow_unsafe_buffers -#endif - #include "remoting/host/audio_capturer_mac.h" #include <memory> +#include "base/compiler_specific.h" #include "base/containers/contains.h" #include "base/containers/flat_set.h" #include "base/functional/bind.h" @@ -136,7 +132,7 @@ for (UInt32 i = 0u; i < num_devices; i++) { AudioDeviceInfo audio_device; - AudioDeviceID device_id = device_ids.get()[i]; + AudioDeviceID device_id = UNSAFE_TODO(device_ids.get()[i]); // Get the device name. property_address.mSelector = kAudioObjectPropertyName;
diff --git a/remoting/host/clipboard_win.cc b/remoting/host/clipboard_win.cc index 0517c24..239416ee 100644 --- a/remoting/host/clipboard_win.cc +++ b/remoting/host/clipboard_win.cc
@@ -2,11 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifdef UNSAFE_BUFFERS_BUILD -// TODO(crbug.com/40285824): Remove this and convert code to safer constructs. -#pragma allow_unsafe_buffers -#endif - #include "remoting/host/clipboard.h" #include <windows.h> @@ -14,6 +9,7 @@ #include <memory> #include <string> +#include "base/compiler_specific.h" #include "base/functional/bind.h" #include "base/logging.h" #include "base/memory/ptr_util.h" @@ -190,8 +186,9 @@ LPWSTR text_global_locked = reinterpret_cast<LPWSTR>(::GlobalLock(text_global)); - memcpy(text_global_locked, text.data(), text.size() * sizeof(WCHAR)); - text_global_locked[text.size()] = (WCHAR)0; + UNSAFE_TODO( + memcpy(text_global_locked, text.data(), text.size() * sizeof(WCHAR))); + UNSAFE_TODO(text_global_locked[text.size()]) = (WCHAR)0; ::GlobalUnlock(text_global); clipboard.SetData(CF_UNICODETEXT, text_global);
diff --git a/remoting/host/curtain_mode_mac.cc b/remoting/host/curtain_mode_mac.cc index 9f3ba87c..93fc7e2 100644 --- a/remoting/host/curtain_mode_mac.cc +++ b/remoting/host/curtain_mode_mac.cc
@@ -2,11 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifdef UNSAFE_BUFFERS_BUILD -// TODO(crbug.com/40285824): Remove this and convert code to safer constructs. -#pragma allow_unsafe_buffers -#endif - #include "remoting/host/curtain_mode.h" #include <ApplicationServices/ApplicationServices.h> @@ -16,6 +11,7 @@ #include "base/apple/osstatus_logging.h" #include "base/apple/scoped_cftyperef.h" +#include "base/compiler_specific.h" #include "base/functional/bind.h" #include "base/location.h" #include "base/logging.h" @@ -52,7 +48,8 @@ } for (UInt32 i = 0; i < online_display_count; i++) { - if (CGDisplayModelNumber(online_displays[i]) != kVirtualDisplayID) { + if (CGDisplayModelNumber(UNSAFE_TODO(online_displays[i])) != + kVirtualDisplayID) { // At least one monitor is attached so the machine is not headless. return false; }
diff --git a/remoting/host/file_transfer/file_chooser_win.cc b/remoting/host/file_transfer/file_chooser_win.cc index e9e276093..ad85374 100644 --- a/remoting/host/file_transfer/file_chooser_win.cc +++ b/remoting/host/file_transfer/file_chooser_win.cc
@@ -2,11 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifdef UNSAFE_BUFFERS_BUILD -// TODO(crbug.com/40285824): Remove this and convert code to safer constructs. -#pragma allow_unsafe_buffers -#endif - #include "remoting/host/file_transfer/file_chooser.h" #include <windows.h> @@ -19,6 +14,7 @@ #include <vector> #include "base/command_line.h" +#include "base/compiler_specific.h" #include "base/functional/bind.h" #include "base/logging.h" #include "base/path_service.h" @@ -175,7 +171,7 @@ } mojo::Message serialized_message( - base::span<uint8_t>(response_bytes.begin(), bytes_read), + UNSAFE_TODO(base::span<uint8_t>(response_bytes.begin(), bytes_read)), base::span<mojo::ScopedHandle>()); FileChooser::Result result;
diff --git a/remoting/host/host_main.cc b/remoting/host/host_main.cc index 9408862e..7eebe387 100644 --- a/remoting/host/host_main.cc +++ b/remoting/host/host_main.cc
@@ -2,11 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifdef UNSAFE_BUFFERS_BUILD -// TODO(crbug.com/390223051): Remove C-library calls to fix the errors. -#pragma allow_unsafe_libc_calls -#endif - // This file implements the common entry point shared by all Chromoting Host // processes. @@ -16,6 +11,7 @@ #include "base/at_exit.h" #include "base/command_line.h" +#include "base/compiler_specific.h" #include "base/files/file_path.h" #include "base/i18n/icu_util.h" #include "base/logging.h" @@ -92,7 +88,7 @@ "to a file.\n"; void Usage(const base::FilePath& program_name) { - printf(kUsageMessage, program_name.MaybeAsASCII().c_str()); + UNSAFE_TODO(printf(kUsageMessage, program_name.MaybeAsASCII().c_str())); } #if BUILDFLAG(IS_WIN) @@ -127,7 +123,7 @@ // Launch the child process requesting elevation. SHELLEXECUTEINFO info; - memset(&info, 0, sizeof(info)); + UNSAFE_TODO(memset(&info, 0, sizeof(info))); info.cbSize = sizeof(info); info.lpVerb = L"runas"; info.lpFile = binary.value().c_str();
diff --git a/remoting/host/it2me/it2me_host_unittest.cc b/remoting/host/it2me/it2me_host_unittest.cc index bc8415a..4eccc4a 100644 --- a/remoting/host/it2me/it2me_host_unittest.cc +++ b/remoting/host/it2me/it2me_host_unittest.cc
@@ -4,11 +4,6 @@ #include "remoting/host/it2me/it2me_host.h" -#ifdef UNSAFE_BUFFERS_BUILD -// TODO(crbug.com/390223051): Remove C-library calls to fix the errors. -#pragma allow_unsafe_libc_calls -#endif - #include <memory> #include <optional> #include <string>
diff --git a/remoting/host/it2me/it2me_native_messaging_host.cc b/remoting/host/it2me/it2me_native_messaging_host.cc index 41b82c2..4814784 100644 --- a/remoting/host/it2me/it2me_native_messaging_host.cc +++ b/remoting/host/it2me/it2me_native_messaging_host.cc
@@ -2,11 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifdef UNSAFE_BUFFERS_BUILD -// TODO(crbug.com/390223051): Remove C-library calls to fix the errors. -#pragma allow_unsafe_libc_calls -#endif - #include "remoting/host/it2me/it2me_native_messaging_host.h" #include <memory>
diff --git a/remoting/host/it2me/it2me_native_messaging_host_unittest.cc b/remoting/host/it2me/it2me_native_messaging_host_unittest.cc index f63efe11..7a95866 100644 --- a/remoting/host/it2me/it2me_native_messaging_host_unittest.cc +++ b/remoting/host/it2me/it2me_native_messaging_host_unittest.cc
@@ -2,11 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifdef UNSAFE_BUFFERS_BUILD -// TODO(crbug.com/40285824): Remove this and convert code to safer constructs. -#pragma allow_unsafe_buffers -#endif - #include "remoting/host/it2me/it2me_native_messaging_host.h" #include <cstdint> @@ -403,16 +398,16 @@ It2MeNativeMessagingHostTest::ReadMessageFromOutputPipe() { while (true) { uint32_t length; - int read_result = output_read_file_.ReadAtCurrentPos( - reinterpret_cast<char*>(&length), sizeof(length)); + int read_result = UNSAFE_TODO(output_read_file_.ReadAtCurrentPos( + reinterpret_cast<char*>(&length), sizeof(length))); if (read_result != sizeof(length)) { // The output pipe has been closed, return an empty message. return std::nullopt; } std::string message_json(length, '\0'); - read_result = - output_read_file_.ReadAtCurrentPos(std::data(message_json), length); + read_result = UNSAFE_TODO( + output_read_file_.ReadAtCurrentPos(std::data(message_json), length)); if (read_result != static_cast<int>(length)) { LOG(ERROR) << "Message size (" << read_result << ") doesn't match the header (" << length << ").";
diff --git a/remoting/host/keyboard_layout_monitor_chromeos.cc b/remoting/host/keyboard_layout_monitor_chromeos.cc index ad71f7d5..3431662 100644 --- a/remoting/host/keyboard_layout_monitor_chromeos.cc +++ b/remoting/host/keyboard_layout_monitor_chromeos.cc
@@ -2,13 +2,9 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifdef UNSAFE_BUFFERS_BUILD -// TODO(crbug.com/40285824): Remove this and convert code to safer constructs. -#pragma allow_unsafe_buffers -#endif - #include "remoting/host/keyboard_layout_monitor.h" +#include "base/compiler_specific.h" #include "base/functional/bind.h" #include "base/functional/callback.h" #include "base/location.h" @@ -128,7 +124,7 @@ for (int shift_level = 0; shift_level < shift_levels; shift_level++) { ui::DomKey key; ui::KeyboardCode key_code; - int event_flags = kShiftLevelFlags[shift_level]; + int event_flags = UNSAFE_TODO(kShiftLevelFlags[shift_level]); if (!keyboard_layout_engine->Lookup(code, event_flags, &key, &key_code)) { continue; }
diff --git a/remoting/host/linux/audio_pipe_reader.cc b/remoting/host/linux/audio_pipe_reader.cc index 13305ed..75a7fff 100644 --- a/remoting/host/linux/audio_pipe_reader.cc +++ b/remoting/host/linux/audio_pipe_reader.cc
@@ -2,11 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifdef UNSAFE_BUFFERS_BUILD -// TODO(crbug.com/40285824): Remove this and convert code to safer constructs. -#pragma allow_unsafe_buffers -#endif - #include "remoting/host/linux/audio_pipe_reader.h" #include <fcntl.h> @@ -17,6 +12,7 @@ #include <utility> +#include "base/compiler_specific.h" #include "base/functional/bind.h" #include "base/logging.h" #include "base/posix/eintr_wrapper.h" @@ -161,8 +157,8 @@ data.resize(pos + bytes_to_read); while (pos < data.size()) { - int read_result = - pipe_.ReadAtCurrentPos(std::data(data) + pos, data.size() - pos); + int read_result = UNSAFE_TODO( + pipe_.ReadAtCurrentPos(std::data(data) + pos, data.size() - pos)); if (read_result > 0) { pos += read_result; } else {
diff --git a/remoting/host/mojom/remoting_mojom_traits.cc b/remoting/host/mojom/remoting_mojom_traits.cc index e509375f..fffb0b4e 100644 --- a/remoting/host/mojom/remoting_mojom_traits.cc +++ b/remoting/host/mojom/remoting_mojom_traits.cc
@@ -2,15 +2,11 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifdef UNSAFE_BUFFERS_BUILD -// TODO(crbug.com/390223051): Remove C-library calls to fix the errors. -#pragma allow_unsafe_libc_calls -#endif - #include "remoting/host/mojom/remoting_mojom_traits.h" #include <string_view> +#include "base/compiler_specific.h" #include "remoting/base/source_location.h" namespace mojo { @@ -333,7 +329,7 @@ auto new_frame = std::make_unique<::webrtc::BasicDesktopFrame>( image_size, webrtc::FOURCC_ARGB); - memcpy(new_frame->data(), image_data.data(), image_data.size()); + UNSAFE_TODO(memcpy(new_frame->data(), image_data.data(), image_data.size())); // ::webrtc::MouseCursor methods take a raw pointer *and* take ownership. // TODO(joedow): Update webrtc::MouseCursor to use std::unique_ptr.
diff --git a/remoting/host/mojom/remoting_mojom_traits.h b/remoting/host/mojom/remoting_mojom_traits.h index 900446c..b457787c 100644 --- a/remoting/host/mojom/remoting_mojom_traits.h +++ b/remoting/host/mojom/remoting_mojom_traits.h
@@ -2,11 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifdef UNSAFE_BUFFERS_BUILD -// TODO(crbug.com/40285824): Remove this and convert code to safer constructs. -#pragma allow_unsafe_buffers -#endif - #ifndef REMOTING_HOST_MOJOM_REMOTING_MOJOM_TRAITS_H_ #define REMOTING_HOST_MOJOM_REMOTING_MOJOM_TRAITS_H_ @@ -17,6 +12,7 @@ #include <string> #include <string_view> +#include "base/compiler_specific.h" #include "base/containers/span.h" #include "base/files/file_path.h" #include "base/numerics/safe_conversions.h" @@ -260,8 +256,8 @@ buffer_size *= image_size.width(); buffer_size *= image_size.height(); CHECK_EQ(cursor.image()->pixel_format(), webrtc::FOURCC_ARGB); - return base::span<const uint8_t>(cursor.image()->data(), - buffer_size.ValueOrDie()); + return UNSAFE_TODO(base::span<const uint8_t>(cursor.image()->data(), + buffer_size.ValueOrDie())); } static const webrtc::DesktopVector& hotspot(
diff --git a/remoting/host/native_messaging/native_messaging_reader.cc b/remoting/host/native_messaging/native_messaging_reader.cc index 008be5667..d5ace23a 100644 --- a/remoting/host/native_messaging/native_messaging_reader.cc +++ b/remoting/host/native_messaging/native_messaging_reader.cc
@@ -2,11 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifdef UNSAFE_BUFFERS_BUILD -// TODO(crbug.com/40285824): Remove this and convert code to safer constructs. -#pragma allow_unsafe_buffers -#endif - #include "remoting/host/native_messaging/native_messaging_reader.h" #include <cstdint> @@ -14,6 +9,7 @@ #include <string> #include <utility> +#include "base/compiler_specific.h" #include "base/files/file.h" #include "base/functional/bind.h" #include "base/json/json_reader.h" @@ -98,8 +94,8 @@ // Keep reading messages until the stream is closed or an error occurs. while (true) { MessageLengthType message_length; - int read_result = read_stream_.ReadAtCurrentPos( - reinterpret_cast<char*>(&message_length), kMessageHeaderSize); + int read_result = UNSAFE_TODO(read_stream_.ReadAtCurrentPos( + reinterpret_cast<char*>(&message_length), kMessageHeaderSize)); if (read_result != kMessageHeaderSize) { // 0 means EOF which is normal and should not be logged as an error. if (read_result != 0) { @@ -117,8 +113,8 @@ } std::string message_json(message_length, '\0'); - read_result = - read_stream_.ReadAtCurrentPos(std::data(message_json), message_length); + read_result = UNSAFE_TODO( + read_stream_.ReadAtCurrentPos(std::data(message_json), message_length)); if (read_result != static_cast<int>(message_length)) { LOG(ERROR) << "Failed to read message body, read returned " << read_result;
diff --git a/remoting/host/native_messaging/native_messaging_reader_unittest.cc b/remoting/host/native_messaging/native_messaging_reader_unittest.cc index 287b4dfc..3677c4e5 100644 --- a/remoting/host/native_messaging/native_messaging_reader_unittest.cc +++ b/remoting/host/native_messaging/native_messaging_reader_unittest.cc
@@ -2,11 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifdef UNSAFE_BUFFERS_BUILD -// TODO(crbug.com/40285824): Remove this and convert code to safer constructs. -#pragma allow_unsafe_buffers -#endif - #include "remoting/host/native_messaging/native_messaging_reader.h" #include <cstdint> @@ -14,6 +9,7 @@ #include <optional> #include <utility> +#include "base/compiler_specific.h" #include "base/functional/bind.h" #include "base/run_loop.h" #include "base/test/task_environment.h" @@ -101,7 +97,7 @@ } void NativeMessagingReaderTest::WriteData(const char* data, int length) { - int written = write_file_.WriteAtCurrentPos(data, length); + int written = UNSAFE_TODO(write_file_.WriteAtCurrentPos(data, length)); ASSERT_EQ(length, written); }
diff --git a/remoting/host/setup/daemon_controller_delegate_win.cc b/remoting/host/setup/daemon_controller_delegate_win.cc index 34622a15..7172f69 100644 --- a/remoting/host/setup/daemon_controller_delegate_win.cc +++ b/remoting/host/setup/daemon_controller_delegate_win.cc
@@ -2,11 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifdef UNSAFE_BUFFERS_BUILD -// TODO(crbug.com/40285824): Remove this and convert code to safer constructs. -#pragma allow_unsafe_buffers -#endif - #include "remoting/host/setup/daemon_controller_delegate_win.h" #include <stddef.h> @@ -14,6 +9,7 @@ #include <tuple> #include <utility> +#include "base/compiler_specific.h" #include "base/files/file_path.h" #include "base/files/file_util.h" #include "base/json/json_reader.h" @@ -372,8 +368,8 @@ DaemonController::CompletionCallback done) { // Check for bad keys. for (size_t i = 0; i < std::size(kReadonlyKeys); ++i) { - if (updated_config.Find(kReadonlyKeys[i])) { - LOG(ERROR) << "Cannot update config: '" << kReadonlyKeys[i] + if (updated_config.Find(UNSAFE_TODO(kReadonlyKeys[i]))) { + LOG(ERROR) << "Cannot update config: '" << UNSAFE_TODO(kReadonlyKeys[i]) << "' is read only."; InvokeCompletionCallback(std::move(done), false); return;
diff --git a/remoting/host/setup/me2me_native_messaging_host_unittest.cc b/remoting/host/setup/me2me_native_messaging_host_unittest.cc index 0f998efe..df05da1 100644 --- a/remoting/host/setup/me2me_native_messaging_host_unittest.cc +++ b/remoting/host/setup/me2me_native_messaging_host_unittest.cc
@@ -2,11 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifdef UNSAFE_BUFFERS_BUILD -// TODO(crbug.com/40285824): Remove this and convert code to safer constructs. -#pragma allow_unsafe_buffers -#endif - #include "remoting/host/setup/me2me_native_messaging_host.h" #include <stddef.h> @@ -428,15 +423,15 @@ Me2MeNativeMessagingHostTest::ReadMessageFromOutputPipe() { while (true) { uint32_t length; - int read_result = output_read_file_.ReadAtCurrentPos( - reinterpret_cast<char*>(&length), sizeof(length)); + int read_result = UNSAFE_TODO(output_read_file_.ReadAtCurrentPos( + reinterpret_cast<char*>(&length), sizeof(length))); if (read_result != sizeof(length)) { return std::nullopt; } std::string message_json(length, '\0'); - read_result = - output_read_file_.ReadAtCurrentPos(std::data(message_json), length); + read_result = UNSAFE_TODO( + output_read_file_.ReadAtCurrentPos(std::data(message_json), length)); if (read_result != static_cast<int>(length)) { return std::nullopt; }
diff --git a/remoting/host/setup/start_host_main.cc b/remoting/host/setup/start_host_main.cc index 028002ed..d90bcb8 100644 --- a/remoting/host/setup/start_host_main.cc +++ b/remoting/host/setup/start_host_main.cc
@@ -2,11 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifdef UNSAFE_BUFFERS_BUILD -// TODO(crbug.com/390223051): Remove C-library calls to fix the errors. -#pragma allow_unsafe_libc_calls -#endif - #include "remoting/host/setup/start_host_main.h" #include <stddef.h> @@ -14,6 +9,7 @@ #include "base/at_exit.h" #include "base/command_line.h" +#include "base/compiler_specific.h" #include "base/functional/bind.h" #include "base/message_loop/message_pump_type.h" #include "base/notreached.h" @@ -102,40 +98,43 @@ // Optional args are shown first as the most common issue is needing to // generate the auth-code again and this ordering makes it easy to fix the // command line to rerun the tool. - fprintf(stderr, - "Please visit https://remotedesktop.google.com/headless for " - "instructions on running this tool and help generating the command " - "line arguments.\n" - "\n" - "Example usage:\n%s --%s=<auth code> --%s=<redirect url> " - "[--%s=<host display name>] [--%s=<6+ digit PIN>] [--%s]\n", - process_name, kAuthCodeSwitchName, kRedirectUrlSwitchName, - kDisplayNameSwitchName, kPinSwitchName, - kDisableCrashReportingSwitchName); + UNSAFE_TODO(fprintf( + stderr, + "Please visit https://remotedesktop.google.com/headless for " + "instructions on running this tool and help generating the command " + "line arguments.\n" + "\n" + "Example usage:\n%s --%s=<auth code> --%s=<redirect url> " + "[--%s=<host display name>] [--%s=<6+ digit PIN>] [--%s]\n", + process_name, kAuthCodeSwitchName, kRedirectUrlSwitchName, + kDisplayNameSwitchName, kPinSwitchName, + kDisableCrashReportingSwitchName)); } void PrintCorpUserHelpMessage(const char* process_name) { - fprintf(stdout, - "Setting up a machine for a corp user requires the username of that " - "user and an optional display name.\n\nExample usage:\n" - "%s --%s=<username> [--%s=corp-machine-name]\n", - process_name, kCorpUserSwitchName, kDisplayNameSwitchName); + UNSAFE_TODO(fprintf( + stdout, + "Setting up a machine for a corp user requires the username of that " + "user and an optional display name.\n\nExample usage:\n" + "%s --%s=<username> [--%s=corp-machine-name]\n", + process_name, kCorpUserSwitchName, kDisplayNameSwitchName)); } void PrintCloudUserHelpMessage(const char* process_name) { // TODO: joedow - Add a link to public documentation and/or samples when they // are available. - fprintf(stdout, - "Setting up a Compute Engine Instance requires the email address of " - "the user.\n\nAn optional API_KEY, created for the project the " - "Compute Engine Instance is in, can be provided. Otherwise an access " - "token will be retrieved for the default service account.\n\nAn " - "optional display name can also be provided, otherwise the hostname, " - "or FQDN, of the instance will be used.\n\n" - "Example usage:\n%s --%s=<user_email_address> [--%s=<API_KEY>] " - "[--%s=cloud-instance-display-name] [--%s]\n", - process_name, kCloudUserSwitchName, kCloudApiKeySwitchName, - kDisplayNameSwitchName, kDisableCrashReportingSwitchName); + UNSAFE_TODO(fprintf( + stdout, + "Setting up a Compute Engine Instance requires the email address of " + "the user.\n\nAn optional API_KEY, created for the project the " + "Compute Engine Instance is in, can be provided. Otherwise an access " + "token will be retrieved for the default service account.\n\nAn " + "optional display name can also be provided, otherwise the hostname, " + "or FQDN, of the instance will be used.\n\n" + "Example usage:\n%s --%s=<user_email_address> [--%s=<API_KEY>] " + "[--%s=cloud-instance-display-name] [--%s]\n", + process_name, kCloudUserSwitchName, kCloudApiKeySwitchName, + kDisplayNameSwitchName, kDisableCrashReportingSwitchName)); } // Lets us hide the PIN that a user types. @@ -168,7 +167,7 @@ } const int kMaxLen = 1024; std::string str(kMaxLen, 0); - char* result = fgets(&str[0], kMaxLen, stdin); + char* result = UNSAFE_TODO(fgets(&str[0], kMaxLen, stdin)); if (no_echo) { printf("\n"); SetEcho(true); @@ -256,7 +255,7 @@ fflush(stdout); params.pin = ReadString(true); if (!remoting::IsPinValid(params.pin)) { - fprintf(stdout, kInvalidPinErrorMessage); + UNSAFE_TODO(fprintf(stdout, kInvalidPinErrorMessage)); fflush(stdout); continue; } @@ -273,7 +272,7 @@ } } else { if (!remoting::IsPinValid(params.pin)) { - fprintf(stderr, kInvalidPinErrorMessage); + UNSAFE_TODO(fprintf(stderr, kInvalidPinErrorMessage)); return false; } } @@ -412,7 +411,8 @@ // The tool must be run elevated on Windows so the host has access to the // directories used to store the configuration JSON files. if (!base::IsCurrentProcessElevated()) { - fprintf(stderr, "Error: %s must be run as an elevated process.", argv[0]); + UNSAFE_TODO(fprintf(stderr, "Error: %s must be run as an elevated process.", + argv[0])); return 1; } #endif // BUILDFLAG(IS_WIN)
diff --git a/remoting/host/touch_injector_win_unittest.cc b/remoting/host/touch_injector_win_unittest.cc index 5f74da3..4edb27d 100644 --- a/remoting/host/touch_injector_win_unittest.cc +++ b/remoting/host/touch_injector_win_unittest.cc
@@ -2,11 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifdef UNSAFE_BUFFERS_BUILD -// TODO(crbug.com/40285824): Remove this and convert code to safer constructs. -#pragma allow_unsafe_buffers -#endif - #include "remoting/host/touch_injector_win.h" #include <stddef.h> @@ -15,6 +10,7 @@ #include <map> #include <utility> +#include "base/compiler_specific.h" #include "base/containers/contains.h" #include "base/test/task_environment.h" #include "base/time/time.h" @@ -68,7 +64,7 @@ // Make sure that every touch point has the right flag (pointerFlags). MATCHER_P(EqualsPointerTouchInfoFlag, id_to_flag_map, "") { for (size_t i = 0; i < id_to_flag_map.size(); ++i) { - const POINTER_TOUCH_INFO* touch_info = arg + i; + const POINTER_TOUCH_INFO* touch_info = UNSAFE_TODO(arg + i); const uint32_t id = touch_info->pointerInfo.pointerId; if (!base::Contains(id_to_flag_map, id)) { return false;
diff --git a/remoting/host/win/chromoting_module.cc b/remoting/host/win/chromoting_module.cc index 9351eb7..71f3c041 100644 --- a/remoting/host/win/chromoting_module.cc +++ b/remoting/host/win/chromoting_module.cc
@@ -2,13 +2,9 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifdef UNSAFE_BUFFERS_BUILD -// TODO(crbug.com/40285824): Remove this and convert code to safer constructs. -#pragma allow_unsafe_buffers -#endif - #include "remoting/host/win/chromoting_module.h" +#include "base/compiler_specific.h" #include "base/lazy_instance.h" #include "base/logging.h" #include "base/message_loop/message_pump_type.h" @@ -167,7 +163,8 @@ HRESULT ChromotingModule::RegisterClassObjects(DWORD class_context, DWORD flags) { - for (ATL::_ATL_OBJMAP_ENTRY* i = classes_; i != classes_end_; ++i) { + for (ATL::_ATL_OBJMAP_ENTRY* i = classes_; i != classes_end_; + UNSAFE_TODO(++i)) { HRESULT result = i->RegisterClassObject(class_context, flags); if (FAILED(result)) { return result; @@ -178,7 +175,8 @@ } HRESULT ChromotingModule::RevokeClassObjects() { - for (ATL::_ATL_OBJMAP_ENTRY* i = classes_; i != classes_end_; ++i) { + for (ATL::_ATL_OBJMAP_ENTRY* i = classes_; i != classes_end_; + UNSAFE_TODO(++i)) { HRESULT result = i->RevokeClassObject(); if (FAILED(result)) { return result; @@ -199,7 +197,7 @@ ATL::_ATL_OBJMAP_ENTRY rdp_client_entry[] = { OBJECT_ENTRY(__uuidof(RdpDesktopSession), RdpDesktopSession)}; - ChromotingModule module(rdp_client_entry, rdp_client_entry + 1); + ChromotingModule module(rdp_client_entry, UNSAFE_TODO(rdp_client_entry + 1)); return module.Run() ? kSuccessExitCode : kInitializationFailed; }
diff --git a/remoting/host/win/event_trace_data.cc b/remoting/host/win/event_trace_data.cc index ace2cfe..4ae3b2d 100644 --- a/remoting/host/win/event_trace_data.cc +++ b/remoting/host/win/event_trace_data.cc
@@ -2,14 +2,10 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifdef UNSAFE_BUFFERS_BUILD -// TODO(crbug.com/40285824): Remove this and convert code to safer constructs. -#pragma allow_unsafe_buffers -#endif - #include "remoting/host/win/event_trace_data.h" #include "base/check.h" +#include "base/compiler_specific.h" #include "base/files/file_path.h" #include "base/logging.h" #include "base/logging_win.h" @@ -86,18 +82,21 @@ offset += bytes_to_skip; // Read the line info and move the cursor. - data.line = *reinterpret_cast<const int32_t*>(mof_data + offset); + data.line = + *reinterpret_cast<const int32_t*>(UNSAFE_TODO(mof_data + offset)); offset += sizeof(int32_t); // Read the file info and move the cursor. - const char* file_info = reinterpret_cast<const char*>(mof_data + offset); + const char* file_info = + reinterpret_cast<const char*>(UNSAFE_TODO(mof_data + offset)); size_t str_len = strnlen_s(file_info, event->MofLength - offset); base::FilePath file_path(base::UTF8ToWide(file_info)); data.file_name = base::WideToUTF8(file_path.BaseName().value()); offset += (str_len + 1); // Read the message and move the cursor. - const char* message = reinterpret_cast<const char*>(mof_data + offset); + const char* message = + reinterpret_cast<const char*>(UNSAFE_TODO(mof_data + offset)); str_len = strnlen_s(message, event->MofLength - offset); data.message.assign(message); offset += (str_len + 1);
diff --git a/remoting/host/win/event_trace_data_unittest.cc b/remoting/host/win/event_trace_data_unittest.cc index caea49c2..3703ea31 100644 --- a/remoting/host/win/event_trace_data_unittest.cc +++ b/remoting/host/win/event_trace_data_unittest.cc
@@ -2,14 +2,10 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifdef UNSAFE_BUFFERS_BUILD -// TODO(crbug.com/40285824): Remove this and convert code to safer constructs. -#pragma allow_unsafe_buffers -#endif - #include "remoting/host/win/event_trace_data.h" #include "base/check.h" +#include "base/compiler_specific.h" #include "base/logging.h" #include "base/logging_win.h" #include "testing/gtest/include/gtest/gtest.h" @@ -60,7 +56,7 @@ size_t message_length = strlen(kTestLogMessage) + 1; buffer_.resize(message_length); - memcpy(buffer_.data(), kTestLogMessage, message_length); + UNSAFE_TODO(memcpy(buffer_.data(), kTestLogMessage, message_length)); event_trace_.MofData = buffer_.data(); event_trace_.MofLength = buffer_.size(); @@ -72,27 +68,27 @@ // Set up the stack trace info. size_t data_size = sizeof(DWORD); size_t offset = ReserveBufferSpace(data_size); - memcpy(buffer_.data() + offset, &kStackDepth, data_size); + UNSAFE_TODO(memcpy(buffer_.data() + offset, &kStackDepth, data_size)); // Allocate space for the 'stack trace' info. data_size = kStackDepth * sizeof(intptr_t); offset = ReserveBufferSpace(data_size); - memset(buffer_.data() + offset, 0, data_size); + UNSAFE_TODO(memset(buffer_.data() + offset, 0, data_size)); // Set the line number. data_size = sizeof(DWORD); offset = ReserveBufferSpace(data_size); - memcpy(buffer_.data() + offset, &kLineNumber, data_size); + UNSAFE_TODO(memcpy(buffer_.data() + offset, &kLineNumber, data_size)); // Set the file path. data_size = strlen(kFilePath) + 1; offset = ReserveBufferSpace(data_size); - memcpy(buffer_.data() + offset, &kFilePath, data_size); + UNSAFE_TODO(memcpy(buffer_.data() + offset, &kFilePath, data_size)); // Set the log message. data_size = strlen(kTestLogMessage) + 1; offset = ReserveBufferSpace(data_size); - memcpy(buffer_.data() + offset, &kTestLogMessage, data_size); + UNSAFE_TODO(memcpy(buffer_.data() + offset, &kTestLogMessage, data_size)); event_trace_.MofData = buffer_.data(); event_trace_.MofLength = buffer_.size();
diff --git a/remoting/host/win/security_descriptor.cc b/remoting/host/win/security_descriptor.cc index 8bc78c0..d610b8c 100644 --- a/remoting/host/win/security_descriptor.cc +++ b/remoting/host/win/security_descriptor.cc
@@ -2,11 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifdef UNSAFE_BUFFERS_BUILD -// TODO(crbug.com/40285824): Remove this and convert code to safer constructs. -#pragma allow_unsafe_buffers -#endif - #include "remoting/host/win/security_descriptor.h" #include <sddl.h> @@ -14,6 +9,7 @@ #include <string> +#include "base/compiler_specific.h" #include "base/strings/utf_string_conversions.h" namespace remoting { @@ -27,7 +23,7 @@ } ScopedSd sd(length); - memcpy(sd.get(), raw_sd, length); + UNSAFE_TODO(memcpy(sd.get(), raw_sd, length)); LocalFree(raw_sd); return sd; @@ -60,11 +56,12 @@ } for (uint32_t i = 0; i < groups->GroupCount; ++i) { - if ((groups->Groups[i].Attributes & SE_GROUP_LOGON_ID) == + if ((UNSAFE_TODO(groups->Groups[i]).Attributes & SE_GROUP_LOGON_ID) == SE_GROUP_LOGON_ID) { - length = GetLengthSid(groups->Groups[i].Sid); + length = GetLengthSid(UNSAFE_TODO(groups->Groups[i]).Sid); ScopedSid logon_sid(length); - if (!CopySid(length, logon_sid.get(), groups->Groups[i].Sid)) { + if (!CopySid(length, logon_sid.get(), + UNSAFE_TODO(groups->Groups[i]).Sid)) { return ScopedSid(); }
diff --git a/remoting/host/win/wts_terminal_monitor.cc b/remoting/host/win/wts_terminal_monitor.cc index 73f676e..4b25ab6 100644 --- a/remoting/host/win/wts_terminal_monitor.cc +++ b/remoting/host/win/wts_terminal_monitor.cc
@@ -2,11 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifdef UNSAFE_BUFFERS_BUILD -// TODO(crbug.com/40285824): Remove this and convert code to safer constructs. -#pragma allow_unsafe_buffers -#endif - #include "remoting/host/win/wts_terminal_monitor.h" #include <windows.h> @@ -15,6 +10,7 @@ #include <string> +#include "base/compiler_specific.h" #include "base/logging.h" #include "base/strings/utf_string_conversions.h" #include "third_party/abseil-cpp/absl/cleanup/cleanup.h" @@ -73,7 +69,7 @@ absl::Cleanup wts_deleter = [session_info] { ::WTSFreeMemory(session_info); }; for (DWORD i = 0; i < session_info_count; ++i) { - uint32_t session_id = session_info[i].SessionId; + uint32_t session_id = UNSAFE_TODO(session_info[i]).SessionId; std::string id; if (LookupTerminalId(session_id, &id) && terminal_id == id) {
diff --git a/remoting/host/xsession_chooser_linux.cc b/remoting/host/xsession_chooser_linux.cc index d4c7cdd..703dec2f 100644 --- a/remoting/host/xsession_chooser_linux.cc +++ b/remoting/host/xsession_chooser_linux.cc
@@ -2,11 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifdef UNSAFE_BUFFERS_BUILD -// TODO(crbug.com/40285824): Remove this and convert code to safer constructs. -#pragma allow_unsafe_buffers -#endif - +#include "base/compiler_specific.h" #include "base/containers/auto_spanification_helper.h" #include "base/containers/span.h" @@ -260,8 +256,8 @@ if (gchar** desktop_names = g_key_file_get_string_list(key_file.get(), G_KEY_FILE_DESKTOP_GROUP, "DesktopNames", nullptr, nullptr)) { - for (std::size_t i = 0; desktop_names[i]; ++i) { - session.desktop_names.push_back(desktop_names[i]); + for (std::size_t i = 0; UNSAFE_TODO(desktop_names[i]); ++i) { + session.desktop_names.push_back(UNSAFE_TODO(desktop_names[i])); } g_strfreev(desktop_names); }
diff --git a/remoting/protocol/connection_unittest.cc b/remoting/protocol/connection_unittest.cc index abb623d8..064fa96 100644 --- a/remoting/protocol/connection_unittest.cc +++ b/remoting/protocol/connection_unittest.cc
@@ -2,15 +2,11 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifdef UNSAFE_BUFFERS_BUILD -// TODO(crbug.com/40285824): Remove this and convert code to safer constructs. -#pragma allow_unsafe_buffers -#endif - #include <memory> #include <numbers> #include <utility> +#include "base/compiler_specific.h" #include "base/functional/bind.h" #include "base/memory/ptr_util.h" #include "base/memory/raw_ptr.h" @@ -99,8 +95,8 @@ // Return black 100x100 frame. auto frame = std::make_unique<webrtc::BasicDesktopFrame>( webrtc::DesktopSize(100, 100), webrtc::FOURCC_ARGB); - memset(frame->data(), frame_index_, - frame->stride() * frame->size().height()); + UNSAFE_TODO(memset(frame->data(), frame_index_, + frame->stride() * frame->size().height())); frame_index_++; frame->mutable_updated_region()->SetRect( webrtc::DesktopRect::MakeSize(frame->size())); @@ -217,7 +213,8 @@ } void Verify() { - const int16_t* data = reinterpret_cast<const int16_t*>(data_.data()); + const int16_t* data = + UNSAFE_TODO(reinterpret_cast<const int16_t*>(data_.data())); int num_samples = data_.size() / kAudioChannels / sizeof(int16_t); // Skip the first 200 ms as these samples are more likely to be affected by @@ -231,11 +228,12 @@ int left = 0; int right = 0; for (int i = kSkippedSamples; i < num_samples; ++i) { - if (data[(i - 1) * kAudioChannels] < 0 && data[i * kAudioChannels] >= 0) { + if (UNSAFE_TODO(data[(i - 1) * kAudioChannels]) < 0 && + UNSAFE_TODO(data[i * kAudioChannels]) >= 0) { ++left; } - if (data[(i - 1) * kAudioChannels + 1] < 0 && - data[i * kAudioChannels + 1] >= 0) { + if (UNSAFE_TODO(data[(i - 1) * kAudioChannels + 1]) < 0 && + UNSAFE_TODO(data[i * kAudioChannels + 1]) >= 0) { ++right; } }
diff --git a/services/audio/device_listener_output_stream_unittest.cc b/services/audio/device_listener_output_stream_unittest.cc index 58b70fb6..7a7b881f 100644 --- a/services/audio/device_listener_output_stream_unittest.cc +++ b/services/audio/device_listener_output_stream_unittest.cc
@@ -13,6 +13,7 @@ #include "media/audio/fake_audio_manager.h" #include "media/audio/mock_audio_source_callback.h" #include "media/audio/test_audio_thread.h" +#include "media/base/audio_bus.h" #include "media/base/audio_parameters.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/services/audio/input_controller_unittest.cc b/services/audio/input_controller_unittest.cc index c276ad64..6d48dd84 100644 --- a/services/audio/input_controller_unittest.cc +++ b/services/audio/input_controller_unittest.cc
@@ -23,6 +23,7 @@ #include "media/audio/fake_audio_manager.h" #include "media/audio/mock_audio_manager.h" #include "media/audio/test_audio_thread.h" +#include "media/base/audio_bus.h" #include "media/base/audio_glitch_info.h" #include "media/base/audio_processing.h" #include "media/base/media_switches.h"
diff --git a/services/audio/input_sync_writer.cc b/services/audio/input_sync_writer.cc index 34192e7..e0cd268 100644 --- a/services/audio/input_sync_writer.cc +++ b/services/audio/input_sync_writer.cc
@@ -21,6 +21,7 @@ #include "base/strings/stringprintf.h" #include "base/trace_event/trace_event.h" #include "build/build_config.h" +#include "media/base/audio_bus.h" #include "media/base/audio_glitch_info.h" #include "media/base/media_switches.h" #include "services/audio/input_glitch_counter.h"
diff --git a/services/audio/loopback_mixin.cc b/services/audio/loopback_mixin.cc index 454563c..b8941a35 100644 --- a/services/audio/loopback_mixin.cc +++ b/services/audio/loopback_mixin.cc
@@ -8,6 +8,7 @@ #include "base/types/zip.h" #include "base/unguessable_token.h" #include "media/audio/audio_device_description.h" +#include "media/base/audio_bus.h" #include "media/base/audio_glitch_info.h" #include "media/base/audio_parameters.h" #include "media/base/media_switches.h"
diff --git a/services/audio/loopback_reference_manager_unittest.cc b/services/audio/loopback_reference_manager_unittest.cc index 8e6580e..a4a8bea 100644 --- a/services/audio/loopback_reference_manager_unittest.cc +++ b/services/audio/loopback_reference_manager_unittest.cc
@@ -18,6 +18,7 @@ #include "media/audio/audio_io.h" #include "media/audio/mock_audio_manager.h" #include "media/audio/test_audio_thread.h" +#include "media/base/audio_bus.h" #include "media/base/audio_parameters.h" #include "testing/gmock/include/gmock/gmock-matchers.h" #include "testing/gmock/include/gmock/gmock.h"
diff --git a/services/audio/mixing_graph_input_unittest.cc b/services/audio/mixing_graph_input_unittest.cc index d7deaad..93128016 100644 --- a/services/audio/mixing_graph_input_unittest.cc +++ b/services/audio/mixing_graph_input_unittest.cc
@@ -6,6 +6,7 @@ #include <array> #include <limits> +#include "media/base/audio_bus.h" #include "services/audio/mixing_graph.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/services/audio/output_device_mixer_impl_unittest.cc b/services/audio/output_device_mixer_impl_unittest.cc index a62d9c5..9c05bfb 100644 --- a/services/audio/output_device_mixer_impl_unittest.cc +++ b/services/audio/output_device_mixer_impl_unittest.cc
@@ -9,6 +9,7 @@ #include "base/logging.h" #include "base/memory/raw_ptr.h" #include "base/test/task_environment.h" +#include "media/base/audio_bus.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/services/audio/processing_audio_fifo_unittest.cc b/services/audio/processing_audio_fifo_unittest.cc index 9836714b..1cd2327 100644 --- a/services/audio/processing_audio_fifo_unittest.cc +++ b/services/audio/processing_audio_fifo_unittest.cc
@@ -14,6 +14,7 @@ #include "base/time/time.h" #include "base/types/zip.h" #include "media/audio/simple_sources.h" +#include "media/base/audio_bus.h" #include "media/base/audio_glitch_info.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/services/audio/public/cpp/output_device_unittest.cc b/services/audio/public/cpp/output_device_unittest.cc index ff6a87d..ce66116 100644 --- a/services/audio/public/cpp/output_device_unittest.cc +++ b/services/audio/public/cpp/output_device_unittest.cc
@@ -14,6 +14,7 @@ #include "base/time/time.h" #include "build/build_config.h" #include "media/audio/audio_output_device.h" +#include "media/base/audio_bus.h" #include "media/base/audio_renderer_sink.h" #include "media/mojo/mojom/audio_data_pipe.mojom.h" #include "mojo/public/cpp/bindings/receiver.h"
diff --git a/services/network/cors/cors_url_loader.cc b/services/network/cors/cors_url_loader.cc index 3689386e..0fbefdb 100644 --- a/services/network/cors/cors_url_loader.cc +++ b/services/network/cors/cors_url_loader.cc
@@ -284,7 +284,6 @@ mojom::URLLoaderFactory* network_loader_factory, URLLoaderFactory* sync_network_loader_factory, const OriginAccessList* origin_access_list, - bool allow_any_cors_exempt_header, const net::IsolationInfo& isolation_info, mojo::PendingRemote<mojom::DevToolsObserver> devtools_observer, const mojom::ClientSecurityState* factory_client_security_state, @@ -308,7 +307,6 @@ traffic_annotation_(traffic_annotation), origin_access_list_(origin_access_list), skip_cors_enabled_scheme_check_(skip_cors_enabled_scheme_check), - allow_any_cors_exempt_header_(allow_any_cors_exempt_header), isolation_info_(isolation_info), factory_client_security_state_(factory_client_security_state), url_loader_network_service_observer_(url_loader_network_service_observer), @@ -458,8 +456,7 @@ request_.shared_storage_writable_eligible = false; } - if (!allow_any_cors_exempt_header_ && - !CorsURLLoaderFactory::IsValidCorsExemptHeaders( + if (!CorsURLLoaderFactory::IsValidCorsExemptHeaders( *context_->cors_exempt_header_list(), modified_cors_exempt_headers)) { HandleComplete(URLLoaderCompletionStatus(net::ERR_INVALID_ARGUMENT)); return;
diff --git a/services/network/cors/cors_url_loader.h b/services/network/cors/cors_url_loader.h index 1541d8e..787b0a4 100644 --- a/services/network/cors/cors_url_loader.h +++ b/services/network/cors/cors_url_loader.h
@@ -77,7 +77,6 @@ mojom::URLLoaderFactory* network_loader_factory, URLLoaderFactory* sync_network_loader_factory, const OriginAccessList* origin_access_list, - bool allow_any_cors_exempt_header, const net::IsolationInfo& isolation_info, mojo::PendingRemote<mojom::DevToolsObserver> devtools_observer, const mojom::ClientSecurityState* factory_client_security_state, @@ -301,8 +300,6 @@ // Flag to specify if the CORS-enabled scheme check should be applied. const bool skip_cors_enabled_scheme_check_; - const bool allow_any_cors_exempt_header_; - net::IsolationInfo isolation_info_; // The client security state set on the factory that created this loader.
diff --git a/services/network/cors/cors_url_loader_factory.cc b/services/network/cors/cors_url_loader_factory.cc index 4c7a77d..53b9cab 100644 --- a/services/network/cors/cors_url_loader_factory.cc +++ b/services/network/cors/cors_url_loader_factory.cc
@@ -469,10 +469,10 @@ factory_override_->ShouldSkipCorsEnabledSchemeCheck(), std::move(client), traffic_annotation, inner_url_loader_factory, factory_override_ ? nullptr : network_loader_factory_.get(), - origin_access_list_, GetAllowAnyCorsExemptHeaderForBrowser(), - *isolation_info_ptr, std::move(devtools_observer), - client_security_state_.get(), &url_loader_network_service_observer_, - cross_origin_embedder_policy_, shared_dictionary_storage, + origin_access_list_, *isolation_info_ptr, + std::move(devtools_observer), client_security_state_.get(), + &url_loader_network_service_observer_, cross_origin_embedder_policy_, + shared_dictionary_storage, shared_dictionary_observer_ ? shared_dictionary_observer_.get() : nullptr, context_, factory_cookie_setting_overrides_, @@ -487,10 +487,10 @@ factory_override_->ShouldSkipCorsEnabledSchemeCheck(), std::move(client), traffic_annotation, inner_url_loader_factory, factory_override_ ? nullptr : network_loader_factory_.get(), - origin_access_list_, GetAllowAnyCorsExemptHeaderForBrowser(), - *isolation_info_ptr, std::move(devtools_observer), - client_security_state_.get(), &url_loader_network_service_observer_, - cross_origin_embedder_policy_, shared_dictionary_storage, + origin_access_list_, *isolation_info_ptr, + std::move(devtools_observer), client_security_state_.get(), + &url_loader_network_service_observer_, cross_origin_embedder_policy_, + shared_dictionary_storage, shared_dictionary_observer_ ? shared_dictionary_observer_.get() : nullptr, context_, factory_cookie_setting_overrides_, @@ -852,8 +852,7 @@ return false; } - if (!GetAllowAnyCorsExemptHeaderForBrowser() && - !IsValidCorsExemptHeaders(*context_->cors_exempt_header_list(), + if (!IsValidCorsExemptHeaders(*context_->cors_exempt_header_list(), request.cors_exempt_headers)) { return false; } @@ -954,11 +953,6 @@ return true; } -bool CorsURLLoaderFactory::GetAllowAnyCorsExemptHeaderForBrowser() const { - return process_id_ == mojom::kBrowserProcessId && - context_->allow_any_cors_exempt_header_for_browser(); -} - mojo::PendingRemote<mojom::DevToolsObserver> CorsURLLoaderFactory::GetDevToolsObserver( ResourceRequest& resource_request) const {
diff --git a/services/network/cors/cors_url_loader_factory.h b/services/network/cors/cors_url_loader_factory.h index a67010c3..a8c718ee 100644 --- a/services/network/cors/cors_url_loader_factory.h +++ b/services/network/cors/cors_url_loader_factory.h
@@ -155,8 +155,6 @@ bool IsValidRequest(const ResourceRequest& request, uint32_t options); - bool GetAllowAnyCorsExemptHeaderForBrowser() const; - mojo::PendingRemote<mojom::DevToolsObserver> GetDevToolsObserver( ResourceRequest& resource_request) const;
diff --git a/services/network/network_context.h b/services/network/network_context.h index 259ab42..1ea8a3b3 100644 --- a/services/network/network_context.h +++ b/services/network/network_context.h
@@ -217,10 +217,6 @@ return &cors_exempt_header_list_; } - bool allow_any_cors_exempt_header_for_browser() const { - return params_ && params_->allow_any_cors_exempt_header_for_browser; - } - #if BUILDFLAG(IS_ANDROID) const std::vector<std::unique_ptr<base::android::ApplicationStatusListener>>& app_status_listeners() const {
diff --git a/services/network/public/mojom/network_context.mojom b/services/network/public/mojom/network_context.mojom index 91ba6405..1fe364e 100644 --- a/services/network/public/mojom/network_context.mojom +++ b/services/network/public/mojom/network_context.mojom
@@ -529,11 +529,6 @@ // network::url_request.cors_exempt_headers. array<string> cors_exempt_header_list; - // If true, no checking of cors exempt headers (from the browser) are done. - // If false, cors_exempt_headers are checked against - // |cors_exempt_header_list|. - bool allow_any_cors_exempt_header_for_browser = false; - // List of single-label hostnames that are exempted from the HSTS upgrade // policy. array<string> hsts_policy_bypass_list;
diff --git a/services/resource_coordinator/memory_instrumentation/global_dump_graph_converter.cc b/services/resource_coordinator/memory_instrumentation/global_dump_graph_converter.cc index 536e461..62e5673 100644 --- a/services/resource_coordinator/memory_instrumentation/global_dump_graph_converter.cc +++ b/services/resource_coordinator/memory_instrumentation/global_dump_graph_converter.cc
@@ -10,6 +10,7 @@ #include <utility> #include <vector> +#include "base/notreached.h" #include "base/trace_event/process_memory_dump.h" #include "third_party/perfetto/include/perfetto/ext/trace_processor/importers/memory_tracker/graph_processor.h"
diff --git a/services/tracing/public/cpp/perfetto/custom_event_recorder.h b/services/tracing/public/cpp/perfetto/custom_event_recorder.h index 6b06efe..ae6a9e8d 100644 --- a/services/tracing/public/cpp/perfetto/custom_event_recorder.h +++ b/services/tracing/public/cpp/perfetto/custom_event_recorder.h
@@ -6,6 +6,7 @@ #define SERVICES_TRACING_PUBLIC_CPP_PERFETTO_CUSTOM_EVENT_RECORDER_H_ #include "base/component_export.h" +#include "base/functional/callback.h" #include "base/sequence_checker.h" #include "base/trace_event/trace_config.h" #include "base/trace_event/typed_macros.h"
diff --git a/services/tracing/public/cpp/trace_event_args_allowlist.cc b/services/tracing/public/cpp/trace_event_args_allowlist.cc index 6f0965d9..698d06e 100644 --- a/services/tracing/public/cpp/trace_event_args_allowlist.cc +++ b/services/tracing/public/cpp/trace_event_args_allowlist.cc
@@ -8,6 +8,7 @@ #include "base/compiler_specific.h" #include "base/functional/bind.h" +#include "base/functional/callback.h" #include "base/memory/raw_ptr_exclusion.h" #include "base/strings/pattern.h" #include "base/strings/string_tokenizer.h"
diff --git a/third_party/angle b/third_party/angle index cbbb0f2..127a8440 160000 --- a/third_party/angle +++ b/third_party/angle
@@ -1 +1 @@ -Subproject commit cbbb0f2afc6469671ffeab3557122899fa3e6e90 +Subproject commit 127a84404b88dbc4327ffb7f831a9a36c3b111bc
diff --git a/third_party/blink/renderer/bindings/modules/v8/serialization/DEPS b/third_party/blink/renderer/bindings/modules/v8/serialization/DEPS new file mode 100644 index 0000000..de19724f --- /dev/null +++ b/third_party/blink/renderer/bindings/modules/v8/serialization/DEPS
@@ -0,0 +1,5 @@ +specific_include_rules = { + "v8_script_value_serializer_for_modules_test\.cc" : [ + "+media/base/audio_bus.h", + ] +}
diff --git a/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_serializer_for_modules_test.cc b/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_serializer_for_modules_test.cc index ae0d95e94..1572b78 100644 --- a/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_serializer_for_modules_test.cc +++ b/third_party/blink/renderer/bindings/modules/v8/serialization/v8_script_value_serializer_for_modules_test.cc
@@ -7,6 +7,7 @@ #include "base/containers/to_vector.h" #include "base/notreached.h" #include "build/build_config.h" +#include "media/base/audio_bus.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/blink/public/mojom/filesystem/file_system.mojom-blink.h"
diff --git a/third_party/blink/renderer/core/animation/compositor_animations_test.cc b/third_party/blink/renderer/core/animation/compositor_animations_test.cc index 310393e..3484f6b 100644 --- a/third_party/blink/renderer/core/animation/compositor_animations_test.cc +++ b/third_party/blink/renderer/core/animation/compositor_animations_test.cc
@@ -2782,7 +2782,7 @@ class FakeClipPathPaintImageGenerator : public ClipPathPaintImageGenerator { scoped_refptr<Image> Paint(float zoom, const gfx::RectF& reference_box, - const gfx::SizeF& clip_area_size, + const gfx::RectF& clip_area_rect, const Node& node) override { LayoutObject* layout_object = node.GetLayoutObject(); layout_object->GetMutableForPainting().FirstFragment().EnsureId();
diff --git a/third_party/blink/renderer/core/css/clip_path_paint_image_generator.h b/third_party/blink/renderer/core/css/clip_path_paint_image_generator.h index 532011a..6991582a 100644 --- a/third_party/blink/renderer/core/css/clip_path_paint_image_generator.h +++ b/third_party/blink/renderer/core/css/clip_path_paint_image_generator.h
@@ -42,7 +42,7 @@ virtual scoped_refptr<Image> Paint(float zoom, const gfx::RectF& reference_box, - const gfx::SizeF& clip_area_size, + const gfx::RectF& clip_area_rect, const Node&) = 0; };
diff --git a/third_party/blink/renderer/core/paint/clip_path_clipper.cc b/third_party/blink/renderer/core/paint/clip_path_clipper.cc index 08b518b..480fa60 100644 --- a/third_party/blink/renderer/core/paint/clip_path_clipper.cc +++ b/third_party/blink/renderer/core/paint/clip_path_clipper.cc
@@ -169,8 +169,8 @@ void PaintWorkletBasedClip(GraphicsContext& context, const LayoutObject& clip_path_owner, - const gfx::RectF& reference_box, - const LayoutObject& reference_box_object) { + const gfx::RectF& dst_rect, + const gfx::RectF& reference_box) { DCHECK(ClipPathClipper::HasCompositeClipPathAnimation( clip_path_owner, ClipPathClipper::CompositedStateResolutionType::kReadCache)); @@ -178,29 +178,16 @@ ClipPathPaintImageGenerator* generator = clip_path_owner.GetFrame()->GetClipPathPaintImageGenerator(); - // Bounding rect large enough to contain the entire animation, including - // clip-path: none frames. - // This always returns a value for now. - gfx::RectF dst_rect = *generator->GetAnimationBoundingRect(clip_path_owner); - // The mask image should be the same size as the destination rect, but will // have an origin of 0,0 as it has its own coordinate space. gfx::RectF src_rect = gfx::RectF(dst_rect.size()); - float zoom = UsesZoomedReferenceBox(reference_box_object) - ? reference_box_object.StyleRef().EffectiveZoom() + float zoom = UsesZoomedReferenceBox(clip_path_owner) + ? clip_path_owner.StyleRef().EffectiveZoom() : 1; scoped_refptr<Image> paint_worklet_image = generator->Paint( - zoom, - /* Translate the reference box such that it is relative to the origin of - the mask image, and not the origin of the layout object. This ensures - the clip path remains within the bounds of the mask image and has the - correct translation. */ - gfx::RectF(reference_box.origin() - dst_rect.origin().OffsetFromOrigin(), - reference_box.size()), - - dst_rect.size(), *clip_path_owner.GetNode()); + zoom, reference_box, dst_rect, *clip_path_owner.GetNode()); // Dark mode should always be disabled for clip mask. context.DrawImage(*paint_worklet_image, Image::kSyncDecode, ImageAutoDarkMode::Disabled(), ImagePaintTimingInfo(), @@ -654,17 +641,22 @@ DisplayItem::kSVGClip)) return; - DrawingRecorder recorder( - context, display_item_client, DisplayItem::kSVGClip, - gfx::ToEnclosingRect(properties->MaskClip()->PaintClipRect().Rect())); + bool has_cc_clip_path_anim = ClipPathClipper::HasCompositeClipPathAnimation( + layout_object, CompositedStateResolutionType::kReadCache); + gfx::Rect clip_area_size = + gfx::ToEnclosingRect(properties->MaskClip()->PaintClipRect().Rect()); + + DrawingRecorder recorder(context, display_item_client, DisplayItem::kSVGClip, + clip_area_size); context.Save(); - if (UsesPaintOffset(layout_object)) { + + // cc-side clip path animations deal with their own translations + if (UsesPaintOffset(layout_object) && !has_cc_clip_path_anim) { PhysicalOffset paint_offset = layout_object.FirstFragment().PaintOffset(); context.Translate(paint_offset.left, paint_offset.top); } - if (ClipPathClipper::HasCompositeClipPathAnimation( - layout_object, CompositedStateResolutionType::kReadCache)) { + if (has_cc_clip_path_anim) { if (!layout_object.GetFrame()) { return; } @@ -684,7 +676,8 @@ GeometryBox::kBorderBox); } - PaintWorkletBasedClip(context, layout_object, reference_box, layout_object); + PaintWorkletBasedClip(context, layout_object, gfx::RectF(clip_area_size), + reference_box); // TODO(crbug.com/393260698): Use cached animation value rather than // re-running checks
diff --git a/third_party/blink/renderer/modules/ai/DEPS b/third_party/blink/renderer/modules/ai/DEPS index fd072df1..fedf249 100644 --- a/third_party/blink/renderer/modules/ai/DEPS +++ b/third_party/blink/renderer/modules/ai/DEPS
@@ -3,5 +3,6 @@ "+components/language_detection/content/common/language_detection.mojom-blink.h", "+components/language_detection/content/common/language_detection.mojom-blink-forward.h", "+components/language_detection/content/common/language_detection.mojom-shared.h", + "+media/base/audio_bus.h", "+services/on_device_model/public/mojom/on_device_model.mojom-blink.h", ]
diff --git a/third_party/blink/renderer/modules/ai/language_model_prompt_builder.cc b/third_party/blink/renderer/modules/ai/language_model_prompt_builder.cc index 6a466750..9e3caa5e 100644 --- a/third_party/blink/renderer/modules/ai/language_model_prompt_builder.cc +++ b/third_party/blink/renderer/modules/ai/language_model_prompt_builder.cc
@@ -4,6 +4,7 @@ #include "third_party/blink/renderer/modules/ai/language_model_prompt_builder.h" +#include "media/base/audio_bus.h" #include "third_party/abseil-cpp/absl/functional/overload.h" #include "third_party/blink/public/mojom/ai/ai_language_model.mojom-blink-forward.h" #include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
diff --git a/third_party/blink/renderer/modules/breakout_box/media_stream_audio_track_underlying_source_test.cc b/third_party/blink/renderer/modules/breakout_box/media_stream_audio_track_underlying_source_test.cc index 363ee6ca..1e2d5a4 100644 --- a/third_party/blink/renderer/modules/breakout_box/media_stream_audio_track_underlying_source_test.cc +++ b/third_party/blink/renderer/modules/breakout_box/media_stream_audio_track_underlying_source_test.cc
@@ -8,6 +8,7 @@ #include "base/run_loop.h" #include "base/test/gmock_callback_support.h" #include "media/base/audio_buffer.h" +#include "media/base/audio_bus.h" #include "media/base/audio_timestamp_helper.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/blink/public/platform/modules/mediastream/web_media_stream_track.h"
diff --git a/third_party/blink/renderer/modules/breakout_box/pushable_media_stream_audio_source_test.cc b/third_party/blink/renderer/modules/breakout_box/pushable_media_stream_audio_source_test.cc index 49bfd13..afc299b 100644 --- a/third_party/blink/renderer/modules/breakout_box/pushable_media_stream_audio_source_test.cc +++ b/third_party/blink/renderer/modules/breakout_box/pushable_media_stream_audio_source_test.cc
@@ -10,6 +10,7 @@ #include "base/task/single_thread_task_runner.h" #include "base/time/time.h" #include "base/types/zip.h" +#include "media/base/audio_bus.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/blink/public/mojom/mediastream/media_stream.mojom-blink.h" #include "third_party/blink/public/platform/modules/mediastream/web_media_stream_audio_sink.h"
diff --git a/third_party/blink/renderer/modules/csspaint/nativepaint/clip_path_paint_definition.cc b/third_party/blink/renderer/modules/csspaint/nativepaint/clip_path_paint_definition.cc index 7163b761..6b21113 100644 --- a/third_party/blink/renderer/modules/csspaint/nativepaint/clip_path_paint_definition.cc +++ b/third_party/blink/renderer/modules/csspaint/nativepaint/clip_path_paint_definition.cc
@@ -32,6 +32,7 @@ #include "third_party/blink/renderer/core/style/computed_style_constants.h" #include "third_party/blink/renderer/core/style/geometry_box_clip_path_operation.h" #include "third_party/blink/renderer/core/style/shape_clip_path_operation.h" +#include "third_party/blink/renderer/platform/geometry/path_builder.h" #include "third_party/blink/renderer/platform/runtime_enabled_features.h" #include "ui/gfx/geometry/size_f.h" @@ -56,9 +57,7 @@ class ClipPathPaintWorkletInput : public PaintWorkletInput { public: ClipPathPaintWorkletInput( - const gfx::RectF& reference_box, - const gfx::SizeF& clip_area_size, - const gfx::PointF& reference_origin, + const gfx::RectF& image_area, int worklet_id, float zoom, Vector<SkPath> paths, @@ -68,15 +67,17 @@ const std::optional<double>& progress, const SkPath static_shape, cc::PaintWorkletInput::PropertyKeys property_keys) - : PaintWorkletInput(clip_area_size, worklet_id, std::move(property_keys)), + : PaintWorkletInput(image_area.size(), + worklet_id, + std::move(property_keys)), paths_(std::move(paths)), shape_compatibilities_(std::move(shape_compatibilities)), offsets_(std::move(offsets)), timing_functions_(std::move(timing_functions)), progress_(progress), static_shape_(static_shape), - dx_(reference_origin.x()), - dy_(reference_origin.y()) {} + dx_(-image_area.x()), + dy_(-image_area.y()) {} ~ClipPathPaintWorkletInput() override = default; @@ -134,6 +135,12 @@ GetAdjustedProgress(*val2.float_value); } + // TODO(clchambers): This is essentially the inverse translation that is + // applied by the serialization of the paint worklet deferred image. Rather + // than applying two equal but opposite translations, we could instead modify + // PaintOpBufferSerializer::WillSerializeNextOp to simply remove the + // translation, so that we paint directly in content space, similarly to main + // thread clip paths. void ApplyTranslation(cc::PaintCanvas* canvas) const { canvas->translate(dx_, dy_); } @@ -418,24 +425,19 @@ scoped_refptr<Image> ClipPathPaintDefinition::Paint( float zoom, const gfx::RectF& reference_box, - const gfx::SizeF& clip_area_size, + const gfx::RectF& clip_area_rect, const Node& node, int worklet_id) { DCHECK(node.IsElementNode()); const Element* element = To<Element>(&node); + gfx::Vector2dF clip_offset = + gfx::Vector2dF(node.GetLayoutObject()->FirstFragment().PaintOffset()); Vector<SkPath> paths; Vector<bool> shape_compatibilities; - Vector<double> offsets; std::optional<double> progress; - // The passed reference box is adjusted to be relative to a large enclosing - // rect. To prevent floating point errors, we defer the translation to the - // painting stage and allow path generation to proceed with the unadjusted - // rect. - gfx::RectF reference_size = gfx::RectF(reference_box.size()); - Animation* animation = GetAnimationIfCompositable(element); // If we are here the animation must be compositable. CHECK(animation); @@ -452,6 +454,12 @@ Vector<std::unique_ptr<gfx::TimingFunction>> timing_functions; + // TODO(crbug.com/459701868): The following code essentially re-implments + // ClipPathClipper::PathBasedClipInternal as well as + // CSSBasicShapeInterpolationType. There's no good reason cc clip paths need a + // completely divergent implementation, all we really need is to extract shape + // compatibility as well as handle the case where clip path is none. This + // class should be refactored to use the main thread machinery directly. std::optional<BasicShape::ShapeType> prev_type = std::nullopt; for (const auto& frame : *frames) { BasicShape* basic_shape = @@ -465,13 +473,14 @@ } if (basic_shape) { - const Path path = - basic_shape->GetPath(reference_size, zoom, /*path_scale=*/1.f); + Path path = basic_shape->GetPath(reference_box, zoom, /*path_scale=*/1.f); + if (!clip_offset.IsZero()) { + path = PathBuilder(path).Translate(clip_offset).Finalize(); + } paths.push_back(path.GetSkPath()); prev_type = basic_shape->GetType(); } else { - paths.push_back(SkPath::Rect( - SkRect::MakeWH(clip_area_size.width(), clip_area_size.height()))); + paths.push_back(SkPath::Rect(gfx::RectFToSkRect(clip_area_rect))); prev_type = std::nullopt; } @@ -500,17 +509,24 @@ element->GetLayoutObject()->StyleRef().ClipPath(); Path path; switch (static_op->GetType()) { - case ClipPathOperation::kShape: + case ClipPathOperation::kShape: { path = To<ShapeClipPathOperation>(static_op)->GetPath( - reference_size, zoom, /*path_scale=*/1.f); + reference_box, zoom, /*path_scale=*/1.f); + if (!clip_offset.IsZero()) { + path = PathBuilder(path).Translate(clip_offset).Finalize(); + } break; - case ClipPathOperation::kGeometryBox: - path = ClipPathClipper::RoundedReferenceBox( - To<GeometryBoxClipPathOperation>(static_op) - ->GetGeometryBox(), - *element->GetLayoutObject()) - .GetPath(); + } + case ClipPathOperation::kGeometryBox: { + ContouredRect box = ClipPathClipper::RoundedReferenceBox( + To<GeometryBoxClipPathOperation>(static_op)->GetGeometryBox(), + *element->GetLayoutObject()); + if (!clip_offset.IsZero()) { + box.Move(clip_offset); + } + path = box.GetPath(); break; + } case ClipPathOperation::kReference: // Reference clip paths are implemented with mask images, and are // not reducible to single SkPaths. @@ -518,8 +534,7 @@ } static_path = path.GetSkPath(); } else { - static_path = SkPath::Rect( - SkRect::MakeWH(clip_area_size.width(), clip_area_size.height())); + static_path = SkPath::Rect(gfx::RectFToSkRect(clip_area_rect)); } break; } @@ -539,12 +554,13 @@ CompositorPaintWorkletInput::NativePropertyType::kClipPath, element_id); scoped_refptr<ClipPathPaintWorkletInput> input = base::MakeRefCounted<ClipPathPaintWorkletInput>( - reference_size, clip_area_size, reference_box.origin(), worklet_id, - zoom, std::move(paths), std::move(shape_compatibilities), - std::move(offsets), std::move(timing_functions), progress, - static_path, std::move(input_property_keys)); + clip_area_rect, worklet_id, zoom, std::move(paths), + std::move(shape_compatibilities), std::move(offsets), + std::move(timing_functions), progress, static_path, + std::move(input_property_keys)); - return PaintWorkletDeferredImage::Create(std::move(input), clip_area_size); + return PaintWorkletDeferredImage::Create(std::move(input), + clip_area_rect.size()); } // static
diff --git a/third_party/blink/renderer/modules/csspaint/nativepaint/clip_path_paint_definition.h b/third_party/blink/renderer/modules/csspaint/nativepaint/clip_path_paint_definition.h index 10030e4..b8e37928 100644 --- a/third_party/blink/renderer/modules/csspaint/nativepaint/clip_path_paint_definition.h +++ b/third_party/blink/renderer/modules/csspaint/nativepaint/clip_path_paint_definition.h
@@ -42,7 +42,7 @@ // version of this method calls this static scoped_refptr<Image> Paint(float zoom, const gfx::RectF& reference_box, - const gfx::SizeF& clip_area_size, + const gfx::RectF& clip_area_rect, const Node&, int worklet_id); static Animation* GetAnimationIfCompositable(const Element* element);
diff --git a/third_party/blink/renderer/modules/csspaint/nativepaint/clip_path_paint_image_generator_impl.cc b/third_party/blink/renderer/modules/csspaint/nativepaint/clip_path_paint_image_generator_impl.cc index 88194f5..273afc7 100644 --- a/third_party/blink/renderer/modules/csspaint/nativepaint/clip_path_paint_image_generator_impl.cc +++ b/third_party/blink/renderer/modules/csspaint/nativepaint/clip_path_paint_image_generator_impl.cc
@@ -36,10 +36,10 @@ scoped_refptr<Image> ClipPathPaintImageGeneratorImpl::Paint( float zoom, const gfx::RectF& reference_box, - const gfx::SizeF& clip_area_size, + const gfx::RectF& clip_area_rect, const Node& node) { return ClipPathPaintDefinition::Paint( - zoom, reference_box, clip_area_size, node, + zoom, reference_box, clip_area_rect, node, clip_path_paint_definition_->GetWorkletId()); }
diff --git a/third_party/blink/renderer/modules/csspaint/nativepaint/clip_path_paint_image_generator_impl.h b/third_party/blink/renderer/modules/csspaint/nativepaint/clip_path_paint_image_generator_impl.h index c907f27..f9e086ca 100644 --- a/third_party/blink/renderer/modules/csspaint/nativepaint/clip_path_paint_image_generator_impl.h +++ b/third_party/blink/renderer/modules/csspaint/nativepaint/clip_path_paint_image_generator_impl.h
@@ -27,7 +27,7 @@ scoped_refptr<Image> Paint(float zoom, const gfx::RectF& reference_box, - const gfx::SizeF& clip_area_size, + const gfx::RectF& clip_area_size, const Node&) final; Animation* GetAnimationIfCompositable(const Element* element) final;
diff --git a/third_party/blink/renderer/modules/media/audio/audio_renderer_mixer_input_test.cc b/third_party/blink/renderer/modules/media/audio/audio_renderer_mixer_input_test.cc index 6daf557..5c8c9be0 100644 --- a/third_party/blink/renderer/modules/media/audio/audio_renderer_mixer_input_test.cc +++ b/third_party/blink/renderer/modules/media/audio/audio_renderer_mixer_input_test.cc
@@ -14,6 +14,7 @@ #include "base/functional/callback_helpers.h" #include "base/run_loop.h" #include "base/test/task_environment.h" +#include "media/base/audio_bus.h" #include "media/base/audio_latency.h" #include "media/base/fake_audio_render_callback.h" #include "media/base/mock_audio_renderer_sink.h"
diff --git a/third_party/blink/renderer/modules/media/audio/audio_renderer_mixer_manager.h b/third_party/blink/renderer/modules/media/audio/audio_renderer_mixer_manager.h index 736db430..2894eae 100644 --- a/third_party/blink/renderer/modules/media/audio/audio_renderer_mixer_manager.h +++ b/third_party/blink/renderer/modules/media/audio/audio_renderer_mixer_manager.h
@@ -10,6 +10,7 @@ #include <string> #include "base/containers/flat_map.h" +#include "base/functional/callback.h" #include "base/synchronization/lock.h" #include "base/unguessable_token.h" #include "media/audio/audio_device_description.h"
diff --git a/third_party/blink/renderer/modules/media/audio/audio_renderer_mixer_pool.h b/third_party/blink/renderer/modules/media/audio/audio_renderer_mixer_pool.h index f110587..c9d7fc3 100644 --- a/third_party/blink/renderer/modules/media/audio/audio_renderer_mixer_pool.h +++ b/third_party/blink/renderer/modules/media/audio/audio_renderer_mixer_pool.h
@@ -5,8 +5,9 @@ #ifndef THIRD_PARTY_BLINK_RENDERER_MODULES_MEDIA_AUDIO_AUDIO_RENDERER_MIXER_POOL_H_ #define THIRD_PARTY_BLINK_RENDERER_MODULES_MEDIA_AUDIO_AUDIO_RENDERER_MIXER_POOL_H_ -#include <string> +#include <string_view> +#include "base/memory/scoped_refptr.h" #include "media/base/audio_latency.h" #include "media/base/output_device_info.h" #include "third_party/blink/public/common/tokens/tokens.h"
diff --git a/third_party/blink/renderer/modules/media/audio/audio_renderer_mixer_test.cc b/third_party/blink/renderer/modules/media/audio/audio_renderer_mixer_test.cc index 61e73fa9..61579f3 100644 --- a/third_party/blink/renderer/modules/media/audio/audio_renderer_mixer_test.cc +++ b/third_party/blink/renderer/modules/media/audio/audio_renderer_mixer_test.cc
@@ -21,6 +21,7 @@ #include "base/threading/platform_thread.h" #include "base/time/time.h" #include "base/types/zip.h" +#include "media/base/audio_bus.h" #include "media/base/fake_audio_render_callback.h" #include "media/base/mock_audio_renderer_sink.h" #include "testing/gmock/include/gmock/gmock.h"
diff --git a/third_party/blink/renderer/modules/mediacapturefromelement/html_audio_element_capturer_source_unittest.cc b/third_party/blink/renderer/modules/mediacapturefromelement/html_audio_element_capturer_source_unittest.cc index 60df86e..f651adc 100644 --- a/third_party/blink/renderer/modules/mediacapturefromelement/html_audio_element_capturer_source_unittest.cc +++ b/third_party/blink/renderer/modules/mediacapturefromelement/html_audio_element_capturer_source_unittest.cc
@@ -9,6 +9,7 @@ #include "base/run_loop.h" #include "base/time/time.h" #include "media/audio/null_audio_sink.h" +#include "media/base/audio_bus.h" #include "media/base/audio_parameters.h" #include "media/base/fake_audio_render_callback.h" #include "media/base/media_util.h"
diff --git a/third_party/blink/renderer/modules/mediarecorder/audio_track_mojo_encoder_unittest.cc b/third_party/blink/renderer/modules/mediarecorder/audio_track_mojo_encoder_unittest.cc index f4aff0cb..2227efa8 100644 --- a/third_party/blink/renderer/modules/mediarecorder/audio_track_mojo_encoder_unittest.cc +++ b/third_party/blink/renderer/modules/mediarecorder/audio_track_mojo_encoder_unittest.cc
@@ -11,6 +11,7 @@ #include "base/notreached.h" #include "base/run_loop.h" #include "base/test/bind.h" +#include "media/base/audio_bus.h" #include "media/base/audio_encoder.h" #include "media/base/audio_timestamp_helper.h" #include "media/base/encoder_status.h"
diff --git a/third_party/blink/renderer/modules/mediarecorder/audio_track_opus_encoder.cc b/third_party/blink/renderer/modules/mediarecorder/audio_track_opus_encoder.cc index c0358cd3..fd05199 100644 --- a/third_party/blink/renderer/modules/mediarecorder/audio_track_opus_encoder.cc +++ b/third_party/blink/renderer/modules/mediarecorder/audio_track_opus_encoder.cc
@@ -10,6 +10,7 @@ #include "base/logging.h" #include "base/numerics/safe_conversions.h" #include "base/time/time.h" +#include "media/base/audio_bus.h" #include "media/base/audio_sample_types.h" #include "media/base/audio_timestamp_helper.h"
diff --git a/third_party/blink/renderer/modules/mediarecorder/audio_track_recorder_unittest.cc b/third_party/blink/renderer/modules/mediarecorder/audio_track_recorder_unittest.cc index b0710cd6..b6e1a4eb 100644 --- a/third_party/blink/renderer/modules/mediarecorder/audio_track_recorder_unittest.cc +++ b/third_party/blink/renderer/modules/mediarecorder/audio_track_recorder_unittest.cc
@@ -20,6 +20,7 @@ #include "base/time/time.h" #include "media/audio/simple_sources.h" #include "media/base/audio_buffer.h" +#include "media/base/audio_bus.h" #include "media/base/audio_decoder.h" #include "media/base/audio_encoder.h" #include "media/base/audio_sample_types.h"
diff --git a/third_party/blink/renderer/modules/mediastream/track_audio_renderer_test.cc b/third_party/blink/renderer/modules/mediastream/track_audio_renderer_test.cc index a0a153f..9faf04c 100644 --- a/third_party/blink/renderer/modules/mediastream/track_audio_renderer_test.cc +++ b/third_party/blink/renderer/modules/mediastream/track_audio_renderer_test.cc
@@ -12,6 +12,7 @@ #include "base/threading/thread.h" #include "base/threading/thread_checker.h" #include "base/unguessable_token.h" +#include "media/base/audio_bus.h" #include "media/base/audio_glitch_info.h" #include "media/base/channel_layout.h" #include "media/base/fake_audio_renderer_sink.h"
diff --git a/third_party/blink/renderer/modules/mediastream/webaudio_media_stream_audio_sink.cc b/third_party/blink/renderer/modules/mediastream/webaudio_media_stream_audio_sink.cc index d1c7cfb..cfba5c15 100644 --- a/third_party/blink/renderer/modules/mediastream/webaudio_media_stream_audio_sink.cc +++ b/third_party/blink/renderer/modules/mediastream/webaudio_media_stream_audio_sink.cc
@@ -10,6 +10,7 @@ #include "base/logging.h" #include "base/numerics/safe_conversions.h" #include "base/trace_event/trace_event.h" +#include "media/base/audio_bus.h" #include "media/base/audio_fifo.h" #include "media/base/audio_parameters.h" #include "media/base/audio_timestamp_helper.h"
diff --git a/third_party/blink/renderer/modules/webaudio/audio_node_input.cc b/third_party/blink/renderer/modules/webaudio/audio_node_input.cc index 354c113..fb07603 100644 --- a/third_party/blink/renderer/modules/webaudio/audio_node_input.cc +++ b/third_party/blink/renderer/modules/webaudio/audio_node_input.cc
@@ -29,6 +29,7 @@ #include <memory> #include "base/memory/ptr_util.h" +#include "media/base/audio_bus.h" #include "third_party/blink/renderer/modules/webaudio/audio_node_output.h" #include "third_party/blink/renderer/modules/webaudio/audio_node_wiring.h"
diff --git a/third_party/blink/renderer/modules/webaudio/audio_node_output.cc b/third_party/blink/renderer/modules/webaudio/audio_node_output.cc index 3fd73d3..a13f5d9 100644 --- a/third_party/blink/renderer/modules/webaudio/audio_node_output.cc +++ b/third_party/blink/renderer/modules/webaudio/audio_node_output.cc
@@ -28,6 +28,7 @@ #include <memory> #include "base/memory/ptr_util.h" +#include "media/base/audio_bus.h" #include "third_party/blink/renderer/modules/webaudio/audio_node_input.h" #include "third_party/blink/renderer/modules/webaudio/audio_node_wiring.h" #include "third_party/blink/renderer/modules/webaudio/base_audio_context.h"
diff --git a/third_party/blink/renderer/modules/webaudio/audio_param_handler.cc b/third_party/blink/renderer/modules/webaudio/audio_param_handler.cc index 7cafbd1..b3b95dd 100644 --- a/third_party/blink/renderer/modules/webaudio/audio_param_handler.cc +++ b/third_party/blink/renderer/modules/webaudio/audio_param_handler.cc
@@ -12,6 +12,7 @@ #include "base/containers/span.h" #include "base/memory/ptr_util.h" #include "build/build_config.h" +#include "media/base/audio_bus.h" #include "third_party/blink/renderer/core/execution_context/execution_context.h" #include "third_party/blink/renderer/core/inspector/console_message.h" #include "third_party/blink/renderer/modules/webaudio/audio_graph_tracer.h"
diff --git a/third_party/blink/renderer/modules/webaudio/audio_worklet_global_scope_test.cc b/third_party/blink/renderer/modules/webaudio/audio_worklet_global_scope_test.cc index c451d92..917a12c 100644 --- a/third_party/blink/renderer/modules/webaudio/audio_worklet_global_scope_test.cc +++ b/third_party/blink/renderer/modules/webaudio/audio_worklet_global_scope_test.cc
@@ -8,6 +8,7 @@ #include "base/compiler_specific.h" #include "base/synchronization/waitable_event.h" +#include "media/base/audio_bus.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/blink/public/mojom/v8_cache_options.mojom-blink.h" #include "third_party/blink/public/platform/task_type.h"
diff --git a/third_party/blink/renderer/modules/webaudio/audio_worklet_handler.cc b/third_party/blink/renderer/modules/webaudio/audio_worklet_handler.cc index a414dcf..f1a6889a 100644 --- a/third_party/blink/renderer/modules/webaudio/audio_worklet_handler.cc +++ b/third_party/blink/renderer/modules/webaudio/audio_worklet_handler.cc
@@ -5,6 +5,7 @@ #include "third_party/blink/renderer/modules/webaudio/audio_worklet_handler.h" #include "base/compiler_specific.h" +#include "media/base/audio_bus.h" #include "third_party/blink/public/common/features.h" #include "third_party/blink/public/platform/task_type.h" #include "third_party/blink/renderer/bindings/core/v8/serialization/serialized_script_value.h"
diff --git a/third_party/blink/renderer/modules/webaudio/base_audio_context.cc b/third_party/blink/renderer/modules/webaudio/base_audio_context.cc index 0adb67f..586fcb5 100644 --- a/third_party/blink/renderer/modules/webaudio/base_audio_context.cc +++ b/third_party/blink/renderer/modules/webaudio/base_audio_context.cc
@@ -29,6 +29,7 @@ #include "base/metrics/histogram_functions.h" #include "build/build_config.h" +#include "media/base/audio_bus.h" #include "third_party/blink/public/mojom/devtools/console_message.mojom-blink.h" #include "third_party/blink/public/mojom/frame/lifecycle.mojom-shared.h" #include "third_party/blink/public/platform/platform.h"
diff --git a/third_party/blink/renderer/modules/webaudio/convolver_handler.cc b/third_party/blink/renderer/modules/webaudio/convolver_handler.cc index 27ccc8f..a532b4dc 100644 --- a/third_party/blink/renderer/modules/webaudio/convolver_handler.cc +++ b/third_party/blink/renderer/modules/webaudio/convolver_handler.cc
@@ -8,6 +8,7 @@ #include "base/metrics/histogram_macros.h" #include "base/synchronization/lock.h" +#include "media/base/audio_bus.h" #include "third_party/blink/renderer/bindings/modules/v8/v8_convolver_options.h" #include "third_party/blink/renderer/modules/webaudio/audio_buffer.h" #include "third_party/blink/renderer/modules/webaudio/audio_graph_tracer.h"
diff --git a/third_party/blink/renderer/modules/webaudio/media_stream_audio_destination_handler.cc b/third_party/blink/renderer/modules/webaudio/media_stream_audio_destination_handler.cc index 66e0271..cd404d1 100644 --- a/third_party/blink/renderer/modules/webaudio/media_stream_audio_destination_handler.cc +++ b/third_party/blink/renderer/modules/webaudio/media_stream_audio_destination_handler.cc
@@ -7,6 +7,7 @@ #include <inttypes.h> #include "base/synchronization/lock.h" +#include "media/base/audio_bus.h" #include "third_party/blink/public/platform/modules/webrtc/webrtc_logging.h" #include "third_party/blink/renderer/modules/webaudio/audio_node_input.h" #include "third_party/blink/renderer/modules/webaudio/base_audio_context.h"
diff --git a/third_party/blink/renderer/modules/webaudio/media_stream_audio_destination_handler_test.cc b/third_party/blink/renderer/modules/webaudio/media_stream_audio_destination_handler_test.cc index 19d8f71..c946912f 100644 --- a/third_party/blink/renderer/modules/webaudio/media_stream_audio_destination_handler_test.cc +++ b/third_party/blink/renderer/modules/webaudio/media_stream_audio_destination_handler_test.cc
@@ -9,6 +9,7 @@ #include "base/synchronization/lock.h" #include "base/test/metrics/histogram_tester.h" #include "build/build_config.h" +#include "media/base/audio_bus.h" #include "media/base/output_device_info.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/blink/public/platform/platform.h"
diff --git a/third_party/blink/renderer/modules/webaudio/offline_audio_destination_handler.cc b/third_party/blink/renderer/modules/webaudio/offline_audio_destination_handler.cc index 934b79f..2ee00d2 100644 --- a/third_party/blink/renderer/modules/webaudio/offline_audio_destination_handler.cc +++ b/third_party/blink/renderer/modules/webaudio/offline_audio_destination_handler.cc
@@ -8,6 +8,7 @@ #include "base/compiler_specific.h" #include "base/trace_event/typed_macros.h" +#include "media/base/audio_bus.h" #include "media/base/audio_glitch_info.h" #include "third_party/blink/renderer/core/execution_context/execution_context.h" #include "third_party/blink/renderer/modules/webaudio/audio_node_input.h"
diff --git a/third_party/blink/renderer/modules/webaudio/realtime_analyser.cc b/third_party/blink/renderer/modules/webaudio/realtime_analyser.cc index eb6f8d0..dc68f42 100644 --- a/third_party/blink/renderer/modules/webaudio/realtime_analyser.cc +++ b/third_party/blink/renderer/modules/webaudio/realtime_analyser.cc
@@ -32,6 +32,7 @@ #include <complex> #include "base/compiler_specific.h" +#include "media/base/audio_bus.h" #include "third_party/blink/renderer/platform/audio/audio_bus.h" #include "third_party/blink/renderer/platform/audio/audio_utilities.h" #include "third_party/blink/renderer/platform/audio/vector_math.h"
diff --git a/third_party/blink/renderer/modules/webaudio/script_processor_handler.cc b/third_party/blink/renderer/modules/webaudio/script_processor_handler.cc index 865d6b9..f785bd3c 100644 --- a/third_party/blink/renderer/modules/webaudio/script_processor_handler.cc +++ b/third_party/blink/renderer/modules/webaudio/script_processor_handler.cc
@@ -9,6 +9,7 @@ #include "base/compiler_specific.h" #include "base/synchronization/waitable_event.h" #include "base/trace_event/trace_event.h" +#include "media/base/audio_bus.h" #include "third_party/blink/public/platform/platform.h" #include "third_party/blink/public/platform/task_type.h" #include "third_party/blink/renderer/core/execution_context/execution_context.h"
diff --git a/third_party/blink/renderer/platform/audio/audio_bus.cc b/third_party/blink/renderer/platform/audio/audio_bus.cc index 1fae6a5..f7d328b 100644 --- a/third_party/blink/renderer/platform/audio/audio_bus.cc +++ b/third_party/blink/renderer/platform/audio/audio_bus.cc
@@ -37,6 +37,7 @@ #include <utility> #include "base/compiler_specific.h" +#include "media/base/audio_bus.h" #include "third_party/blink/public/platform/platform.h" #include "third_party/blink/public/platform/web_audio_bus.h" #include "third_party/blink/renderer/platform/audio/denormal_disabler.h"
diff --git a/third_party/blink/renderer/platform/audio/audio_destination_test.cc b/third_party/blink/renderer/platform/audio/audio_destination_test.cc index b6e1dc7..ce5ccda 100644 --- a/third_party/blink/renderer/platform/audio/audio_destination_test.cc +++ b/third_party/blink/renderer/platform/audio/audio_destination_test.cc
@@ -9,6 +9,7 @@ #include "base/test/scoped_feature_list.h" #include "media/audio/audio_features.h" +#include "media/base/audio_bus.h" #include "media/base/audio_glitch_info.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/third_party/blink/renderer/platform/audio/hrtf_elevation.cc b/third_party/blink/renderer/platform/audio/hrtf_elevation.cc index 0e2a1c4..82b8214c 100644 --- a/third_party/blink/renderer/platform/audio/hrtf_elevation.cc +++ b/third_party/blink/renderer/platform/audio/hrtf_elevation.cc
@@ -38,6 +38,7 @@ #include "base/compiler_specific.h" #include "base/memory/ptr_util.h" #include "base/synchronization/lock.h" +#include "media/base/audio_bus.h" #include "third_party/blink/renderer/platform/audio/audio_bus.h" #include "third_party/blink/renderer/platform/audio/hrtf_database.h" #include "third_party/blink/renderer/platform/audio/hrtf_panner.h"
diff --git a/third_party/blink/renderer/platform/audio/push_pull_fifo.cc b/third_party/blink/renderer/platform/audio/push_pull_fifo.cc index 1413682..47dbacd0 100644 --- a/third_party/blink/renderer/platform/audio/push_pull_fifo.cc +++ b/third_party/blink/renderer/platform/audio/push_pull_fifo.cc
@@ -12,6 +12,7 @@ #include "base/metrics/histogram_functions.h" #include "base/synchronization/lock.h" #include "build/build_config.h" +#include "media/base/audio_bus.h" #include "third_party/blink/renderer/platform/audio/audio_utilities.h" #include "third_party/blink/renderer/platform/instrumentation/tracing/trace_event.h"
diff --git a/third_party/blink/renderer/platform/audio/push_pull_fifo_multithread_test.cc b/third_party/blink/renderer/platform/audio/push_pull_fifo_multithread_test.cc index 86f0cfdcd..d238167 100644 --- a/third_party/blink/renderer/platform/audio/push_pull_fifo_multithread_test.cc +++ b/third_party/blink/renderer/platform/audio/push_pull_fifo_multithread_test.cc
@@ -2,15 +2,15 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "base/memory/raw_ptr.h" -#include "third_party/blink/renderer/platform/audio/push_pull_fifo.h" - #include <memory> #include "base/logging.h" +#include "base/memory/raw_ptr.h" #include "base/synchronization/waitable_event.h" +#include "media/base/audio_bus.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/blink/renderer/platform/audio/audio_utilities.h" +#include "third_party/blink/renderer/platform/audio/push_pull_fifo.h" #include "third_party/blink/renderer/platform/scheduler/public/non_main_thread.h" #include "third_party/blink/renderer/platform/scheduler/public/post_cross_thread_task.h" #include "third_party/blink/renderer/platform/testing/testing_platform_support.h"
diff --git a/third_party/blink/renderer/platform/audio/push_pull_fifo_test.cc b/third_party/blink/renderer/platform/audio/push_pull_fifo_test.cc index 098b5415..b3c346a 100644 --- a/third_party/blink/renderer/platform/audio/push_pull_fifo_test.cc +++ b/third_party/blink/renderer/platform/audio/push_pull_fifo_test.cc
@@ -9,6 +9,7 @@ #include "base/compiler_specific.h" #include "base/logging.h" +#include "media/base/audio_bus.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/blink/public/platform/platform.h" #include "third_party/blink/renderer/platform/audio/audio_utilities.h"
diff --git a/third_party/blink/renderer/platform/audio/reverb.cc b/third_party/blink/renderer/platform/audio/reverb.cc index 4234263..8c3ce87 100644 --- a/third_party/blink/renderer/platform/audio/reverb.cc +++ b/third_party/blink/renderer/platform/audio/reverb.cc
@@ -35,6 +35,7 @@ #include <utility> #include "build/build_config.h" +#include "media/base/audio_bus.h" #include "third_party/blink/renderer/platform/audio/audio_bus.h" #include "third_party/blink/renderer/platform/audio/vector_math.h" #include "third_party/blink/renderer/platform/wtf/math_extras.h"
diff --git a/third_party/blink/renderer/platform/audio/sinc_resampler.cc b/third_party/blink/renderer/platform/audio/sinc_resampler.cc index 63418db..588ba2f6 100644 --- a/third_party/blink/renderer/platform/audio/sinc_resampler.cc +++ b/third_party/blink/renderer/platform/audio/sinc_resampler.cc
@@ -35,6 +35,7 @@ #include "base/memory/raw_ptr.h" #include "build/build_config.h" +#include "media/base/audio_bus.h" #include "third_party/blink/renderer/platform/audio/audio_bus.h" #include "third_party/blink/renderer/platform/wtf/math_extras.h" #include "third_party/fdlibm/ieee754.h"
diff --git a/third_party/blink/renderer/platform/exported/DEPS b/third_party/blink/renderer/platform/exported/DEPS index 06cfe8f..b94cfb0 100644 --- a/third_party/blink/renderer/platform/exported/DEPS +++ b/third_party/blink/renderer/platform/exported/DEPS
@@ -1,4 +1,5 @@ include_rules = [ + "+media/base/audio_bus.h", "+media/base/media_log.h", "+net/base/ip_endpoint.h", "+net/base/load_flags.h",
diff --git a/third_party/blink/renderer/platform/exported/web_audio_bus.cc b/third_party/blink/renderer/platform/exported/web_audio_bus.cc index c62ef4c5..ce10f8477 100644 --- a/third_party/blink/renderer/platform/exported/web_audio_bus.cc +++ b/third_party/blink/renderer/platform/exported/web_audio_bus.cc
@@ -25,6 +25,7 @@ #include "third_party/blink/public/platform/web_audio_bus.h" #include "base/memory/scoped_refptr.h" +#include "media/base/audio_bus.h" #include "third_party/blink/renderer/platform/audio/audio_bus.h" namespace blink {
diff --git a/third_party/blink/renderer/platform/media/web_audio_source_provider_impl.cc b/third_party/blink/renderer/platform/media/web_audio_source_provider_impl.cc index 07d3f84..ad266a2 100644 --- a/third_party/blink/renderer/platform/media/web_audio_source_provider_impl.cc +++ b/third_party/blink/renderer/platform/media/web_audio_source_provider_impl.cc
@@ -17,6 +17,7 @@ #include "base/numerics/safe_conversions.h" #include "base/task/bind_post_task.h" #include "base/thread_annotations.h" +#include "media/base/audio_bus.h" #include "media/base/audio_glitch_info.h" #include "media/base/audio_timestamp_helper.h" #include "media/base/media_log.h"
diff --git a/third_party/blink/renderer/platform/media/web_audio_source_provider_impl_test.cc b/third_party/blink/renderer/platform/media/web_audio_source_provider_impl_test.cc index e22c9d5..aee4897 100644 --- a/third_party/blink/renderer/platform/media/web_audio_source_provider_impl_test.cc +++ b/third_party/blink/renderer/platform/media/web_audio_source_provider_impl_test.cc
@@ -12,6 +12,7 @@ #include "base/test/scoped_feature_list.h" #include "base/test/task_environment.h" #include "base/types/zip.h" +#include "media/base/audio_bus.h" #include "media/base/audio_glitch_info.h" #include "media/base/audio_parameters.h" #include "media/base/fake_audio_render_callback.h"
diff --git a/third_party/blink/renderer/platform/mediastream/webaudio_media_stream_source.cc b/third_party/blink/renderer/platform/mediastream/webaudio_media_stream_source.cc index 358a2a33..72035cb8 100644 --- a/third_party/blink/renderer/platform/mediastream/webaudio_media_stream_source.cc +++ b/third_party/blink/renderer/platform/mediastream/webaudio_media_stream_source.cc
@@ -10,6 +10,7 @@ #include "base/logging.h" #include "base/numerics/safe_conversions.h" #include "base/task/single_thread_task_runner.h" +#include "media/base/audio_bus.h" #include "media/base/audio_glitch_info.h" #include "third_party/blink/renderer/platform/wtf/cross_thread_functional.h"
diff --git a/third_party/blink/renderer/platform/peerconnection/webrtc_audio_sink_test.cc b/third_party/blink/renderer/platform/peerconnection/webrtc_audio_sink_test.cc index 889f406..58bfd18 100644 --- a/third_party/blink/renderer/platform/peerconnection/webrtc_audio_sink_test.cc +++ b/third_party/blink/renderer/platform/peerconnection/webrtc_audio_sink_test.cc
@@ -5,6 +5,7 @@ #include "third_party/blink/renderer/platform/peerconnection/webrtc_audio_sink.h" #include "base/memory/raw_ptr.h" +#include "media/base/audio_bus.h" #include "media/base/fake_single_thread_task_runner.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/third_party/compiler-rt/src b/third_party/compiler-rt/src index 508ec6a..685e57a 160000 --- a/third_party/compiler-rt/src +++ b/third_party/compiler-rt/src
@@ -1 +1 @@ -Subproject commit 508ec6abad69f88731aa08bd1d5cb6199b0386d0 +Subproject commit 685e57aca7c9e3755b84b8a7880cb5c20b4e25e7
diff --git a/third_party/dawn b/third_party/dawn index 5759e5e..32897f0 160000 --- a/third_party/dawn +++ b/third_party/dawn
@@ -1 +1 @@ -Subproject commit 5759e5e6a9a02c9274f27b966d4a169d06eaa568 +Subproject commit 32897f078ee1dcd2da743d938efe68751dfa80a5
diff --git a/third_party/node/update_node_binaries b/third_party/node/update_node_binaries index 4aab805..9294f20 100755 --- a/third_party/node/update_node_binaries +++ b/third_party/node/update_node_binaries
@@ -19,7 +19,7 @@ cd "$(dirname "$0")" BASE_URL="https://nodejs.org/dist" -NODE_VERSION="v22.11.0" +NODE_VERSION="v24.11.1" upload=false # Default value
diff --git a/third_party/skia b/third_party/skia index ce2168c..1b435b65 160000 --- a/third_party/skia +++ b/third_party/skia
@@ -1 +1 @@ -Subproject commit ce2168cf2b6c28882a7647d4875e1cf9c2b03ec5 +Subproject commit 1b435b65e7541a203e3b5c4222fa2ea9beab8f9d
diff --git a/third_party/vulkan-deps b/third_party/vulkan-deps index 830c11e..5aa343d 160000 --- a/third_party/vulkan-deps +++ b/third_party/vulkan-deps
@@ -1 +1 @@ -Subproject commit 830c11e1b6051eec375f678016c79e81df548f65 +Subproject commit 5aa343db6887f7eb0a7c3acf49b5f5c96a97f058
diff --git a/third_party/vulkan-loader/src b/third_party/vulkan-loader/src index 5eb9050..655909f 160000 --- a/third_party/vulkan-loader/src +++ b/third_party/vulkan-loader/src
@@ -1 +1 @@ -Subproject commit 5eb9050e84959355c93c4e28da9bd54d21bf57ed +Subproject commit 655909f1c035519bb5bf7d992804af73e121dd3f
diff --git a/third_party/webrtc b/third_party/webrtc index 6332a8b..ec8802b 160000 --- a/third_party/webrtc +++ b/third_party/webrtc
@@ -1 +1 @@ -Subproject commit 6332a8b40dbdacd64bd19034750129da2d95efd0 +Subproject commit ec8802bfc5b2b072243bb1c0158b9445c50a558e
diff --git a/ui/android/handle_view_resources.cc b/ui/android/handle_view_resources.cc index 7d87874..39c3474e 100644 --- a/ui/android/handle_view_resources.cc +++ b/ui/android/handle_view_resources.cc
@@ -4,6 +4,7 @@ #include "ui/android/handle_view_resources.h" +#include "base/notreached.h" #include "base/trace_event/trace_event.h" // Must come after all headers that specialize FromJniType() / ToJniType().
diff --git a/ui/events/android/motion_event_android_source_native.cc b/ui/events/android/motion_event_android_source_native.cc index e64f015d..cdd5a42d 100644 --- a/ui/events/android/motion_event_android_source_native.cc +++ b/ui/events/android/motion_event_android_source_native.cc
@@ -6,6 +6,7 @@ #include <android/input.h> +#include "base/notreached.h" #include "ui/events/android/events_android_utils.h" namespace ui {
diff --git a/ui/gl/os_compositor_tree_base_unittest.cc b/ui/gl/os_compositor_tree_base_unittest.cc index 8de318b..ab12364a 100644 --- a/ui/gl/os_compositor_tree_base_unittest.cc +++ b/ui/gl/os_compositor_tree_base_unittest.cc
@@ -7,6 +7,8 @@ #include <algorithm> #include <vector> +#include "base/functional/function_ref.h" +#include "base/notreached.h" #include "base/strings/stringprintf.h" #include "base/trace_event/traced_value.h" #include "base/values.h"
diff --git a/ui/latency/latency_info.cc b/ui/latency/latency_info.cc index f244e65..43e98c6 100644 --- a/ui/latency/latency_info.cc +++ b/ui/latency/latency_info.cc
@@ -15,6 +15,7 @@ #include "base/logging.h" #include "base/memory/raw_ptr.h" #include "base/no_destructor.h" +#include "base/notreached.h" #include "base/trace_event/trace_event.h" #include "base/tracing/protos/chrome_track_event.pbzero.h" #include "services/tracing/public/cpp/perfetto/flow_event_utils.h"
diff --git a/ui/ozone/public/gpu_platform_support_host.cc b/ui/ozone/public/gpu_platform_support_host.cc index a7dd858..8e97567 100644 --- a/ui/ozone/public/gpu_platform_support_host.cc +++ b/ui/ozone/public/gpu_platform_support_host.cc
@@ -4,6 +4,7 @@ #include "ui/ozone/public/gpu_platform_support_host.h" +#include "base/functional/callback.h" #include "base/trace_event/trace_event.h" namespace ui {
diff --git a/ui/webui/resources/cr_components/composebox/composebox.css b/ui/webui/resources/cr_components/composebox/composebox.css index 8237d53..66bee16 100644 --- a/ui/webui/resources/cr_components/composebox/composebox.css +++ b/ui/webui/resources/cr_components/composebox/composebox.css
@@ -447,6 +447,11 @@ transition: var(--submit-enabled-transition); } +#submitContainer:focus-visible { + outline: none; +} + +#submitContainer:focus-visible #submitIcon, #submitIcon:focus-visible:focus { box-shadow: none; outline: 2px solid var(--color-searchbox-results-icon-focused-outline);
diff --git a/ui/webui/resources/cr_components/composebox/composebox.html.ts b/ui/webui/resources/cr_components/composebox/composebox.html.ts index 8471bd2..0aa31fb 100644 --- a/ui/webui/resources/cr_components/composebox/composebox.html.ts +++ b/ui/webui/resources/cr_components/composebox/composebox.html.ts
@@ -95,6 +95,7 @@ <cr-composebox-dropdown id="matches" part="dropdown" + exportparts="match-text-container" role="listbox" .result="${this.result_}" .selectedMatchIndex="${this.selectedMatchIndex_}"
diff --git a/ui/webui/resources/cr_components/composebox/composebox_dropdown.html.ts b/ui/webui/resources/cr_components/composebox/composebox_dropdown.html.ts index b6b0758..f5f712c9 100644 --- a/ui/webui/resources/cr_components/composebox/composebox_dropdown.html.ts +++ b/ui/webui/resources/cr_components/composebox/composebox_dropdown.html.ts
@@ -13,6 +13,7 @@ ${this.result?.matches.map((item, index) => html` <cr-composebox-match aria-label="${this.computeAriaLabel_(item)}" + exportparts="match-text-container" tabindex="0" role="option" .match="${item}"
diff --git a/ui/webui/resources/cr_components/composebox/composebox_match.html.ts b/ui/webui/resources/cr_components/composebox/composebox_match.html.ts index d454d81f..c9fa250 100644 --- a/ui/webui/resources/cr_components/composebox/composebox_match.html.ts +++ b/ui/webui/resources/cr_components/composebox/composebox_match.html.ts
@@ -14,7 +14,7 @@ <div id="iconContainer"> <div id="icon" style="-webkit-mask-image: url(${this.iconPath_()});"></div> </div> - <div id="textContainer"> + <div id="textContainer" part="match-text-container"> ${this.computeContents_()} </div> <cr-icon-button id="remove" class="action-icon icon-clear"
diff --git a/ui/webui/resources/cr_components/composebox/context_menu_entrypoint.html.ts b/ui/webui/resources/cr_components/composebox/context_menu_entrypoint.html.ts index 69521fe..c4ad880 100644 --- a/ui/webui/resources/cr_components/composebox/context_menu_entrypoint.html.ts +++ b/ui/webui/resources/cr_components/composebox/context_menu_entrypoint.html.ts
@@ -9,7 +9,7 @@ export function getHtml(this: ContextMenuEntrypointElement) { // clang-format off return html`<!--_html_template_start_--> - ${this.showContextMenuDescription ? html` + ${this.ntpNextFeaturesEnabled ? (this.showContextMenuDescription ? html` <div id="glowWrapper" class="glow-container tall"> <cr-button id="entrypoint" class="ai-mode-button" @@ -23,7 +23,7 @@ <div class="aim-gradient-solid aim-c"></div> <div class="aim-background aim-c"></div> </div> - `: html` + ` : html` <div id="glowWrapper" class="glow-container"> <cr-icon-button id="entrypoint" class="ai-mode-button" @@ -37,7 +37,23 @@ <div class="aim-gradient-solid aim-c"></div> <div class="aim-background aim-c"></div> </div> - `} + `) : (this.showContextMenuDescription ? html` + <cr-button id="entrypoint" + @click="${this.onEntrypointClick_}" + ?disabled="${this.inputsDisabled}" + title="${this.i18n('addContextTitle')}"> + <cr-icon id="entrypointIcon" icon="cr:add" slot="prefix-icon"></cr-icon> + <span id="description">${this.i18n('addContext')}</span> + </cr-button> + ` : html` + <cr-icon-button id="entrypoint" + part="context-menu-entrypoint-icon" + iron-icon="cr:add" + @click="${this.onEntrypointClick_}" + ?disabled="${this.inputsDisabled}" + title="${this.i18n('addContextTitle')}"> + </cr-icon-button> + `)} <cr-action-menu id="menu" role-description="${this.i18n('menu')}"> ${this.tabSuggestions?.length > 0 ? html`
diff --git a/ui/webui/resources/cr_components/composebox/context_menu_entrypoint.ts b/ui/webui/resources/cr_components/composebox/context_menu_entrypoint.ts index 6e6e263..bf110be 100644 --- a/ui/webui/resources/cr_components/composebox/context_menu_entrypoint.ts +++ b/ui/webui/resources/cr_components/composebox/context_menu_entrypoint.ts
@@ -130,9 +130,8 @@ void { super.firstUpdated(changedProperties); if (!glyphAnimationDone) { - const glowingWrapper = - this.shadowRoot.querySelector<HTMLElement>('#glowWrapper')!; - glowingWrapper.classList.add('play'); + this.shadowRoot.querySelector<HTMLElement>('#glowWrapper') + ?.classList.add('play'); glyphAnimationDone = true; } }