
Defines | |
| #define | add_cddb_meta(FIELD, VLC_META) add_meta_val(p_access, VLC_META, cddb_disc_get_##FIELD(p_cdda->cddb.disc)); |
| #define | add_cddb_meta_fmt(FIELD, FORMAT_SPEC, VLC_META) |
| #define | add_info_str(CATEGORY, TITLE, FIELD) |
| #define | add_info_val(CATEGORY, TITLE, FMT, FIELD) |
| #define | add_cddb_disc_info_str(TITLE, FIELD) add_info_str("Disc", TITLE, cddb_disc_get_##FIELD(p_cdda->cddb.disc)) |
| #define | add_cddb_disc_info_val(TITLE, FMT, FIELD) add_info_val("Disc", TITLE, FMT, cddb_disc_get_##FIELD(p_cdda->cddb.disc)) |
| #define | add_cdtext_info_str(CATEGORY, TITLE, INDEX, FIELD) add_info_str(CATEGORY, TITLE, p_cdda->p_cdtext[INDEX]->field[FIELD]) |
| #define | add_cdtext_disc_info_str(TITLE, FIELD) add_cdtext_info_str("Disc", TITLE, 0, FIELD) |
| #define | TITLE_MAX 30 |
| #define | TITLE_MAX 30 |
| #define | add_format_str_info(val) |
| #define | add_format_num_info(val, fmt) |
| #define | TEMP_STR_SIZE 256 |
| #define | TEMP_STR_LEN (TEMP_STR_SIZE-1) |
Functions | |
| static char * | CDDAFormatStr (const access_t *p_access, cdda_data_t *p_cdda, const char format_str[], const char *psz_mrl, track_t i_track) |
| static char * | CDDAFormatMRL (const access_t *p_access, track_t i_track) |
| static void | add_meta_val (access_t *p_access, vlc_meta_type_t meta, const char *val) |
| static void | CDDAMetaInfoInit (access_t *p_access) |
| void | CDDAMetaInfo (access_t *p_access, track_t i_track) |
| static bool | want_cddb_info (cdda_data_t *p_cdda, char *psz_cdtext) |
| char * | CDDAFormatTitle (const access_t *p_access, track_t i_track) |
| int | CDDAFixupPlaylist (access_t *p_access, cdda_data_t *p_cdda, bool b_single_track) |
| #define add_cddb_disc_info_str | ( | TITLE, | |||
| FIELD | ) | add_info_str("Disc", TITLE, cddb_disc_get_##FIELD(p_cdda->cddb.disc)) |
Referenced by CDDAMetaInfo().
| #define add_cddb_disc_info_val | ( | TITLE, | |||
| FMT, | |||||
| FIELD | ) | add_info_val("Disc", TITLE, FMT, cddb_disc_get_##FIELD(p_cdda->cddb.disc)) |
Referenced by CDDAMetaInfo().
| #define add_cddb_meta | ( | FIELD, | |||
| VLC_META | ) | add_meta_val(p_access, VLC_META, cddb_disc_get_##FIELD(p_cdda->cddb.disc)); |
Referenced by CDDAMetaInfo().
| #define add_cddb_meta_fmt | ( | FIELD, | |||
| FORMAT_SPEC, | |||||
| VLC_META | ) |
Value:
{ \
char psz_buf[100]; \
snprintf( psz_buf, sizeof(psz_buf)-1, FORMAT_SPEC, \
cddb_disc_get_##FIELD(p_cdda->cddb.disc)); \
psz_buf[sizeof(psz_buf)-1] = '\0'; \
add_meta_val(p_access, VLC_META, psz_buf); \
}
Referenced by CDDAMetaInfo().
| #define add_cdtext_disc_info_str | ( | TITLE, | |||
| FIELD | ) | add_cdtext_info_str("Disc", TITLE, 0, FIELD) |
Referenced by CDDAMetaInfo().
| #define add_cdtext_info_str | ( | CATEGORY, | |||
| TITLE, | |||||
| INDEX, | |||||
| FIELD | ) | add_info_str(CATEGORY, TITLE, p_cdda->p_cdtext[INDEX]->field[FIELD]) |
Referenced by CDDAMetaInfo().
| #define add_format_num_info | ( | val, | |||
| fmt | ) |
Value:
{ \
char num_str[10]; \
unsigned int len; \
sprintf(num_str, fmt, val); \
len=strlen(num_str); \
if (len != 0) { \
strncat(tp, num_str, TEMP_STR_LEN-(tp-temp_str)); \
tp += len; \
} \
saw_control_prefix = false; \
}
Referenced by CDDAFormatStr().
| #define add_format_str_info | ( | val | ) |
Value:
{ \
const char *str = val; \
unsigned int len; \
if (val != NULL) { \
len=strlen(str); \
if (len != 0) { \
strncat(tp, str, TEMP_STR_LEN-(tp-temp_str)); \
tp += len; \
} \
saw_control_prefix = false; \
} \
}
Referenced by CDDAFormatStr().
| #define add_info_str | ( | CATEGORY, | |||
| TITLE, | |||||
| FIELD | ) |
Value:
if (FIELD && strlen(FIELD)) { \ input_Control( p_cdda->p_input, INPUT_ADD_INFO, CATEGORY, \ _(TITLE), "%s", FIELD ); \ }
Referenced by CDDAMetaInfo().
| #define add_info_val | ( | CATEGORY, | |||
| TITLE, | |||||
| FMT, | |||||
| FIELD | ) |
Value:
if (FIELD) { \ input_Control( p_cdda->p_input, INPUT_ADD_INFO, CATEGORY, \ _(TITLE), FMT, FIELD ); \ }
| #define TEMP_STR_LEN (TEMP_STR_SIZE-1) |
| #define TEMP_STR_SIZE 256 |
Referenced by CDDAFormatStr(), and VCDFormatStr().
| #define TITLE_MAX 30 |
| #define TITLE_MAX 30 |
Referenced by CDDAMetaInfo().
| static void add_meta_val | ( | access_t * | p_access, | |
| vlc_meta_type_t | meta, | |||
| const char * | val | |||
| ) | [inline, static] |
References dbg_print, INPUT_DBG_META, input_MetaTypeToLocalizedString(), cdda_data_s::p_meta, and access_t::p_sys.
Referenced by CDDAMetaInfo().
| int CDDAFixupPlaylist | ( | access_t * | p_access, | |
| cdda_data_t * | p_cdda, | |||
| bool | b_single_track | |||
| ) |
References _, access_GetParentInput(), asprintf(), cdda_data_s::b_nav_mode, CDDA_FREQUENCY_SAMPLE, CDDAFormatMRL(), CDDAFormatTitle(), CDDAMetaInfo(), CDDAMetaInfoInit(), CLOCK_FREQ, config_GetInt, cdda_data_s::i_first_track, input_title_t::i_length, access_t::i_size, input_title_t::i_size, cdda_data_s::i_titles, cdda_data_s::i_track, cdda_data_s::i_tracks, access_t::i_update, access_t::info, input_GetItem(), input_item_AddSubItem(), input_item_CopyOptions(), input_item_NewWithType(), input_item_SetDuration(), input_item_SetURI(), INPUT_UPDATE_SIZE, INPUT_UPDATE_TITLE, INT64_C, ITEM_TYPE_DISC, cdda_data_s::p_cdio, cdda_data_s::p_title, input_title_t::psz_name, VLC_EGENERIC, vlc_gc_decref, vlc_input_title_New(), VLC_OBJECT, vlc_object_release, and VLC_SUCCESS.
Referenced by CDDAOpen().
| static char * CDDAFormatMRL | ( | const access_t * | p_access, | |
| track_t | i_track | |||
| ) | [static] |
References CDDA_MRL_PREFIX, access_t::p_sys, and cdda_data_s::psz_source.
Referenced by CDDAFixupPlaylist(), CDDAFormatTitle(), and CDDAMetaInfo().
| char * CDDAFormatStr | ( | const access_t * | p_access, | |
| cdda_data_t * | p_cdda, | |||
| const char | format_str[], | |||
| const char * | psz_mrl, | |||
| track_t | i_track | |||
| ) | [static] |
Take a format string and expand escape sequences, that is sequences that begin with %, with information from the current CD. The expanded string is returned. Here is a list of escape sequences:
a : The album artist ** A : The album information ** C : Category ** e : The extended track data I : CDDB disk ID ** G : Genre ** M : The current MRL m : The CD-DA Media Catalog Number (MCN) n : The number of tracks on the CD p : The artist/performer/composer in the track ** T : The track number ** s : Number of seconds in this track, or seconds in CD if invalid track S : Number of seconds on the CD t : The track name or MRL if no name Y : The year 19xx or 20xx ** %% : a %
References add_format_num_info, add_format_str_info, cdda_data_s::i_tracks, MSTRTIME_MAX_SIZE, cdda_data_s::p_cdio, cdda_data_s::p_cdtext, cdda_data_s::psz_mcn, secstotimestr(), strdup(), TEMP_STR_SIZE, VLC_UNUSED, and want_cddb_info().
Referenced by CDDAFormatTitle().
| char* CDDAFormatTitle | ( | const access_t * | p_access, | |
| track_t | i_track | |||
| ) |
References CDDAFormatMRL(), CDDAFormatStr(), config_GetPsz, access_t::p_sys, and psz_name.
Referenced by CDDAControl(), CDDAFixupPlaylist(), CDDAMetaInfo(), CDDARead(), CDDAReadBlocks(), and CDDASeek().
| void CDDAMetaInfo | ( | access_t * | p_access, | |
| track_t | i_track | |||
| ) |
References _, add_cddb_disc_info_str, add_cddb_disc_info_val, add_cddb_meta, add_cddb_meta_fmt, add_cdtext_disc_info_str, add_cdtext_info_str, add_info_str, add_meta_val(), cdda_data_s::b_nav_mode, CDDAFormatMRL(), CDDAFormatTitle(), dbg_print, cdda_data_s::i_first_track, cdda_data_s::i_tracks, INPUT_ADD_INFO, input_Control(), INPUT_DBG_CALL, INPUT_DBG_META, INPUT_SET_NAME, MSTRTIME_MAX_SIZE, cdda_data_s::p_cdio, cdda_data_s::p_cdtext, cdda_data_s::p_input, access_t::p_sys, cdda_data_s::psz_mcn, psz_name, secstotimestr(), TITLE_MAX, vlc_meta_Artist, vlc_meta_Date, vlc_meta_Genre, and vlc_meta_Title.
Referenced by CDDAControl(), and CDDAFixupPlaylist().
| static void CDDAMetaInfoInit | ( | access_t * | p_access | ) | [static] |
References dbg_print, cdda_data_s::i_tracks, INPUT_DBG_CALL, cdda_data_s::p_cdio, cdda_data_s::p_cdtext, cdda_data_s::p_meta, access_t::p_sys, cdda_data_s::psz_mcn, and vlc_meta_New().
Referenced by CDDAFixupPlaylist().
| static bool want_cddb_info | ( | cdda_data_t * | p_cdda, | |
| char * | psz_cdtext | |||
| ) | [inline, static] |
1.5.6