/*! Return the international standard recording code ISRC. Note: string is malloc'd so caller should free() then returned string when done with it. */ static char * get_track_isrc_freebsd (const void *p_user_data, track_t i_track) { const _img_private_t *p_env = p_user_data; switch (p_env->access_mode) { case _AM_CAM: case _AM_MMC_RDWR: case _AM_MMC_RDWR_EXCL: return mmc_get_track_isrc(p_env->gen.cdio, i_track); case _AM_IOCTL: return mmc_get_track_isrc(p_env->gen.cdio, i_track); case _AM_NONE: cdio_info ("access mode not set"); return NULL; } return NULL; }
/*! Return the international standard recording code ISRC. Note: string is malloc'd so caller should free() then returned string when done with it. */ static char * _cdio_get_track_isrc (const void *p_user_data, track_t i_track) { const _img_private_t *p_env = p_user_data; if( p_env->hASPI ) { return mmc_get_track_isrc( p_env->gen.cdio, i_track ); } else { return get_track_isrc_win32ioctl(p_env, i_track); } }
/*! Return the international standard recording code ISRC. Note: string is malloc'd so caller should free() then returned string when done with it. */ static char * _cdio_get_track_isrc (const void *p_user_data, track_t i_track) { const _img_private_t *p_env = p_user_data; return mmc_get_track_isrc( p_env->gen.cdio, i_track ); }