AudioPlayState.h 535 B

1234567891011121314151617181920212223242526272829303132333435
  1. /*
  2. * Copyright (c) 2024, Tim Flynn <trflynn89@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #pragma once
  7. #include <AK/Assertions.h>
  8. namespace Web::HTML {
  9. enum class AudioPlayState {
  10. Paused,
  11. Playing,
  12. };
  13. enum class MuteState {
  14. Muted,
  15. Unmuted,
  16. };
  17. constexpr MuteState invert_mute_state(MuteState mute_state)
  18. {
  19. switch (mute_state) {
  20. case MuteState::Muted:
  21. return MuteState::Unmuted;
  22. case MuteState::Unmuted:
  23. return MuteState::Muted;
  24. }
  25. VERIFY_NOT_REACHED();
  26. }
  27. }