ladybird/Userland/Applications
kleines Filmröllchen c748c0726a SoundPlayer: Don't enqueue samples depending on the GUI loop
Previously, SoundPlayer would read and enqueue samples in the GUI loop
(through a Timer). Apart from general problems with doing audio on the
GUI thread, this is particularly bad as the audio would lag or drop out
when the GUI lags (e.g. window resizes and moves, changing the
visualizer). As Piano does, now SoundPlayer enqueues more audio once the
audio server signals that a buffer has finished playing. The GUI-
dependent decoding is still kept as a "backup" and to start the entire
cycle, but it's not solely depended on. A queue of buffer IDs is used to
keep track of playing buffers and how many there are. The buffer
overhead, i.e. how many buffers "too many" currently exist, is currently
set to its absolute minimum of 2.
2022-01-02 22:18:37 +01:00
..
3DFileViewer Userland: Use File::lines() range-based for loop where appropriate 2021-12-12 14:06:38 +03:30
About About: Port to LibMain 2021-12-17 13:09:54 -08:00
AnalogClock AnalogClock: Port to LibMain 2021-12-17 13:09:54 -08:00
Assistant Userland: Link directly against LibUnicodeData where needed 2021-12-30 14:18:12 +01:00
Browser Userland: Link directly against LibUnicodeData where needed 2021-12-30 14:18:12 +01:00
BrowserSettings Applications: Cast unused smart-pointer TRY return values to void 2021-12-05 15:31:03 +01:00
Calculator Calculator: Round small number to prevent crash 2022-01-02 15:42:13 +01:00
Calendar
CrashReporter CrashReporter: Remove redundant pledge() 2021-12-11 23:06:56 +01:00
Debugger
DisplaySettings DisplaySettings: Add 1440p ultrawide resolution 2022-01-02 13:27:02 +01:00
FileManager FileManager: Add "Create Archive" action 2021-12-28 01:14:52 +01:00
FontEditor Userland: Link directly against LibUnicodeData where needed 2021-12-30 14:18:12 +01:00
Help Userland: Link directly against LibUnicodeData where needed 2021-12-30 14:18:12 +01:00
HexEditor HexEditor: Port HexEditor to LibMain 2022-01-01 14:47:15 +01:00
ImageViewer ImageViewer: Allow choice between nearest neighbor and bilinear scaling 2021-12-29 17:58:32 +01:00
KeyboardMapper
KeyboardSettings Applications: Cast unused smart-pointer TRY return values to void 2021-12-05 15:31:03 +01:00
Magnifier Magnifier: Add colorblind preview options 2021-12-28 23:59:56 +01:00
Mail Mail: Ask the user if they want to see the mail settings 2021-12-11 15:09:54 -08:00
MailSettings Applications: Cast unused smart-pointer TRY return values to void 2021-12-05 15:31:03 +01:00
MouseSettings LibGUI+Userland: Make SortingProxyModel::create() return ErrorOr 2021-12-24 05:11:52 -08:00
PDFViewer Everywhere: Use 'decrease_slider_by()' method from AbstractSlider 2021-12-30 14:31:50 +01:00
Piano Everywhere: Use 'increase_slider_by()' method from AbstractSlider 2021-12-30 14:31:50 +01:00
PixelPaint PixelPaint: Move all filters into the Filter Gallery 2022-01-01 14:38:59 +01:00
Run Everywhere: Use default execpromises argument for Core::System::pledge 2021-11-28 08:04:57 +01:00
Settings Everywhere: Use default execpromises argument for Core::System::pledge 2021-11-28 08:04:57 +01:00
SoundPlayer SoundPlayer: Don't enqueue samples depending on the GUI loop 2022-01-02 22:18:37 +01:00
SpaceAnalyzer Everywhere: Fix -Winconsistent-missing-override warnings from Clang 2021-12-11 13:14:15 -08:00
Spreadsheet Userland: Link directly against LibUnicodeData where needed 2021-12-30 14:18:12 +01:00
SystemMonitor Kernel: Remove the kmalloc_eternal heap :^) 2021-12-28 21:02:38 +01:00
Terminal Everywhere: Fix -Winconsistent-missing-override warnings from Clang 2021-12-11 13:14:15 -08:00
TerminalSettings Applications: Cast unused smart-pointer TRY return values to void 2021-12-05 15:31:03 +01:00
TextEditor Userland: Link directly against LibUnicodeData where needed 2021-12-30 14:18:12 +01:00
ThemeEditor ThemeEditor: Add "alignment" support 2022-01-01 22:51:53 +01:00
VideoPlayer VideoPlayer: Port VideoPlayer to LibMain 2022-01-01 04:28:34 +00:00
Welcome Everywhere: Use default execpromises argument for Core::System::pledge 2021-11-28 08:04:57 +01:00
CMakeLists.txt Terminal: Modernize terminal settings as a standalone application 2021-11-27 12:45:44 +01:00