summaryrefslogtreecommitdiff
path: root/src/xine-engine/video_overlay.c
diff options
context:
space:
mode:
authorPetri Hintukainen <phintuka@users.sourceforge.net>2014-05-13 10:28:01 +0300
committerPetri Hintukainen <phintuka@users.sourceforge.net>2014-05-13 10:28:01 +0300
commit2e5a14ede18c8ccc861783e4cf2fbbcc91e1713c (patch)
tree688b43a13a1a0635a4002d39865fdd1c88d4c4d5 /src/xine-engine/video_overlay.c
parent0d205ba48e9fa4e1a741de95cc9abea1c4f15a6b (diff)
downloadxine-lib-2e5a14ede18c8ccc861783e4cf2fbbcc91e1713c.tar.gz
xine-lib-2e5a14ede18c8ccc861783e4cf2fbbcc91e1713c.tar.bz2
factorize overlay color space conversion from vo plugins
Diffstat (limited to 'src/xine-engine/video_overlay.c')
-rw-r--r--src/xine-engine/video_overlay.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/xine-engine/video_overlay.c b/src/xine-engine/video_overlay.c
index fb207905b..fe9caee34 100644
--- a/src/xine-engine/video_overlay.c
+++ b/src/xine-engine/video_overlay.c
@@ -507,6 +507,19 @@ static int video_overlay_event( video_overlay_t *this, int64_t vpts ) {
return processed;
}
+void _x_overlay_clut_yuv2rgb(vo_overlay_t *overlay)
+{
+ if (!overlay->rgb_clut) {
+ _x_clut_yuv2rgb(overlay->color, sizeof(overlay->color) / sizeof (overlay->color[0]));
+ overlay->rgb_clut++;
+ }
+
+ if (!overlay->hili_rgb_clut) {
+ _x_clut_yuv2rgb(overlay->hili_color, sizeof (overlay->color) / sizeof (overlay->color[0]));
+ overlay->hili_rgb_clut++;
+ }
+}
+
/* This is called from video_out.c
* must call output->overlay_blend for each active overlay.
*/