summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/include
diff options
context:
space:
mode:
authorMarco Nelissen <marcone@google.com>2012-03-19 13:49:43 -0700
committerMarco Nelissen <marcone@google.com>2012-03-20 08:46:11 -0700
commitb636abde14f2612ea236257846b9ab15d87d4623 (patch)
tree2aa58e136a7d4cf3f00ebdbcdffc49f0ddef35ca /media/libstagefright/include
parent9e50385f34676d8fcb3b473ec4c9f5c388a4c887 (diff)
downloadframeworks_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.h3
-rw-r--r--media/libstagefright/include/XINGSeeker.h5
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];