Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 82f8fd6a authored by Andreas Huber's avatar Andreas Huber
Browse files

Switch LiveSource to use the new http data source instead of the old one.

Change-Id: I9623c480628c495dbfbe02bdc6372724a107e2e8
parent 66b89a62
Loading
Loading
Loading
Loading
+4 −7
Original line number Diff line number Diff line
@@ -18,12 +18,10 @@
#include <utils/Log.h>

#include "include/LiveSource.h"

#include "include/HTTPStream.h"
#include "include/M3UParser.h"
#include "include/NuHTTPDataSource.h"

#include <media/stagefright/foundation/ABuffer.h>
#include <media/stagefright/HTTPDataSource.h>
#include <media/stagefright/MediaDebug.h>

namespace android {
@@ -33,6 +31,7 @@ LiveSource::LiveSource(const char *url)
      mInitCheck(NO_INIT),
      mPlaylistIndex(0),
      mLastFetchTimeUs(-1),
      mSource(new NuHTTPDataSource),
      mSourceSize(0),
      mOffsetBias(0) {
    if (switchToNext()) {
@@ -115,8 +114,7 @@ bool LiveSource::switchToNext() {
    CHECK(mPlaylist->itemAt(mPlaylistIndex, &uri));
    LOGI("switching to %s", uri.c_str());

    mSource = new HTTPDataSource(uri.c_str());
    if (mSource->connect() != OK
    if (mSource->connect(uri.c_str()) != OK
            || mSource->getSize(&mSourceSize) != OK) {
        return false;
    }
@@ -156,8 +154,7 @@ ssize_t LiveSource::readAt(off_t offset, void *data, size_t size) {
status_t LiveSource::fetchM3U(const char *url, sp<ABuffer> *out) {
    *out = NULL;

    mSource = new HTTPDataSource(url);
    status_t err = mSource->connect();
    status_t err = mSource->connect(url);

    if (err != OK) {
        return err;
+2 −2
Original line number Diff line number Diff line
@@ -26,7 +26,7 @@
namespace android {

struct ABuffer;
struct HTTPDataSource;
struct NuHTTPDataSource;
struct M3UParser;

struct LiveSource : public DataSource {
@@ -52,7 +52,7 @@ private:
    size_t mPlaylistIndex;
    int64_t mLastFetchTimeUs;

    sp<HTTPDataSource> mSource;
    sp<NuHTTPDataSource> mSource;
    off_t mSourceSize;
    off_t mOffsetBias;