diff options
Diffstat (limited to 'media/libstagefright/mpeg2ts/ESQueue.h')
-rw-r--r-- | media/libstagefright/mpeg2ts/ESQueue.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/media/libstagefright/mpeg2ts/ESQueue.h b/media/libstagefright/mpeg2ts/ESQueue.h index 9eaf834..adce153 100644 --- a/media/libstagefright/mpeg2ts/ESQueue.h +++ b/media/libstagefright/mpeg2ts/ESQueue.h @@ -42,16 +42,25 @@ struct ElementaryStreamQueue { sp<MetaData> getFormat(); private: + struct RangeInfo { + int64_t mTimestampUs; + size_t mLength; + }; + Mode mMode; sp<ABuffer> mBuffer; - List<int64_t> mTimestamps; + List<RangeInfo> mRangeInfos; sp<MetaData> mFormat; sp<ABuffer> dequeueAccessUnitH264(); sp<ABuffer> dequeueAccessUnitAAC(); + // consume a logical (compressed) access unit of size "size", + // returns its timestamp in us (or -1 if no time information). + int64_t fetchTimestamp(size_t size); + static sp<MetaData> MakeAACCodecSpecificData( unsigned profile, unsigned sampling_freq_index, unsigned channel_configuration); |