info.c File Reference

Include dependency graph for info.c:


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 Documentation

#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().


Function Documentation

static void add_meta_val ( access_t p_access,
vlc_meta_type_t  meta,
const char *  val 
) [inline, static]

int CDDAFixupPlaylist ( access_t p_access,
cdda_data_t p_cdda,
bool  b_single_track 
)

static char * CDDAFormatMRL ( const access_t p_access,
track_t  i_track 
) [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]

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 
)

void CDDAMetaInfo ( access_t p_access,
track_t  i_track 
)

static void CDDAMetaInfoInit ( access_t p_access  )  [static]

static bool want_cddb_info ( cdda_data_t p_cdda,
char *  psz_cdtext 
) [inline, static]

References cdda_data_s::b_cdtext_prefer.

Referenced by CDDAFormatStr().


Generated on Wed Mar 31 08:05:32 2010 for VLC by  doxygen 1.5.6