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

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

Fix test failures

Bug: 123077756
Test: CTS
Change-Id: I2b440fef382bd7a6b5d956defd7715ec614f8d31
parent 0e7fbcb1
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -171,6 +171,9 @@ protected:
};

inline CMediaTrack *wrap(MediaTrackHelper *track) {
    if (track == nullptr) {
        return nullptr;
    }
    CMediaTrack *wrapper = (CMediaTrack*) malloc(sizeof(CMediaTrack));
    wrapper->data = track;
    wrapper->free = [](void *data) -> void {
+2 −1
Original line number Diff line number Diff line
@@ -142,7 +142,7 @@ private:

class MediaTrackCUnwrapper : public MediaTrack {
public:
    explicit MediaTrackCUnwrapper(CMediaTrack *wrapper);
    static MediaTrackCUnwrapper *create(CMediaTrack *wrapper);

    virtual status_t start();
    virtual status_t stop();
@@ -155,6 +155,7 @@ protected:
    virtual ~MediaTrackCUnwrapper();

private:
    explicit MediaTrackCUnwrapper(CMediaTrack *wrapper);
    CMediaTrack *wrapper;
    MediaBufferGroup *bufferGroup;
};
+1 −1
Original line number Diff line number Diff line
@@ -57,7 +57,7 @@ size_t MediaExtractorCUnwrapper::countTracks() {
}

MediaTrack *MediaExtractorCUnwrapper::getTrack(size_t index) {
    return new MediaTrackCUnwrapper(plugin->getTrack(plugin->data, index));
    return MediaTrackCUnwrapper::create(plugin->getTrack(plugin->data, index));
}

status_t MediaExtractorCUnwrapper::getTrackMetaData(
+7 −0
Original line number Diff line number Diff line
@@ -65,6 +65,13 @@ MediaTrackCUnwrapper::MediaTrackCUnwrapper(CMediaTrack *cmediatrack) {
    bufferGroup = nullptr;
}

MediaTrackCUnwrapper *MediaTrackCUnwrapper::create(CMediaTrack *cmediatrack) {
    if (cmediatrack == nullptr) {
        return nullptr;
    }
    return new MediaTrackCUnwrapper(cmediatrack);
}

MediaTrackCUnwrapper::~MediaTrackCUnwrapper() {
    wrapper->free(wrapper->data);
    free(wrapper);