
Defines | |
| #define | DRIVER_OP_SUCCESS 0 |
Functions | |
| static ssize_t | CDDARead (access_t *, uint8_t *, size_t) |
| static block_t * | CDDAReadBlocks (access_t *p_access) |
| static int | CDDASeek (access_t *p_access, int64_t i_pos) |
| static int | CDDAControl (access_t *p_access, int i_query, va_list args) |
| static int | CDDAInit (access_t *p_access, cdda_data_t *p_cdda) |
| static void | cdio_log_handler (cdio_log_level_t level, const char message[]) |
| static void | uninit_log_handler (cdio_log_level_t level, const char message[]) |
| static int64_t | get_audio_position (access_t *p_access) |
| static bool | cdda_audio_pause (CdIo *p_cdio) |
| static bool | cdda_play_track (access_t *p_access, track_t i_track) |
| int | CDDAOpen (vlc_object_t *p_this) |
| void | CDDAClose (vlc_object_t *p_this) |
Variables | |
| access_t * | p_cdda_input = NULL |
| #define DRIVER_OP_SUCCESS 0 |
Referenced by cdda_audio_pause(), CDDAReadBlocks(), and get_audio_position().
| static bool cdda_audio_pause | ( | CdIo * | p_cdio | ) | [static] |
| static bool cdda_play_track | ( | access_t * | p_access, | |
| track_t | i_track | |||
| ) | [static] |
References cdda_data_s::b_audio_ctl, cdda_data_s::b_nav_mode, dbg_print, cdda_data_s::first_frame, cdda_data_s::i_lsn, cdda_data_s::i_track, cdda_data_s::i_tracks, INPUT_DBG_CALL, cdda_data_s::last_disc_frame, cdda_data_s::last_frame, msg_Err, cdda_data_s::p_cdio, and access_t::p_sys.
Referenced by CDDAOpen().
| void CDDAClose | ( | vlc_object_t * | p_this | ) |
| static int CDDAControl | ( | access_t * | p_access, | |
| int | i_query, | |||
| va_list | args | |||
| ) | [static] |
References ACCESS_CAN_CONTROL_PACE, ACCESS_CAN_FASTSEEK, ACCESS_CAN_PAUSE, ACCESS_CAN_SEEK, ACCESS_GET_META, ACCESS_GET_PTS_DELAY, ACCESS_GET_TITLE_INFO, ACCESS_SET_PAUSE_STATE, ACCESS_SET_PRIVATE_ID_STATE, ACCESS_SET_SEEKPOINT, ACCESS_SET_TITLE, cdda_data_s::b_audio_ctl, cdda_data_s::b_nav_mode, cdda_audio_pause(), CDDAFormatTitle(), CDDAMetaInfo(), dbg_print, i, cdda_data_s::i_first_track, cdda_data_s::i_lsn, access_t::i_pos, input_title_t::i_size, access_t::i_size, access_t::i_title, cdda_data_s::i_titles, cdda_data_s::i_track, cdda_data_s::i_tracks, access_t::i_update, access_t::info, input_Control(), INPUT_DBG_CALL, INPUT_DBG_EVENT, INPUT_DBG_EXT, INPUT_DBG_META, INPUT_SET_NAME, INPUT_UPDATE_SIZE, INPUT_UPDATE_TITLE, MILLISECONDS_PER_SEC, msg_Warn, cdda_data_s::p_cdio, cdda_data_s::p_input, cdda_data_s::p_meta, access_t::p_sys, cdda_data_s::p_title, var_GetInteger, VLC_EGENERIC, VLC_ENOMEM, vlc_input_title_Duplicate(), and VLC_SUCCESS.
Referenced by CDDAOpen().
| static int CDDAInit | ( | access_t * | p_access, | |
| cdda_data_t * | p_cdda | |||
| ) | [static] |
References cdda_data_s::i_first_track, cdda_data_s::i_lsn, cdda_data_s::i_track, cdda_data_s::i_tracks, msg_Err, cdda_data_s::p_cdio, VLC_EGENERIC, and VLC_SUCCESS.
Referenced by CDDAOpen().
| int CDDAOpen | ( | vlc_object_t * | p_this | ) |
References access_GetParentInput(), ALBUM_ART_WHEN_ASKED, cdda_data_s::b_audio_ctl, cdda_data_s::b_cdtext, cdda_data_s::b_cdtext_prefer, access_t::b_eof, vlc_object_t::b_force, cdda_data_s::b_header, cdda_data_s::b_nav_mode, CDDA_FREQUENCY_SAMPLE, cdda_play_track(), CDDAControl(), CDDAFixupPlaylist(), CDDAInit(), CDDARead(), CDDAReadBlocks(), CDDASeek(), cdio_log_handler(), CdIo_t, config_GetInt, config_GetPsz, dbg_print, DEFAULT_BLOCKS_PER_READ, cdda_data_s::i_blocks_per_read, cdda_data_s::i_debug, cdda_data_s::i_lsn, access_t::i_seekpoint, access_t::i_size, access_t::i_title, cdda_data_s::i_titles, cdda_data_s::i_tracks, access_t::i_update, access_t::info, INPUT_DBG_CALL, INPUT_DBG_EXT, cdda_data_s::last_disc_frame, MAX_BLOCKS_PER_READ, MIN_BLOCKS_PER_READ, msg_Err, msg_Warn, cdda_data_s::p_cdio, cdda_data_s::p_input, access_t::p_sys, access_t::pf_block, access_t::pf_control, access_t::pf_read, access_t::pf_seek, access_t::psz_path, cdda_data_s::psz_source, SetDWLE, SetWLE, strdup(), var_Create, var_CreateGetInteger, var_CreateGetString, VLC_EGENERIC, VLC_ENOMEM, VLC_FOURCC, vlc_object_release, VLC_SUCCESS, VLC_VAR_DOINHERIT, VLC_VAR_INTEGER, and cdda_data_s::waveheader.
| static ssize_t CDDARead | ( | access_t * | p_access, | |
| uint8_t * | p_buffer, | |||
| size_t | i_len | |||
| ) | [static] |
References access_t::b_eof, CDDAFormatTitle(), dbg_print, get_audio_position(), cdda_data_s::i_first_track, cdda_data_s::i_lsn, access_t::i_pos, input_title_t::i_size, access_t::i_size, access_t::i_title, cdda_data_s::i_titles, cdda_data_s::i_track, access_t::i_update, access_t::info, input_Control(), INPUT_DBG_CALL, INPUT_DBG_EXT, INPUT_DBG_LSN, INPUT_SET_NAME, INPUT_UPDATE_SIZE, INPUT_UPDATE_TITLE, cdda_data_s::p_cdio, cdda_data_s::p_input, access_t::p_sys, and cdda_data_s::p_title.
Referenced by CDDAOpen().
References _, access_t::b_eof, cdda_data_s::b_header, cdda_data_s::b_nav_mode, block_New, block_Release(), CDDAFormatTitle(), dbg_print, dialog_Fatal, DRIVER_OP_SUCCESS, i, cdda_data_s::i_blocks_per_read, cdda_data_s::i_first_track, cdda_data_s::i_lsn, access_t::i_pos, input_title_t::i_size, access_t::i_size, access_t::i_title, cdda_data_s::i_titles, cdda_data_s::i_track, access_t::i_update, access_t::info, input_Control(), INPUT_DBG_CALL, INPUT_DBG_EXT, INPUT_DBG_LSN, INPUT_SET_NAME, INPUT_UPDATE_META, INPUT_UPDATE_SIZE, INPUT_UPDATE_TITLE, cdda_data_s::last_disc_frame, msg_Err, block_t::p_buffer, cdda_data_s::p_cdio, cdda_data_s::p_input, access_t::p_sys, cdda_data_s::p_title, and cdda_data_s::waveheader.
Referenced by CDDAOpen().
| static int CDDASeek | ( | access_t * | p_access, | |
| int64_t | i_pos | |||
| ) | [static] |
References cdda_data_s::b_audio_ctl, access_t::b_eof, cdda_data_s::b_nav_mode, CDDAFormatTitle(), dbg_print, cdda_data_s::i_lsn, access_t::i_pos, access_t::i_title, cdda_data_s::i_track, access_t::i_update, access_t::info, input_Control(), INPUT_DBG_CALL, INPUT_DBG_EXT, INPUT_DBG_SEEK, INPUT_SET_NAME, INPUT_UPDATE_META, INPUT_UPDATE_TITLE, cdda_data_s::last_disc_frame, cdda_data_s::p_cdio, cdda_data_s::p_input, access_t::p_sys, and VLC_SUCCESS.
Referenced by CDDAOpen().
| static void cdio_log_handler | ( | cdio_log_level_t | level, | |
| const char | message[] | |||
| ) | [static] |
References cdda_data_s::i_debug, INPUT_DBG_CDIO, msg_Dbg, msg_Err, msg_Warn, and access_t::p_sys.
Referenced by CDDAOpen(), and VCDOpen().
| static int64_t get_audio_position | ( | access_t * | p_access | ) | [static] |
References cdda_data_s::b_audio_ctl, cdda_data_s::b_nav_mode, CdIo_t, DRIVER_OP_SUCCESS, cdda_data_s::i_lsn, cdda_data_s::p_cdio, and access_t::p_sys.
Referenced by CDDARead().
| static void uninit_log_handler | ( | cdio_log_level_t | level, | |
| const char | message[] | |||
| ) | [static] |
This routine is when vlc is not fully set up (before full initialization) or is not around (before finalization).
References cdda_data_s::i_debug, INPUT_DBG_CDDB, INPUT_DBG_CDIO, and access_t::p_sys.
Referenced by CDDAClose().
| access_t* p_cdda_input = NULL |
Referenced by CDDABlocksPerReadCB(), CDDADebugCB(), CDDANavModeCB(), CDDBEnabledCB(), CDTextEnabledCB(), and CDTextPreferCB().
1.5.6