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

Commit e981c334 authored by Andreas Huber's avatar Andreas Huber
Browse files

Extract video thumbnails from the largest sync sample among the first 20.

Also fixes OMXCodec seek behaviour on the very first call to OMXCodec::read()
parent d278ffc0
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -30,7 +30,7 @@ public:

    virtual size_t countTracks();
    virtual sp<MediaSource> getTrack(size_t index);
    virtual sp<MetaData> getTrackMetaData(size_t index);
    virtual sp<MetaData> getTrackMetaData(size_t index, uint32_t flags);

    static sp<MetaData> makeAMRFormat(bool isWide);

+1 −1
Original line number Diff line number Diff line
@@ -32,7 +32,7 @@ public:

    virtual size_t countTracks();
    virtual sp<MediaSource> getTrack(size_t index);
    virtual sp<MetaData> getTrackMetaData(size_t index);
    virtual sp<MetaData> getTrackMetaData(size_t index, uint32_t flags);

protected:
    virtual ~MP3Extractor();
+2 −1
Original line number Diff line number Diff line
@@ -33,7 +33,7 @@ public:

    size_t countTracks();
    sp<MediaSource> getTrack(size_t index);
    sp<MetaData> getTrackMetaData(size_t index);
    sp<MetaData> getTrackMetaData(size_t index, uint32_t flags);

protected:
    virtual ~MPEG4Extractor();
@@ -44,6 +44,7 @@ private:
        sp<MetaData> meta;
        uint32_t timescale;
        sp<SampleTable> sampleTable;
        bool includes_expensive_metadata;
    };

    sp<DataSource> mDataSource;
+6 −1
Original line number Diff line number Diff line
@@ -33,7 +33,12 @@ public:

    virtual size_t countTracks() = 0;
    virtual sp<MediaSource> getTrack(size_t index) = 0;
    virtual sp<MetaData> getTrackMetaData(size_t index) = 0;

    enum GetTrackMetaDataFlags {
        kIncludeExtensiveMetaData = 1
    };
    virtual sp<MetaData> getTrackMetaData(
            size_t index, uint32_t flags = 0) = 0;

protected:
    MediaExtractor() {}
+1 −0
Original line number Diff line number Diff line
@@ -46,6 +46,7 @@ enum {
    kKeyDecoderComponent  = 'decC',  // cstring
    kKeyBufferID          = 'bfID',
    kKeyMaxInputSize      = 'inpS',
    kKeyThumbnailTime     = 'thbT',  // int64_t (usecs)
};

enum {
Loading