1
0
forked from 0ad/0ad
0ad/source/sound/CPlayList.cpp

51 lines
737 B
C++
Raw Normal View History

#include "precompiled.h"
2004-07-21 04:04:20 +02:00
#include "CPlayList.h"
#include <stdio.h> // sscanf
#include "ps/Filesystem.h"
2004-07-21 04:04:20 +02:00
CPlayList::CPlayList(void)
{
tracks.clear();
}
CPlayList::CPlayList(const char* file)
2004-07-21 04:04:20 +02:00
{
Load(file);
2004-07-21 04:04:20 +02:00
}
CPlayList::~CPlayList(void)
{
}
void CPlayList::Load(const char* filename)
2004-07-21 04:04:20 +02:00
{
tracks.clear();
shared_ptr<u8> buf; size_t size;
if(g_VFS->LoadFile(filename, buf, size) < 0)
return;
2004-07-21 04:04:20 +02:00
const char* playlist = (const char*)buf.get();
char track[512];
while(sscanf(playlist, "%511s\n", track) == 1)
tracks.push_back(track);
2004-07-21 04:04:20 +02:00
}
void CPlayList::List()
2004-07-21 04:04:20 +02:00
{
for(size_t i = 0; i < tracks.size(); i++)
2004-07-21 04:04:20 +02:00
{
debug_printf("%s\n", tracks.at(i).c_str());
2004-07-21 04:04:20 +02:00
}
}
void CPlayList::Add(std::string name)
2004-07-21 04:04:20 +02:00
{
tracks.push_back(name);
}