• Gildas Bazin's avatar
    · c40571df
    Gildas Bazin authored
    This is the first part of the new configuration architecture for vlc.
    Two other parts will follow soon:
    - config file implementation
    - gtk configuration interface.
    
    This part won't change much for end-users as these changes are mostly
    internal, you will however notice that the command line interface has
    changed. It will maybe be less user-friendly as I almost removed the
    short options but it shouldn't a big problem when the config file is
    implemented.
    
    What as changed is that it is really easy now to add configuration
    options to vlc. Plugins can also implement configuration options. All
    you have to do is to declare a MODULE_CONFIG section in your plugin.
    If you want to know more about this look at configuration.h and for some
    example: main.c, dsp.c or xvideo.c
    
    It would be nice if every developper could now start using configuration
    options in there plugins and also enhance old plugins.
    
    That's it, now let's hope I didn't break too many things ;-)
    c40571df
alsa.c 2.17 KB
/*****************************************************************************
 * alsa.c : alsa plugin for vlc
 *****************************************************************************
 * Copyright (C) 2000-2001 VideoLAN
 * $Id: alsa.c,v 1.14 2002/02/24 20:51:09 gbazin Exp $
 *
 * Authors: Henri Fallon <henri@videolan.org>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
 *****************************************************************************/

/*****************************************************************************
 * Preamble
 *****************************************************************************/
#include <stdlib.h>                                      /* malloc(), free() */
#include <string.h>

#include <videolan/vlc.h>

/*****************************************************************************
 * Capabilities defined in the other files.
 *****************************************************************************/
void _M( aout_getfunctions )( function_list_t * p_function_list );

/*****************************************************************************
 * Build configuration tree.
 *****************************************************************************/
MODULE_CONFIG_START

MODULE_CONFIG_STOP

MODULE_INIT_START
    SET_DESCRIPTION( "Alsa audio module" )
    ADD_CAPABILITY( AOUT, 50 )
    ADD_SHORTCUT( "alsa" )
MODULE_INIT_STOP
    
MODULE_ACTIVATE_START
    _M( aout_getfunctions )( &p_module->p_functions->aout );
MODULE_ACTIVATE_STOP

MODULE_DEACTIVATE_START
MODULE_DEACTIVATE_STOP