/** * Allocate a libvlc instance, initialize global data if needed * It also initializes the threading system */ libvlc_int_t * libvlc_InternalCreate( void ) { libvlc_int_t *p_libvlc; libvlc_priv_t *priv; /* Now that the thread system is initialized, we don't have much, but * at least we have variables */ /* Allocate a libvlc instance object */ p_libvlc = vlc_custom_create( (vlc_object_t *)NULL, sizeof (*priv), "libvlc" ); if( p_libvlc == NULL ) return NULL; priv = libvlc_priv (p_libvlc); priv->p_playlist = NULL; priv->p_ml = NULL; priv->p_dialog_provider = NULL; priv->p_vlm = NULL; priv->i_verbose = 3; /* initial value until config is loaded */ #if defined( HAVE_ISATTY ) && !defined( WIN32 ) priv->b_color = isatty( STDERR_FILENO ); /* 2 is for stderr */ #else priv->b_color = false; #endif /* Initialize mutexes */ vlc_mutex_init( &priv->ml_lock ); vlc_ExitInit( &priv->exit ); return p_libvlc; }
/** * Allocate a blank libvlc instance, also setting the exit handler. * Vlc's threading system must have been initialized first */ libvlc_int_t * libvlc_InternalCreate( void ) { libvlc_int_t *p_libvlc; libvlc_priv_t *priv; /* Allocate a libvlc instance object */ p_libvlc = vlc_custom_create( (vlc_object_t *)NULL, sizeof (*priv), "libvlc" ); if( p_libvlc == NULL ) return NULL; priv = libvlc_priv (p_libvlc); priv->playlist = NULL; priv->p_vlm = NULL; vlc_ExitInit( &priv->exit ); return p_libvlc; }
/** * Allocate a libvlc instance, initialize global data if needed * It also initializes the threading system */ libvlc_int_t * libvlc_InternalCreate( void ) { libvlc_int_t *p_libvlc; libvlc_priv_t *priv; char *psz_env = NULL; /* Now that the thread system is initialized, we don't have much, but * at least we have variables */ /* Allocate a libvlc instance object */ p_libvlc = vlc_custom_create( (vlc_object_t *)NULL, sizeof (*priv), "libvlc" ); if( p_libvlc == NULL ) return NULL; priv = libvlc_priv (p_libvlc); priv->p_playlist = NULL; priv->p_ml = NULL; priv->p_dialog_provider = NULL; priv->p_vlm = NULL; /* Find verbosity from VLC_VERBOSE environment variable */ psz_env = getenv( "VLC_VERBOSE" ); if( psz_env != NULL ) priv->i_verbose = atoi( psz_env ); else priv->i_verbose = 3; #if defined( HAVE_ISATTY ) && !defined( WIN32 ) priv->b_color = isatty( 2 ); /* 2 is for stderr */ #else priv->b_color = false; #endif /* Initialize mutexes */ vlc_mutex_init( &priv->ml_lock ); vlc_mutex_init( &priv->timer_lock ); vlc_ExitInit( &priv->exit ); return p_libvlc; }
/** * Allocate a libvlc instance, initialize global data if needed * It also initializes the threading system */ libvlc_int_t * libvlc_InternalCreate( void ) { libvlc_int_t *p_libvlc; libvlc_priv_t *priv; /* Now that the thread system is initialized, we don't have much, but * at least we have variables */ /* Allocate a libvlc instance object */ p_libvlc = vlc_custom_create( (vlc_object_t *)NULL, sizeof (*priv), "libvlc" ); if( p_libvlc == NULL ) return NULL; priv = libvlc_priv (p_libvlc); priv->p_playlist = NULL; priv->p_dialog_provider = NULL; priv->p_vlm = NULL; vlc_ExitInit( &priv->exit ); return p_libvlc; }