ogg_name = get_system_path("/" + ogg_name); // ARNIM Hack to fork a dsp mp3 playback //Mix_Music *newmusic = Mix_LoadMUS(ogg_name.c_str()); //if (!newmusic) return false; //if(oggmusic) Mix_FreeMusic(oggmusic); //else Mix_HookMusic(NULL,NULL); //oggmusic = newmusic; //#ifdef DEBUG ogg_name.replace(ogg_name.find("ogg",0), 4, "mp3"); //cout << "OGG audio: Music track " << ogg_name << endl; cout << "MP3 audio: Music track " << ogg_name << endl; //#endif //int ret = Mix_PlayMusic(oggmusic, repeat?2:0); //if (ret != 0) std::cerr << "Failed to play OGG Music Track " << ogg_name << ". Reason: " << Mix_GetError() << std::endl; //oname = ogg_name.c_str; //execlp("gst-launch","gst-launch","filesrc location=",ogg_name.c_str()," ! dspmp3sink",0); ogg_name = "gst-launch filesrc location=" + ogg_name + " ! dspmp3sink&"; cout << "MP3 audio: Music track " << ogg_name << endl; //int rv = system("gst-launch filesrc location=",ogg_name.c_str()," ! dspmp3sink"); int rv = system(ogg_name.c_str()); cout << "result code: " << rv << "\n"; //ARNIM //return ret == 0; return true; }