X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Faccess%2Fcdda.c;h=e798d2191e06b5eb808a279a11b0463fedf2d401;hb=943b5ccc082784273bc21baa216527a605fc8e04;hp=46f0e385ec4baf33c39f88f7ed0546e74f79f8e7;hpb=449fd28aaf007c6411251dae9d0dbfdc65b135d1;p=vlc diff --git a/modules/access/cdda.c b/modules/access/cdda.c index 46f0e385ec..e798d2191e 100644 --- a/modules/access/cdda.c +++ b/modules/access/cdda.c @@ -36,14 +36,17 @@ # include "config.h" #endif -#include +#include +#include #include #include #include +#include #include /* For WAVEHEADER */ #include "vcd/cdrom.h" +#warning playlist code must not be used here. #include #ifdef HAVE_LIBCDDB @@ -66,9 +69,9 @@ static void Close( vlc_object_t * ); "value should be set in milliseconds." ) vlc_module_begin(); - set_shortname( _("Audio CD")); - set_description( _("Audio CD input") ); - set_capability( "access2", 10 ); + set_shortname( N_("Audio CD")); + set_description( N_("Audio CD input") ); + set_capability( "access", 10 ); set_category( CAT_INPUT ); set_subcategory( SUBCAT_INPUT_ACCESS ); set_callbacks( Open, Close ); @@ -158,7 +161,7 @@ static int Open( vlc_object_t *p_this ) return VLC_EGENERIC; } } - else psz_name = strdup( p_access->psz_path ); + else psz_name = ToLocaleDup( p_access->psz_path ); #ifdef WIN32 if( psz_name[0] && psz_name[1] == ':' && @@ -198,7 +201,7 @@ static int Open( vlc_object_t *p_this ) if( p_playlist->status.p_item->p_input == p_current ) p_item = p_playlist->status.p_item; else - p_item = playlist_ItemGetByInput( p_playlist, p_current, false ); + p_item = playlist_ItemGetByInput( p_playlist, p_current, pl_Unlocked ); if( p_item ) i_ret = GetTracks( p_access, p_playlist, p_item ); @@ -206,7 +209,7 @@ static int Open( vlc_object_t *p_this ) msg_Dbg( p_playlist, "unable to find item in playlist"); vlc_object_release( p_input ); } - vlc_object_release( p_playlist ); + pl_Release( p_access ); } if( i_ret < 0 ) goto error; @@ -417,7 +420,7 @@ static int GetTracks( access_t *p_access, return VLC_EGENERIC; } - p_item_in_category = playlist_ItemToNode( p_playlist, p_parent, false ); + p_item_in_category = playlist_ItemToNode( p_playlist, p_parent, pl_Unlocked ); playlist_ItemSetName( p_parent, "Audio CD" ); var_SetInteger( p_playlist, "item-change", p_parent->p_input->i_id ); @@ -492,7 +495,7 @@ static int GetTracks( access_t *p_access, int i_ret = playlist_BothAddInput( p_playlist, p_input_item, p_item_in_category, PLAYLIST_APPEND, PLAYLIST_END, NULL, NULL, - false ); + pl_Unlocked ); vlc_gc_decref( p_input_item ); free( psz_uri ); free( psz_opt ); free( psz_name ); free( psz_first ); free( psz_last ); @@ -515,9 +518,11 @@ static void GetCDDBInfo( access_t *p_access, int i_titles, int *p_sectors ) goto cddb_destroy; } + char* psz_tmp = config_GetPsz( p_access, "cddb-server" ); cddb_set_email_address( p_cddb, "vlc@videolan.org" ); - cddb_set_server_name( p_cddb, config_GetPsz( p_access, "cddb-server" ) ); + cddb_set_server_name( p_cddb, psz_tmp ); cddb_set_server_port( p_cddb, config_GetInt( p_access, "cddb-port" ) ); + free( psz_tmp ); /// \todo cddb_cache_disable( p_cddb ); @@ -546,7 +551,7 @@ static void GetCDDBInfo( access_t *p_access, int i_titles, int *p_sectors ) cddb_disc_add_track( p_access->p_sys->p_disc, t ); i_size = ( p_sectors[i+1] - p_sectors[i] ) * (int64_t)CDDA_DATA_SIZE; - i_length += I64C(1000000) * i_size / 44100 / 4 ; + i_length += INT64_C(1000000) * i_size / 44100 / 4 ; } cddb_disc_set_length( p_access->p_sys->p_disc, (int)(i_length/1000000) );