Added default implementation of Input::trackSelect

This commit is contained in:
Thulinma 2018-01-24 18:57:30 +01:00
parent 13aa093ec7
commit 7c1a6fe7ce
2 changed files with 15 additions and 1 deletions

View file

@ -464,6 +464,20 @@ namespace Mist {
} }
} }
void Input::trackSelect(std::string trackSpec){
selectedTracks.clear();
size_t index;
while (trackSpec != "") {
index = trackSpec.find(' ');
selectedTracks.insert(atoi(trackSpec.substr(0, index).c_str()));
if (index != std::string::npos) {
trackSpec.erase(0, index + 1);
} else {
trackSpec = "";
}
}
}
void Input::parseHeader(){ void Input::parseHeader(){
DEBUG_MSG(DLVL_DONTEVEN,"Parsing the header"); DEBUG_MSG(DLVL_DONTEVEN,"Parsing the header");
selectedTracks.clear(); selectedTracks.clear();

View file

@ -45,7 +45,7 @@ namespace Mist {
void quitPlay(); void quitPlay();
void checkHeaderTimes(std::string streamFile); void checkHeaderTimes(std::string streamFile);
virtual void removeUnused(); virtual void removeUnused();
virtual void trackSelect(std::string trackSpec){}; virtual void trackSelect(std::string trackSpec);
virtual void userCallback(char * data, size_t len, unsigned int id); virtual void userCallback(char * data, size_t len, unsigned int id);
virtual void convert(); virtual void convert();
virtual void serve(); virtual void serve();