/* * Copyright (C) 2005-2018 Team Kodi * This file is part of Kodi - https://kodi.tv * * SPDX-License-Identifier: GPL-2.0-or-later * See LICENSES/README.md for more information. */ #pragma once #include #include #include class CDVDOverlayImage; class CDVDOverlaySpu; class CDVDOverlaySSA; typedef struct ass_image ASS_Image; namespace OVERLAY { struct SQuad { int u, v; unsigned char r, g, b, a; int x, y; int w, h; }; struct SQuads { int size_x{0}; int size_y{0}; std::vector texture; std::vector quad; }; void convert_rgba(CDVDOverlayImage* o, bool mergealpha, std::vector& rgba); void convert_rgba(CDVDOverlaySpu* o, bool mergealpha, int& min_x, int& max_x, int& min_y, int& max_y, std::vector& rgba); bool convert_quad(ASS_Image* images, SQuads& quads, int max_x); int GetStereoscopicDepth(); } // namespace OVERLAY