Commit b72db57c authored by Jean-Paul Saman's avatar Jean-Paul Saman

(zvbi) forward port telx transparency from 1.0.0-git

parent 3cbf6d28
......@@ -535,26 +535,27 @@ static int OpaquePage( picture_t *p_src, const vbi_page p_page,
for( x = 0; x < fmt.i_width; x++ )
{
const vbi_opacity opacity = p_page.text[ y/10 * p_page.columns + x/12 ].opacity;
const int background = p_page.text[ y/10 * p_page.columns + x/12 ].background;
uint32_t *p_pixel = (uint32_t*)&p_src->p->p_pixels[y * p_src->p->i_pitch + 4*x];
switch( opacity )
{
/* Show video instead of this character */
case VBI_TRANSPARENT_SPACE:
*p_pixel = 0;
break;
/* Display foreground and background color */
/* To make the boxed text "closed captioning" transparent
* change true to false.
*/
case VBI_OPAQUE:
/* alpha blend video into background color */
case VBI_SEMI_TRANSPARENT:
if( b_opaque )
break;
/* Full text transparency. only foreground color is show */
case VBI_TRANSPARENT_FULL:
*p_pixel = 0;
break;
/* Transparency for boxed text */
case VBI_SEMI_TRANSPARENT:
if( (*p_pixel) == 0xff000000 && 0 ) /* Disabled until someone implement borders */
case VBI_TRANSPARENT_FULL:
if( (*p_pixel) == (0xff000000 | p_page.color_map[background] ) )
*p_pixel = 0;
break;
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment