コード例 #1
0
ファイル: CDDARipper.cpp プロジェクト: nihalsunthankar/xbmc
void CCDDARipper::OnJobComplete(unsigned int jobID, bool success, CJob* job)
{
  if (success)
  {
    if(CJobQueue::QueueEmpty())
    {
      std::string dir = URIUtils::GetDirectory(((CCDDARipJob*)job)->GetOutput());
      bool unimportant;
      int source = CUtil::GetMatchingSource(dir, *CMediaSourceSettings::GetInstance().CMediaSourceSettings::GetSources("music"), unimportant);

      CMusicDatabase database;
      database.Open();
      if (source>=0 && database.InsideScannedPath(dir))
        g_application.StartMusicScan(dir, false);
      database.Close();
    }
    return CJobQueue::OnJobComplete(jobID, success, job);
  }

  CancelJobs();
}