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)