1/*
2 * Copyright 2016, Dario Casalinuovo
3 * Distributed under the terms of the MIT License.
4 */
5
6
7#include "HTTPStreamerPlugin.h"
8
9#include "HTTPMediaIO.h"
10
11#include "MediaDebug.h"
12
13
14HTTPStreamer::HTTPStreamer()
15{
16	CALLED();
17}
18
19
20HTTPStreamer::~HTTPStreamer()
21{
22	CALLED();
23}
24
25
26status_t
27HTTPStreamer::Sniff(const BUrl& url, BDataIO** source)
28{
29	CALLED();
30
31	HTTPMediaIO* outSource = new HTTPMediaIO(url);
32
33	status_t ret = outSource->Open();
34	if (ret == B_OK) {
35		*source = outSource;
36		return B_OK;
37	}
38	delete outSource;
39	return ret;
40}
41
42
43Streamer*
44HTTPStreamerPlugin::NewStreamer()
45{
46	return new HTTPStreamer();
47}
48
49
50MediaPlugin *instantiate_plugin()
51{
52	return new HTTPStreamerPlugin();
53}
54