X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=plugins%2Fglide%2Fglide.c;h=78fc4dbbfc3c19577fb536d655c8f0e6fbbf83fd;hb=976dfc3eb46069ea3b920dec899e0c13ccf17c96;hp=3fc9cecce6794e2077b9d5b7fc8753d14cfa0782;hpb=8a8c1fcacec94e91b635b4a6827949772a81c16f;p=vlc diff --git a/plugins/glide/glide.c b/plugins/glide/glide.c index 3fc9cecce6..78fc4dbbfc 100644 --- a/plugins/glide/glide.c +++ b/plugins/glide/glide.c @@ -2,7 +2,7 @@ * glide.c : 3dfx Glide plugin for vlc ***************************************************************************** * Copyright (C) 2000, 2001 VideoLAN - * $Id: glide.c,v 1.17 2002/07/23 00:39:17 sam Exp $ + * $Id: glide.c,v 1.18 2002/07/31 20:56:51 sam Exp $ * * Authors: Samuel Hocevar * @@ -44,39 +44,28 @@ #define GLIDE_BYTES_PER_PIXEL 2 /***************************************************************************** - * Local prototypes. + * Local prototypes *****************************************************************************/ -static void vout_getfunctions( function_list_t * p_function_list ); +static int Create ( vlc_object_t * ); +static void Destroy ( vlc_object_t * ); -static int vout_Create ( vout_thread_t * ); -static int vout_Init ( vout_thread_t * ); -static void vout_End ( vout_thread_t * ); -static void vout_Destroy ( vout_thread_t * ); -static int vout_Manage ( vout_thread_t * ); -static void vout_Render ( vout_thread_t *, picture_t * ); -static void vout_Display ( vout_thread_t *, picture_t * ); +static int Init ( vout_thread_t * ); +static void End ( vout_thread_t * ); +static int Manage ( vout_thread_t * ); +static void Display ( vout_thread_t *, picture_t * ); static int OpenDisplay ( vout_thread_t * ); static void CloseDisplay ( vout_thread_t * ); /***************************************************************************** - * Building configuration tree + * Module descriptor *****************************************************************************/ -MODULE_CONFIG_START -MODULE_CONFIG_STOP - -MODULE_INIT_START - SET_DESCRIPTION( _("3dfx Glide module") ) - ADD_CAPABILITY( VOUT, 20 ) - ADD_SHORTCUT( "3dfx" ) -MODULE_INIT_STOP - -MODULE_ACTIVATE_START - vout_getfunctions( &p_module->p_functions->vout ); -MODULE_ACTIVATE_STOP - -MODULE_DEACTIVATE_START -MODULE_DEACTIVATE_STOP +vlc_module_begin(); + set_description( _("3dfx Glide module") ); + set_capability( "video output", 20 ); + add_shortcut( "3dfx" ); + set_callbacks( Create, Destroy ); +vlc_module_end(); /***************************************************************************** * vout_sys_t: Glide video output method descriptor @@ -93,27 +82,14 @@ struct vout_sys_t }; /***************************************************************************** - * Functions exported as capabilities. They are declared as static so that - * we don't pollute the namespace too much. - *****************************************************************************/ -void _M( vout_getfunctions )( function_list_t * p_function_list ) -{ - p_function_list->functions.vout.pf_create = vout_Create; - p_function_list->functions.vout.pf_init = vout_Init; - p_function_list->functions.vout.pf_end = vout_End; - p_function_list->functions.vout.pf_destroy = vout_Destroy; - p_function_list->functions.vout.pf_manage = vout_Manage; - p_function_list->functions.vout.pf_render = vout_Render; - p_function_list->functions.vout.pf_display = vout_Display; -} - -/***************************************************************************** - * vout_Create: allocates Glide video thread output method + * Create: allocates Glide video thread output method ***************************************************************************** * This function allocates and initializes a Glide vout method. *****************************************************************************/ -int vout_Create( vout_thread_t *p_vout ) +static int Create( vlc_object_t *p_this ) { + vout_thread_t *p_vout = (vout_thread_t *)p_this; + /* Allocate structure */ p_vout->p_sys = malloc( sizeof( vout_sys_t ) ); if( p_vout->p_sys == NULL ) @@ -130,13 +106,19 @@ int vout_Create( vout_thread_t *p_vout ) return( 1 ); } + p_vout->pf_init = Init; + p_vout->pf_end = End; + p_vout->pf_manage = Manage; + p_vout->pf_render = NULL; + p_vout->pf_display = Display; + return( 0 ); } /***************************************************************************** - * vout_Init: initialize Glide video thread output method + * Init: initialize Glide video thread output method *****************************************************************************/ -int vout_Init( vout_thread_t *p_vout ) +static int Init( vout_thread_t *p_vout ) { int i_index; picture_t *p_pic; @@ -187,31 +169,32 @@ int vout_Init( vout_thread_t *p_vout ) } /***************************************************************************** - * vout_End: terminate Glide video thread output method + * End: terminate Glide video thread output method *****************************************************************************/ -void vout_End( vout_thread_t *p_vout ) +static void End( vout_thread_t *p_vout ) { ; } /***************************************************************************** - * vout_Destroy: destroy Glide video thread output method + * Destroy: destroy Glide video thread output method ***************************************************************************** - * Terminate an output method created by vout_CreateOutputMethod + * Terminate an output method created by Create *****************************************************************************/ -void vout_Destroy( vout_thread_t *p_vout ) +static void Destroy( vlc_object_t *p_this ) { + vout_thread_t *p_vout = (vout_thread_t *)p_this; CloseDisplay( p_vout ); free( p_vout->p_sys ); } /***************************************************************************** - * vout_Manage: handle Glide events + * Manage: handle Glide events ***************************************************************************** * This function should be called regularly by video output thread. It manages * console events. It returns a non null value on error. *****************************************************************************/ -int vout_Manage( vout_thread_t *p_vout ) +static int Manage( vout_thread_t *p_vout ) { int buf; @@ -235,17 +218,9 @@ int vout_Manage( vout_thread_t *p_vout ) } /***************************************************************************** - * vout_Render: renders previously calculated output - *****************************************************************************/ -void vout_Render( vout_thread_t *p_vout, picture_t *p_pic ) -{ - ; -} - -/***************************************************************************** - * vout_Display: displays previously rendered output + * Display: displays previously rendered output *****************************************************************************/ -void vout_Display( vout_thread_t *p_vout, picture_t *p_pic ) +static void Display( vout_thread_t *p_vout, picture_t *p_pic ) { grLfbUnlock( GR_LFB_WRITE_ONLY, GR_BUFFER_BACKBUFFER );