http_streamer: API update

This commit is contained in:
Barrett17
2019-02-21 16:39:58 +01:00
parent 662583b300
commit 486872713c
2 changed files with 20 additions and 8 deletions
@@ -6,8 +6,6 @@
#include "HTTPStreamerPlugin.h"
#include "HTTPMediaIO.h"
#include "MediaDebug.h"
@@ -31,22 +29,29 @@ HTTPStreamer::~HTTPStreamer()
status_t
HTTPStreamer::Sniff(const BUrl& url, BDataIO** source)
HTTPStreamer::Sniff(const BUrl& url)
{
CALLED();
HTTPMediaIO* outSource = new HTTPMediaIO(url);
HTTPMediaIO* adapter = new HTTPMediaIO(url);
status_t ret = outSource->Open();
status_t ret = adapter->Open();
if (ret == B_OK) {
*source = outSource;
fAdapter = adapter;
return B_OK;
}
delete outSource;
delete adapter;
return ret;
}
BMediaIO*
HTTPStreamer::Adapter() const
{
return fAdapter;
}
BStreamer*
HTTPStreamerPlugin::NewStreamer()
{
@@ -8,6 +8,9 @@
#include <Streamer.h>
#include "HTTPMediaIO.h"
using BCodecKit::BMediaIO;
using BCodecKit::BMediaPlugin;
using BCodecKit::BStreamer;
using BCodecKit::BStreamerPlugin;
@@ -19,7 +22,11 @@ public:
HTTPStreamer();
virtual ~HTTPStreamer();
virtual status_t Sniff(const BUrl& url, BDataIO** source);
virtual status_t Sniff(const BUrl& url);
virtual BMediaIO* Adapter() const;
private:
HTTPMediaIO* fAdapter;
};