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

Commit c3902bb7 authored by Surajit Podder's avatar Surajit Podder Committed by Steve Kondik
Browse files

video: Add metadata support for DataSource

Add meta() API to query and update DataSource
metadata.

Change-Id: Ibc99fbb6b9bdd6ca6a9d0b25883ba5907946a81d
parent 69714d42
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -27,10 +27,10 @@
#include <utils/RefBase.h>
#include <utils/threads.h>
#include <drm/DrmManagerClient.h>
#include <media/stagefright/foundation/AMessage.h>

namespace android {

struct AMessage;
struct AString;
class  IDataSource;
struct IMediaHTTPService;
@@ -57,7 +57,7 @@ public:
    static sp<DataSource> CreateMediaHTTP(const sp<IMediaHTTPService> &httpService);
    static sp<DataSource> CreateFromIDataSource(const sp<IDataSource> &source);

    DataSource() {}
    DataSource() : mMeta(new AMessage) {}

    virtual status_t initCheck() const = 0;

@@ -108,10 +108,14 @@ public:

    virtual String8 getMIMEType() const;

    virtual sp<AMessage> meta() { return mMeta; }

protected:
    virtual ~DataSource() {}

private:
    sp<AMessage> mMeta;

    static Mutex gSnifferMutex;
    static List<SnifferFunc> gSniffers;
    static List<SnifferFunc> gExtraSniffers;
+0 −1
Original line number Diff line number Diff line
@@ -38,7 +38,6 @@
#include <media/IMediaHTTPConnection.h>
#include <media/IMediaHTTPService.h>
#include <media/stagefright/foundation/ADebug.h>
#include <media/stagefright/foundation/AMessage.h>
#include <media/stagefright/DataSource.h>
#include <media/stagefright/DataURISource.h>
#include <media/stagefright/FileSource.h>