⛏️ index : haiku.git

/*
 * Copyright 2016, Dario Casalinuovo
 * Distributed under the terms of the MIT License.
 */


#include "HTTPStreamerPlugin.h"

#include "HTTPMediaIO.h"

#include "MediaDebug.h"


HTTPStreamer::HTTPStreamer()
{
	CALLED();
}


HTTPStreamer::~HTTPStreamer()
{
	CALLED();
}


status_t
HTTPStreamer::Sniff(const BUrl& url, BDataIO** source)
{
	CALLED();

	HTTPMediaIO* outSource = new HTTPMediaIO(url);

	status_t ret = outSource->Open();
	if (ret == B_OK) {
		*source = outSource;
		return B_OK;
	}
	delete outSource;
	return ret;
}


Streamer*
HTTPStreamerPlugin::NewStreamer()
{
	return new HTTPStreamer();
}


MediaPlugin *instantiate_plugin()
{
	return new HTTPStreamerPlugin();
}