From: Rocky Bernstein Date: Sun, 1 May 2005 02:06:58 +0000 (+0000) Subject: A couple more fixes. One to set meta information when in disc mode. X-Git-Tag: 0.8.2~357 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=ec5107faa4b80262c61b95c33b6cc2ab8b0f74d1;p=vlc A couple more fixes. One to set meta information when in disc mode. Another to pause audio control playing. --- diff --git a/modules/access/cdda/access.c b/modules/access/cdda/access.c index 7b9526e2f0..71ef311333 100644 --- a/modules/access/cdda/access.c +++ b/modules/access/cdda/access.c @@ -166,6 +166,8 @@ uninit_log_handler (cdio_log_level_t level, const char message[]) /* gl_default_cdio_log_handler (level, message); */ } +/* Only used in audio control mode. Gets the current LSN from the + CD-ROM drive. */ static int64_t get_current_pos ( access_t *p_access ) { @@ -476,7 +478,7 @@ CDDASeek( access_t * p_access, int64_t i_pos ) i_track--, p_access->info.i_title-- ) ; p_cdda->i_track = i_track; - p_access->info.i_update |= INPUT_UPDATE_TITLE; + p_access->info.i_update |= INPUT_UPDATE_TITLE | INPUT_UPDATE_META ; psz_title = CDDAFormatTitle( p_access, p_cdda->i_track ); input_Control( p_cdda->p_input, INPUT_SET_NAME, psz_title ); @@ -876,11 +878,6 @@ static int CDDAControl( access_t *p_access, int i_query, va_list args ) break; } - /* */ - case ACCESS_SET_PAUSE_STATE: - dbg_print( INPUT_DBG_META, "Set pause state"); - break; - case ACCESS_GET_TITLE_INFO: { input_title_t ***ppp_title = @@ -964,6 +961,12 @@ static int CDDAControl( access_t *p_access, int i_query, va_list args ) break; } + case ACCESS_SET_PAUSE_STATE: + dbg_print( INPUT_DBG_META, "Pause"); + if (p_cdda->b_audio_ctl) + cdda_audio_pause(p_cdda->p_cdio); + break; + case ACCESS_SET_SEEKPOINT: case ACCESS_SET_PRIVATE_ID_STATE: dbg_print( INPUT_DBG_META, "set seekpoint/set private id state");