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

Commit eba88ebd authored by Marco Nelissen's avatar Marco Nelissen
Browse files

Restrict access to MetaData parceling functions

Only the MediaExtractor and MediaSource binder classes should be using these.
Bug: 67908544
Test: build

Change-Id: I36aa8f4eca1ae4cc5a09fbdb64405c88fb91234f
parent 389f0fe4
Loading
Loading
Loading
Loading
+9 −5
Original line number Diff line number Diff line
@@ -228,7 +228,7 @@ enum {
    kTypeD263        = 'd263',
};

class MetaData : public RefBase {
class MetaData final : public RefBase {
public:
    MetaData();
    MetaData(const MetaData &from);
@@ -278,14 +278,18 @@ public:
    String8 toString() const;
    void dumpToLog() const;

    status_t writeToParcel(Parcel &parcel);
    status_t updateFromParcel(const Parcel &parcel);
    static sp<MetaData> createFromParcel(const Parcel &parcel);

protected:
    virtual ~MetaData();

private:
    friend class BpMediaSource;
    friend class BnMediaSource;
    friend class BpMediaExtractor;
    friend class BnMediaExtractor;

    status_t writeToParcel(Parcel &parcel);
    status_t updateFromParcel(const Parcel &parcel);
    static sp<MetaData> createFromParcel(const Parcel &parcel);
    struct typed_data;
    struct Rect;
    struct MetaDataInternal;