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

Commit d111aa81 authored by Alexy Joseph's avatar Alexy Joseph Committed by Steve Kondik
Browse files

NuPlayer: Add support for getFormatMeta for HLS

HTTPLiveSource does not support getFormatMeta API.
Because of this, offloading is not possible as
offloading requires access to format info.
Fix this by implementing getFormatMeta API for
HLS use cases.

CRs-Fixed: 786903
Change-Id: Ia5121892efe4c7ee534f7220c6f33ff9100f0402
parent c3d6fd05
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -30,6 +30,8 @@
#include <media/stagefright/foundation/AMessage.h>
#include <media/stagefright/MediaErrors.h>
#include <media/stagefright/MetaData.h>
#include <media/stagefright/Utils.h>


namespace android {

@@ -111,6 +113,15 @@ sp<AMessage> NuPlayer::HTTPLiveSource::getFormat(bool audio) {
    return format;
}

sp<MetaData> NuPlayer::HTTPLiveSource::getFormatMeta(bool audio) {
    sp<AMessage> format = getFormat(audio);
    sp<MetaData> meta = new MetaData;
    convertMessageToMetaData(format, meta);

    return meta;
}


status_t NuPlayer::HTTPLiveSource::feedMoreTSData() {
    return OK;
}
+1 −0
Original line number Diff line number Diff line
@@ -37,6 +37,7 @@ struct NuPlayer::HTTPLiveSource : public NuPlayer::Source {

    virtual status_t dequeueAccessUnit(bool audio, sp<ABuffer> *accessUnit);
    virtual sp<AMessage> getFormat(bool audio);
    virtual sp<MetaData> getFormatMeta(bool audio);

    virtual status_t feedMoreTSData();
    virtual status_t getDuration(int64_t *durationUs);