summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorztenghui <ztenghui@google.com>2013-02-22 14:32:59 -0800
committerztenghui <ztenghui@google.com>2013-03-08 14:48:05 -0800
commitafde4e56566af19b36f1fe5e7aa7f226bf1703dd (patch)
tree5b0cdd040810962afa5688be1def2eb6babf0de4 /include
parent10774e144b3c99afad9a5070ccf50fdb12b5fb4e (diff)
downloadframeworks_av-afde4e56566af19b36f1fe5e7aa7f226bf1703dd.zip
frameworks_av-afde4e56566af19b36f1fe5e7aa7f226bf1703dd.tar.gz
frameworks_av-afde4e56566af19b36f1fe5e7aa7f226bf1703dd.tar.bz2
Clean up the native code to match Java update
1. Add flags to match the java side change. 2. Update the interface. bug:7991013 Change-Id: I8ffe84c466b2a68e2e1e48b35b78db9e44640265
Diffstat (limited to 'include')
-rw-r--r--include/media/stagefright/MediaMuxer.h19
1 files changed, 17 insertions, 2 deletions
diff --git a/include/media/stagefright/MediaMuxer.h b/include/media/stagefright/MediaMuxer.h
index 27a141e..167d0d9 100644
--- a/include/media/stagefright/MediaMuxer.h
+++ b/include/media/stagefright/MediaMuxer.h
@@ -40,11 +40,25 @@ struct MPEG4Writer;
// deleting the output file after stop.
struct MediaMuxer : public RefBase {
public:
+ // Please update media/java/android/media/MediaMuxer.java if the
+ // SampleFlags is updated.
+ enum SampleFlags {
+ SAMPLE_FLAG_SYNC = 1,
+ };
+
+ // Please update media/java/android/media/MediaMuxer.java if the
+ // OutputFormat is updated.
+ enum OutputFormat {
+ OUTPUT_FORMAT_MPEG_4 = 0,
+ OUTPUT_FORMAT_LIST_END // must be last - used to validate format type
+ };
+
// Construct the muxer with the output file path.
- MediaMuxer(const char* pathOut);
+ MediaMuxer(const char *path, OutputFormat format);
+
// Construct the muxer with the file descriptor. Note that the MediaMuxer
// will close this file at stop().
- MediaMuxer(int fd);
+ MediaMuxer(int fd, OutputFormat format);
virtual ~MediaMuxer();
@@ -94,6 +108,7 @@ private:
Mutex mMuxerLock;
enum State {
+ UNINITED,
INITED,
STARTED,
STOPPED