kodi
OverlayRendererUtil.h
1 /*
2  * Copyright (C) 2005-2018 Team Kodi
3  * This file is part of Kodi - https://kodi.tv
4  *
5  * SPDX-License-Identifier: GPL-2.0-or-later
6  * See LICENSES/README.md for more information.
7  */
8 
9 #pragma once
10 
11 #include <stdint.h>
12 #include <stdlib.h>
13 #include <vector>
14 
15 class CDVDOverlayImage;
16 class CDVDOverlaySpu;
17 class CDVDOverlaySSA;
18 typedef struct ass_image ASS_Image;
19 
20 namespace OVERLAY
21 {
22 
23 struct SQuad
24 {
25  int u, v;
26  unsigned char r, g, b, a;
27  int x, y;
28  int w, h;
29 };
30 
31 struct SQuads
32 {
33  int size_x{0};
34  int size_y{0};
35  std::vector<uint8_t> texture;
36  std::vector<SQuad> quad;
37 };
38 
39 void convert_rgba(const CDVDOverlayImage& o, bool mergealpha, std::vector<uint32_t>& rgba);
40 void convert_rgba(const CDVDOverlaySpu& o,
41  bool mergealpha,
42  int& min_x,
43  int& max_x,
44  int& min_y,
45  int& max_y,
46  std::vector<uint32_t>& rgba);
47 bool convert_quad(ASS_Image* images, SQuads& quads, int max_x);
48 int GetStereoscopicDepth();
49 
50 } // namespace OVERLAY
Definition: DVDOverlaySSA.h:16
Definition: OverlayRendererUtil.h:31
Definition: OverlayRendererUtil.h:23
Definition: OverlayRenderer.h:33
Definition: DVDOverlayImage.h:18
Definition: DVDOverlaySpu.h:16