/* * Copyright (c) 2026, Aliaksandr Kalenik * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include #include namespace IPC { template<> ErrorOr encode(Encoder& encoder, Gfx::DecodedImageFrame const& frame) { auto bitmap = frame.bitmap().to_shareable_bitmap(); TRY(encoder.encode(bitmap)); TRY(encoder.encode(frame.color_space())); return {}; } template<> ErrorOr decode(Decoder& decoder) { auto bitmap = TRY(decoder.decode()); auto color_space = TRY(decoder.decode()); return Gfx::DecodedImageFrame { *bitmap.bitmap(), move(color_space) }; } }