
Functions | |
| static block_t * | VCDReadBlock (access_t *) |
| static int | VCDControl (access_t *p_access, int i_query, va_list args) |
| static bool | VCDEntryPoints (access_t *) |
| static bool | VCDLIDs (access_t *) |
| static bool | VCDSegments (access_t *) |
| static int | VCDTitles (access_t *) |
| static char * | VCDParse (access_t *, vcdinfo_itemid_t *p_itemid, bool *play_single_item) |
| static void | VCDUpdateVar (access_t *p_access, int i_entry, int i_action, const char *p_varname, char *p_label, const char *p_debug_label) |
| static vcdinfo_obj_t * | vcd_Open (vlc_object_t *p_this, const char *psz_dev) |
| static void | cdio_log_handler (cdio_log_level_t level, const char message[]) |
| static void | vcd_log_handler (vcd_log_level_t level, const char message[]) |
| int | VCDSeek (access_t *p_access, uint64_t i_pos) |
| void | VCDSetOrigin (access_t *p_access, lsn_t i_lsn, track_t i_track, const vcdinfo_itemid_t *p_itemid) |
| int | VCDOpen (vlc_object_t *p_this) |
| void | VCDClose (vlc_object_t *p_this) |
Variables | |
| static access_t * | p_vcd_access = NULL |
| static void cdio_log_handler | ( | cdio_log_level_t | level, | |
| const char | message[] | |||
| ) | [static] |
References vcdplayer_input_s::i_debug, INPUT_DBG_CDIO, msg_Dbg, msg_Err, msg_Warn, and access_t::p_sys.
Referenced by VCDOpen().
| static void vcd_log_handler | ( | vcd_log_level_t | level, | |
| const char | message[] | |||
| ) | [static] |
References vcdplayer_input_s::i_debug, INPUT_DBG_VCDINFO, msg_Dbg, msg_Err, msg_Warn, and access_t::p_sys.
Referenced by VCDOpen().
| static vcdinfo_obj_t * vcd_Open | ( | vlc_object_t * | p_this, | |
| const char * | psz_dev | |||
| ) | [static] |
References dbg_print, vcdplayer_input_s::entry, i, vcdplayer_input_s::i_entries, vcdplayer_input_s::i_segments, vcdplayer_input_s::i_tracks, INPUT_DBG_CALL, access_t::p_sys, vcdplayer_input_s::segment, vcdplayer_play_item_info_t::size, vcdplayer_play_item_info_t::start_LSN, ToLocaleDup(), and vcdplayer_input_s::track.
Referenced by VCDOpen().
| void VCDClose | ( | vlc_object_t * | p_this | ) |
References dbg_print, vcdplayer_input_s::entry, FREENULL, i, vcdplayer_input_s::i_titles, INPUT_DBG_CALL, INPUT_DBG_EXT, vcdplayer_input_s::p_entries, vcdplayer_input_s::p_input, vcdplayer_input_s::p_segments, access_t::p_sys, vcdplayer_input_s::p_title, access_t::psz_demux, input_title_t::psz_name, vcdplayer_input_s::psz_source, vcdplayer_input_s::segment, vcdplayer_input_s::track, vcdplayer_input_s::vcd, and vlc_object_release.
| static int VCDControl | ( | 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, dbg_print, i, vcdplayer_input_s::i_entries, vcdplayer_input_s::i_lids, input_title_t::i_seekpoint, access_t::i_title, vcdplayer_input_s::i_titles, vcdplayer_input_s::i_tracks, access_t::info, INPUT_DBG_CALL, INPUT_DBG_EVENT, INPUT_DBG_EXT, INPUT_DBG_META, msg_Warn, vcdplayer_input_s::p_meta, access_t::p_sys, vcdplayer_input_s::p_title, vcdplayer_input_s::play_item, vcdplayer_input_s::psz_source, var_GetInteger, vcdplayer_input_s::vcd, VCD_MRL_PREFIX, VCDMetaInfo(), VCDSetOrigin(), VLC_EGENERIC, VLC_ENOMEM, vlc_input_title_Duplicate(), and VLC_SUCCESS.
Referenced by VCDOpen().
| static bool VCDEntryPoints | ( | access_t * | p_access | ) | [static] |
References _, vcdplayer_input_s::b_valid_ep, dbg_print, i, seekpoint_t::i_byte_offset, vcdplayer_input_s::i_entries, input_title_t::i_seekpoint, INPUT_DBG_MRL, LOG_ERR, msg_Warn, vcdplayer_input_s::p_entries, access_t::p_sys, vcdplayer_input_s::p_title, seekpoint_t::psz_name, input_title_t::seekpoint, strdup(), TAB_APPEND, vcdplayer_input_s::vcd, and vlc_seekpoint_New().
Referenced by VCDOpen().
| static bool VCDLIDs | ( | access_t * | p_access | ) | [static] |
References _, dbg_print, seekpoint_t::i_byte_offset, vcdplayer_input_s::i_lid, vcdplayer_input_s::i_lids, vcdplayer_input_s::i_titles, vcdplayer_input_s::i_tracks, INPUT_DBG_CALL, INPUT_DBG_MRL, access_t::p_sys, vcdplayer_input_s::p_title, seekpoint_t::psz_name, strdup(), TAB_APPEND, vcdplayer_input_s::vcd, vlc_input_title_New(), and vlc_seekpoint_New().
Referenced by VCDOpen().
| int VCDOpen | ( | vlc_object_t * | p_this | ) |
References access_GetParentInput(), access_t::b_eof, vcdplayer_input_s::b_svd, vcdplayer_input_s::b_track_length, vcdplayer_input_s::b_valid_ep, cdio_log_handler(), dbg_print, vcdplayer_input_s::i_blocks_per_read, vcdplayer_input_s::i_debug, vcdplayer_input_s::i_lid, vcdplayer_input_s::i_lids, access_t::i_pos, access_t::i_seekpoint, access_t::i_size, access_t::i_title, vcdplayer_input_s::i_tracks, access_t::i_update, vcdplayer_input_s::in_still, access_t::info, INPUT_DBG_CALL, INPUT_DBG_EXT, intf_Create, LOG_ERR, msg_Warn, vcdplayer_input_s::p_access, vcdplayer_input_s::p_entries, vcdplayer_input_s::p_input, vcdplayer_input_s::p_intf, vcdplayer_input_s::p_segments, access_t::p_sys, access_t::pf_block, access_t::pf_control, access_t::pf_read, access_t::pf_seek, vcdplayer_input_s::play_item, access_t::psz_demux, access_t::psz_location, vcdplayer_input_s::psz_source, strdup(), var_InheritInteger, vcdplayer_input_s::vcd, vcd_log_handler(), vcd_Open(), VCDControl(), VCDEntryPoints(), VCDLIDs(), VCDParse(), vcdplayer_play(), VCDReadBlock(), VCDSeek(), VCDSegments(), VCDTitles(), VLC_EGENERIC, VLC_ENOMEM, vlc_object_release, and VLC_SUCCESS.
| static char * VCDParse | ( | access_t * | p_access, | |
| vcdinfo_itemid_t * | p_itemid, | |||
| bool * | play_single_item | |||
| ) | [static] |
References dbg_print, INPUT_DBG_CALL, INPUT_DBG_MRL, access_t::p_sys, access_t::psz_access, access_t::psz_location, strdup(), var_InheritInteger, and var_InheritString.
Referenced by VCDOpen().
References block_New, block_Release(), dbg_print, vcdplayer_input_s::i_blocks_per_read, vcdplayer_input_s::i_lsn, access_t::i_pos, access_t::i_size, vcdplayer_input_s::i_track, access_t::info, INPUT_DBG_LSN, INPUT_DBG_PBC, INPUT_DBG_STILL, msg_Err, msg_Warn, msleep, vcdplayer_input_s::origin_lsn, vcdplayer_input_s::p_intf, access_t::p_sys, vcdplayer_input_s::play_item, READ_BLOCK, READ_END, READ_ERROR, READ_STILL_FRAME, vcdplayer_input_s::vcd, vcdplayer_read(), and VCDSetOrigin().
Referenced by VCDOpen().
| int VCDSeek | ( | access_t * | p_access, | |
| uint64_t | i_pos | |||
| ) |
References _, access_t::b_eof, vcdplayer_input_s::b_valid_ep, dbg_print, vcdplayer_input_s::i_entries, vcdplayer_input_s::i_lsn, access_t::i_pos, access_t::i_seekpoint, access_t::i_title, vcdplayer_input_s::i_track, access_t::i_update, access_t::info, INPUT_DBG_CALL, INPUT_DBG_EXT, INPUT_DBG_SEEK, INPUT_UPDATE_SEEKPOINT, vcdplayer_input_s::origin_lsn, vcdplayer_input_s::p_entries, access_t::p_sys, vcdplayer_input_s::p_title, vcdplayer_input_s::play_item, VCDSetOrigin(), VCDUpdateVar(), VLC_EGENERIC, VLC_SUCCESS, and VLC_VAR_SETVALUE.
Referenced by VCDOpen().
| static bool VCDSegments | ( | access_t * | p_access | ) | [static] |
References _, dbg_print, i, seekpoint_t::i_byte_offset, vcdplayer_input_s::i_segments, vcdplayer_input_s::i_titles, INPUT_DBG_CALL, INPUT_DBG_MRL, LOG_ERR, vcdplayer_input_s::p_segments, access_t::p_sys, vcdplayer_input_s::p_title, seekpoint_t::psz_name, strdup(), TAB_APPEND, vcdplayer_input_s::vcd, vlc_input_title_New(), and vlc_seekpoint_New().
Referenced by VCDOpen().
| void VCDSetOrigin | ( | access_t * | p_access, | |
| lsn_t | i_lsn, | |||
| track_t | i_track, | |||
| const vcdinfo_itemid_t * | p_itemid | |||
| ) |
References _, vcdplayer_input_s::b_track_length, dbg_print, vcdplayer_input_s::i_entries, vcdplayer_input_s::i_lids, access_t::i_pos, access_t::i_seekpoint, input_title_t::i_size, access_t::i_size, access_t::i_title, vcdplayer_input_s::i_titles, access_t::i_update, access_t::info, INPUT_DBG_CALL, INPUT_DBG_LSN, INPUT_DBG_PBC, INPUT_UPDATE_SEEKPOINT, INPUT_UPDATE_SIZE, INPUT_UPDATE_TITLE, msg_Warn, access_t::p_sys, vcdplayer_input_s::p_title, vcdplayer_input_s::play_item, vcdplayer_input_s::vcd, vcdplayer_set_origin(), VCDUpdateTitle(), VCDUpdateVar(), and VLC_VAR_SETVALUE.
Referenced by _vcdplayer_set_entry(), _vcdplayer_set_segment(), _vcdplayer_set_track(), VCDControl(), VCDReadBlock(), and VCDSeek().
| static int VCDTitles | ( | access_t * | p_access | ) | [static] |
References _, dbg_print, i, input_title_t::i_size, vcdplayer_input_s::i_titles, INPUT_DBG_MRL, access_t::p_sys, vcdplayer_input_s::p_title, input_title_t::psz_name, strdup(), vcdplayer_input_s::vcd, VLC_EGENERIC, vlc_input_title_New(), and VLC_SUCCESS.
Referenced by VCDOpen().
| static void VCDUpdateVar | ( | access_t * | p_access, | |
| int | i_entry, | |||
| int | i_action, | |||
| const char * | p_varname, | |||
| char * | p_label, | |||
| const char * | p_debug_label | |||
| ) | [static] |
References dbg_print, vlc_value_t::i_int, INPUT_DBG_PBC, access_t::p_sys, vlc_value_t::psz_string, text, var_Change, and VLC_VAR_SETTEXT.
Referenced by VCDSeek(), and VCDSetOrigin().
access_t* p_vcd_access = NULL [static] |
1.5.6