ImageDecoding.cpp 609 B

1234567891011121314151617181920212223242526272829303132
  1. /*
  2. * Copyright (c) 2021, Andreas Kling <kling@serenityos.org>
  3. * Copyright (c) 2022, Dex♪ <dexes.ttp@gmail.com>
  4. *
  5. * SPDX-License-Identifier: BSD-2-Clause
  6. */
  7. #include <LibWeb/ImageDecoding.h>
  8. namespace Web::ImageDecoding {
  9. static RefPtr<Decoder> s_decoder;
  10. Decoder::Decoder() = default;
  11. Decoder::~Decoder() = default;
  12. void Decoder::initialize(RefPtr<Decoder>&& decoder)
  13. {
  14. s_decoder = move(decoder);
  15. }
  16. Decoder& Decoder::the()
  17. {
  18. if (!s_decoder) [[unlikely]] {
  19. dbgln("Web::ImageDecoding::Decoder was not initialized!");
  20. VERIFY_NOT_REACHED();
  21. }
  22. return *s_decoder;
  23. }
  24. }