1 #ifndef _AV_TRANSCODER_PROFILE_UTIL_HPP_ 
    2 #define _AV_TRANSCODER_PROFILE_UTIL_HPP_ 
    6 #define DIRLIST_SEP_CHARS ":;" 
   10 #elif defined(__MACOS__) 
   12 #define DIRLIST_SEP_CHARS ";:" 
   16 #elif defined(__WINDOWS__) 
   18 #define DIRLIST_SEP_CHARS ";" 
   25 #define SHGFP_TYPE_CURRENT 0 
   37 void split(std::vector<std::string>& splitString, 
const std::string& inputString, 
const std::string& splitChars)
 
   39     char* part = strtok(const_cast<char*>(inputString.c_str()), splitChars.c_str());
 
   42         splitString.push_back(std::string(part));
 
   43         part = strtok(NULL, splitChars.c_str());
 
   47 int getFilesInDir(
const std::string& dir, std::vector<std::string>& files)
 
   49 #if defined(__WINDOWS__) 
   50     WIN32_FIND_DATA findData;
 
   53     findHandle = FindFirstFile((dir + 
"\\*").c_str(), &findData);
 
   54     if(findHandle == INVALID_HANDLE_VALUE)
 
   60         const std::string filename(findData.cFileName);
 
   61         bool isdir = (findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) != 0;
 
   62         if(!isdir && filename.find(
".prf") != std::string::npos)
 
   63             files.push_back(filename);
 
   65         int rval = FindNextFile(findHandle, &findData);
 
   73     if((dp = opendir(dir.c_str())) == NULL)
 
   75         std::cerr << 
"Error(" << errno << 
") opening " << dir << std::endl;
 
   79     while((dirp = readdir(dp)) != NULL)
 
   81         const std::string filename(dirp->d_name);
 
   82         if(filename == 
"." || filename == 
"..")
 
   84         if(filename.find(
".prf") != std::string::npos)
 
   85             files.push_back(filename);
 
int getFilesInDir(const std::string &dir, std::vector< std::string > &files)
 
void split(std::vector< std::string > &splitString, const std::string &inputString, const std::string &splitChars)