diff options
author | Marco Nelissen <marcone@google.com> | 2012-03-19 13:49:43 -0700 |
---|---|---|
committer | Marco Nelissen <marcone@google.com> | 2012-03-20 08:46:11 -0700 |
commit | b636abde14f2612ea236257846b9ab15d87d4623 (patch) | |
tree | 2aa58e136a7d4cf3f00ebdbcdffc49f0ddef35ca /media/libstagefright/include | |
parent | 9e50385f34676d8fcb3b473ec4c9f5c388a4c887 (diff) | |
download | frameworks_av-b636abde14f2612ea236257846b9ab15d87d4623.zip frameworks_av-b636abde14f2612ea236257846b9ab15d87d4623.tar.gz frameworks_av-b636abde14f2612ea236257846b9ab15d87d4623.tar.bz2 |
Parse mp3 encoder padding/delay
Get the mp3 encoder padding and delay from a XING frame or iTunSMPB tag.
Change-Id: Icde598c8857d7e7c187a718f478ee9799d6a1b8a
Diffstat (limited to 'media/libstagefright/include')
-rw-r--r-- | media/libstagefright/include/ID3.h | 3 | ||||
-rw-r--r-- | media/libstagefright/include/XINGSeeker.h | 5 |
2 files changed, 7 insertions, 1 deletions
diff --git a/media/libstagefright/include/ID3.h b/media/libstagefright/include/ID3.h index 98c82a4..8714008 100644 --- a/media/libstagefright/include/ID3.h +++ b/media/libstagefright/include/ID3.h @@ -50,7 +50,7 @@ struct ID3 { bool done() const; void getID(String8 *id) const; - void getString(String8 *s) const; + void getString(String8 *s, String8 *ss = NULL) const; const uint8_t *getData(size_t *length) const; void next(); @@ -65,6 +65,7 @@ struct ID3 { void findFrame(); size_t getHeaderLength() const; + void getstring(String8 *s, bool secondhalf) const; Iterator(const Iterator &); Iterator &operator=(const Iterator &); diff --git a/media/libstagefright/include/XINGSeeker.h b/media/libstagefright/include/XINGSeeker.h index 8510979..c408576 100644 --- a/media/libstagefright/include/XINGSeeker.h +++ b/media/libstagefright/include/XINGSeeker.h @@ -31,10 +31,15 @@ struct XINGSeeker : public MP3Seeker { virtual bool getDuration(int64_t *durationUs); virtual bool getOffsetForTime(int64_t *timeUs, off64_t *pos); + virtual int32_t getEncoderDelay(); + virtual int32_t getEncoderPadding(); + private: int64_t mFirstFramePos; int64_t mDurationUs; int32_t mSizeBytes; + int32_t mEncoderDelay; + int32_t mEncoderPadding; // TOC entries in XING header. Skip the first one since it's always 0. unsigned char mTOC[99]; |