+#include <algorithm>
#include <stdexcept>
#include <msp/fs/dir.h>
#include <msp/graphics/display_private.h>
#include <msp/graphics/window_private.h>
#include "xineengine.h"
+#include "xinestream.h"
using namespace std;
using namespace Msp;
xine_exit(engine);
}
+void XineEngine::add_stream(XineStream &stream)
+{
+ streams.push_back(&stream);
+}
+
+void XineEngine::remove_stream(XineStream &stream)
+{
+ list<XineStream *>::iterator i = find(streams.begin(), streams.end(), &stream);
+ if(i!=streams.end())
+ streams.erase(i);
+}
+
void XineEngine::tick()
{
if(pending_expose)
delete pending_expose;
pending_expose = 0;
}
+
+ for(list<XineStream *>::const_iterator i=streams.begin(); i!=streams.end(); ++i)
+ (*i)->tick();
}
void XineEngine::window_exposed(unsigned, unsigned, unsigned, unsigned, const Graphics::Window::Event &event)