Merge "Fix test failures"

gugelfrei
Marco Nelissen 6 years ago committed by Android (Google) Code Review
commit fa66483acb

@ -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 {

@ -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;
};

@ -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(

@ -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);

Loading…
Cancel
Save