- var_Create( p_vout, "vout-snapshot-width", VLC_VAR_INTEGER );
- var_Create( p_vout, "vout-snapshot-height", VLC_VAR_INTEGER );
- var_Create( p_vout, "vout-snapshot-datasize", VLC_VAR_INTEGER );
- var_Create( p_vout, "vout-snapshot-cache-size", VLC_VAR_INTEGER );
- var_Create( p_vout, "vout-snapshot-list-pointer", VLC_VAR_ADDRESS );
-
- p_vout->pf_init = Init;
- p_vout->pf_end = End;
- p_vout->pf_manage = NULL;
- p_vout->pf_render = NULL;
- p_vout->pf_display = Display;
-
- return VLC_SUCCESS;
-}
-
-/*****************************************************************************
- * Init: initialize video thread
- *****************************************************************************/
-static int Init( vout_thread_t *p_vout )
-{
- int i_index;
- picture_t *p_pic;
- vlc_value_t val;
- char* psz_chroma;
- vlc_fourcc_t i_chroma;
- int i_width;
- int i_height;
- int i_datasize;
-
- i_width = config_GetInt( p_vout, "vout-snapshot-width" );
- i_height = config_GetInt( p_vout, "vout-snapshot-height" );
-
- psz_chroma = config_GetPsz( p_vout, "vout-snapshot-chroma" );
- if( psz_chroma )
- {
- if( strlen( psz_chroma ) < 4 )
- {
- msg_Err( p_vout, "vout-snapshot-chroma should be 4 characters long" );
- return VLC_EGENERIC;
- }
- i_chroma = VLC_FOURCC( psz_chroma[0], psz_chroma[1],
- psz_chroma[2], psz_chroma[3] );
- free( psz_chroma );
- }