Jump to content

  • Log In with Google      Sign In   
  • Create Account

#Actualcodewill

Posted 07 January 2013 - 01:54 PM

In Bink video how to eliminate the black pixel setting the Alpha =0 during at playback time?

 

In Allegro5 I set a Background image and create a popup new window where I show a .bik video.

This .bik video has black backgroud and has not Alpha Channel when the frame is decompressed.

I need set transparency where black pixel appear. So the main window background can be visible.

I have the RAD SDK.

 

In a call to Blit_RAD_3D_image (Blit a 3D image onto the render target) I have this:

      if ( rad_image->download_textures )
      {
        Submit_texture( pixels,
                        rad_image->row_length,
                        rad_image->maximum_texture_size,
                        rad_image->maximum_texture_size,
                        rad_image->gl_surface_type );
      }

      //
      // Submit the vertices.
      //

      Submit_vertices( dest_x,
                       dest_y,
                       x_scale,
                       y_scale,
                       rad_image->maximum_texture_size,
                       rad_image->maximum_texture_size,
                       alpha_level,
                       is_premultiplied_alpha );

 

 

VS2010 C++.

 

Thank you.

 

#1codewill

Posted 07 January 2013 - 12:33 AM

I playback a Bink video file with black zones.

I need to set transparency when a black pixel appear. So the background image can be visible.

In a call to Blit_RAD_3D_image (Blit a 3D image onto the render target) I have this:

      if ( rad_image->download_textures )
      {
        Submit_texture( pixels,
                        rad_image->row_length,
                        rad_image->maximum_texture_size,
                        rad_image->maximum_texture_size,
                        rad_image->gl_surface_type );
      }

      //
      // Submit the vertices.
      //

      Submit_vertices( dest_x,
                       dest_y,
                       x_scale,
                       y_scale,
                       rad_image->maximum_texture_size,
                       rad_image->maximum_texture_size,
                       alpha_level,
                       is_premultiplied_alpha );

 

How I find out if the pixel is black?

 

So I can set transparency.

 

VS2010 C++. RAD SDK.

 

Thank you.

 

PARTNERS