OSDN Git Service

MediaWriter: make get/setStartTimeOffsetMs virtual
authorRobert Shih <robertshih@google.com>
Thu, 17 Jul 2014 18:46:13 +0000 (11:46 -0700)
committerRobert Shih <robertshih@google.com>
Thu, 17 Jul 2014 20:40:45 +0000 (13:40 -0700)
Bug: 16329805
Change-Id: Ib971dd95b54829438c8af97528f9e00b87ab3f1e

include/media/stagefright/MPEG4Writer.h
include/media/stagefright/MediaWriter.h
media/libstagefright/webm/WebmWriter.h

index 3ef6b9a..26ce5f9 100644 (file)
@@ -63,8 +63,8 @@ public:
     int32_t getTimeScale() const { return mTimeScale; }
 
     status_t setGeoData(int latitudex10000, int longitudex10000);
-    void setStartTimeOffsetMs(int ms) { mStartTimeOffsetMs = ms; }
-    int32_t getStartTimeOffsetMs() const { return mStartTimeOffsetMs; }
+    virtual void setStartTimeOffsetMs(int ms) { mStartTimeOffsetMs = ms; }
+    virtual int32_t getStartTimeOffsetMs() const { return mStartTimeOffsetMs; }
 
 protected:
     virtual ~MPEG4Writer();
index 5cc8dcf..e27ea1d 100644 (file)
@@ -48,6 +48,9 @@ struct MediaWriter : public RefBase {
         return OK;
     }
 
+    virtual void setStartTimeOffsetMs(int ms) {}
+    virtual int32_t getStartTimeOffsetMs() const { return 0; }
+
 protected:
     virtual ~MediaWriter() {}
     int64_t mMaxFileSizeLimitBytes;
index 529dec8..36b6965 100644 (file)
@@ -41,14 +41,14 @@ public:
     ~WebmWriter() { reset(); }
 
 
-    status_t addSource(const sp<MediaSource> &source);
-    status_t start(MetaData *param = NULL);
-    status_t stop();
-    status_t pause();
-    bool reachedEOS();
-
-    void setStartTimeOffsetMs(int ms) { mStartTimeOffsetMs = ms; }
-    int32_t getStartTimeOffsetMs() const { return mStartTimeOffsetMs; }
+    virtual status_t addSource(const sp<MediaSource> &source);
+    virtual status_t start(MetaData *param = NULL);
+    virtual status_t stop();
+    virtual status_t pause();
+    virtual bool reachedEOS();
+
+    virtual void setStartTimeOffsetMs(int ms) { mStartTimeOffsetMs = ms; }
+    virtual int32_t getStartTimeOffsetMs() const { return mStartTimeOffsetMs; }
 
 private:
     int mFd;