diff options
author | Petri Hintukainen <phintuka@users.sourceforge.net> | 2014-05-13 10:28:01 +0300 |
---|---|---|
committer | Petri Hintukainen <phintuka@users.sourceforge.net> | 2014-05-13 10:28:01 +0300 |
commit | 2e5a14ede18c8ccc861783e4cf2fbbcc91e1713c (patch) | |
tree | 688b43a13a1a0635a4002d39865fdd1c88d4c4d5 /src/xine-engine/video_overlay.c | |
parent | 0d205ba48e9fa4e1a741de95cc9abea1c4f15a6b (diff) | |
download | xine-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.c | 13 |
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. */ |