This change introduces specific priority levels for audio and video tasks within the TaskQueueFactory to allow for better platform-specific thread scheduling. Changes: * New field trial WebRTC-MediaTaskQueuePriorities that activates the priority change. * New Priority Enums: Added kVideo and kAudio to TaskQueueFactory::Priority and corresponding kVideo and kAudio to ThreadPriority. * WebRTC platform thread implementation: - Video priority initially maps to high priority. - On Mac/iOS (GCD), both audio and video map to DISPATCH_QUEUE_PRIORITY_HIGH because of API limitation. * Task queue updates: - Updated the audio encoder queue to use kAudio priority. - Updated the video encoder & decoder, incoming video stream, and video frame transformer queues to use kVideo priority. * Queue renaming: Standardized several task queue names by appending "Queue" (e.g., "AudioEncoder" became "AudioEncoderQueue"). Bug: chromium:470337728 Change-Id: I4790990340a72a54945750c2c4e1f97314edf375 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/436580 Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org> Commit-Queue: Markus Handell <handellm@webrtc.org> Cr-Commit-Position: refs/heads/main@{#46744} |
||
|---|---|---|
| .. | ||
| test | ||
| BUILD.gn | ||
| default_task_queue_factory_gcd.cc | ||
| default_task_queue_factory_stdlib.cc | ||
| default_task_queue_factory_unittest.cc | ||
| default_task_queue_factory_win.cc | ||
| default_task_queue_factory.h | ||
| DEPS | ||
| pending_task_safety_flag_unittest.cc | ||
| pending_task_safety_flag.cc | ||
| pending_task_safety_flag.h | ||
| task_queue_base.cc | ||
| task_queue_base.h | ||
| task_queue_factory.h | ||
| task_queue_test.cc | ||
| task_queue_test.h | ||