コード例 #1
0
ファイル: _cdio_netbsd.c プロジェクト: vocho/qnxpkgsrcmirror
static bool
_cdio_get_track_green(void *user_data, track_t track_num) 
{

	return (_cdio_get_track_format(user_data, track_num)
		== TRACK_FORMAT_XA);
}
コード例 #2
0
ファイル: os2.c プロジェクト: Distrotech/libcdio
/*!
  Return true if we have XA data (green, mode2 form1) or
  XA data (green, mode2 form2). That is track begins:
  sync - header - subheader
  12     4      -  8

  FIXME: there's gotta be a better design for this and get_track_format?
*/
static bool
_cdio_get_track_green(void *p_obj, track_t i_track)
{
  _img_private_t *p_env = p_obj;

  switch (_cdio_get_track_format(p_env, i_track)) {
    case TRACK_FORMAT_XA:
      return true;
    case TRACK_FORMAT_ERROR:
    case TRACK_FORMAT_CDI:
    case TRACK_FORMAT_AUDIO:
      return false;
    case TRACK_FORMAT_DATA:
    default:
      break;
  }

  /* FIXME: Dunno if this is the right way, but it's what
     I was using in cd-info for a while.
   */
  return ((p_env->toc[i_track].uc_control & 2) != 0);
}
コード例 #3
0
ファイル: win32.c プロジェクト: Gatada/atv2
/*!
  Return true if we have XA data (green, mode2 form1) or
  XA data (green, mode2 form2). That is track begins:
  sync - header - subheader
  12     4      -  8

  FIXME: there's gotta be a better design for this and get_track_format?
*/
static bool
_cdio_get_track_green(void *obj, track_t i_track) 
{
  _img_private_t *p_env = obj;
  
  switch (_cdio_get_track_format(p_env, i_track)) {
  case TRACK_FORMAT_XA:
    return true;
  case TRACK_FORMAT_ERROR:
  case TRACK_FORMAT_CDI:
  case TRACK_FORMAT_AUDIO:
    return false;
  case TRACK_FORMAT_DATA:
    if (_AM_ASPI == p_env->access_mode ) 
      return ((p_env->tocent[i_track-p_env->gen.i_first_track].Control & 8) != 0);
  default:
    break;
  }

  /* FIXME: Dunno if this is the right way, but it's what 
     I was using in cd-info for a while.
   */
  return ((p_env->tocent[i_track-p_env->gen.i_first_track].Control & 2) != 0);
}