summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/mp4
diff options
context:
space:
mode:
authorMarco Nelissen <marcone@google.com>2012-12-13 11:10:05 -0800
committerMarco Nelissen <marcone@google.com>2012-12-13 11:10:05 -0800
commit75ce7656a2c0d2391b224e9c473e57b17ca23efb (patch)
tree92dc20545a8a44141ccb3f7e96a5a49f35a0f9ce /media/libstagefright/mp4
parent0e73fead7e765c63cd95858ec40f093b41ac881b (diff)
downloadframeworks_av-75ce7656a2c0d2391b224e9c473e57b17ca23efb.zip
frameworks_av-75ce7656a2c0d2391b224e9c473e57b17ca23efb.tar.gz
frameworks_av-75ce7656a2c0d2391b224e9c473e57b17ca23efb.tar.bz2
Signal that IDR frames are sync frames
Change-Id: Iaf77edc0572cae38935fd9d94367adbfcb370985
Diffstat (limited to 'media/libstagefright/mp4')
-rw-r--r--media/libstagefright/mp4/FragmentedMP4Parser.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/media/libstagefright/mp4/FragmentedMP4Parser.cpp b/media/libstagefright/mp4/FragmentedMP4Parser.cpp
index 7aa5be9..6130d72 100644
--- a/media/libstagefright/mp4/FragmentedMP4Parser.cpp
+++ b/media/libstagefright/mp4/FragmentedMP4Parser.cpp
@@ -18,6 +18,7 @@
#define LOG_TAG "FragmentedMP4Parser"
#include <utils/Log.h>
+#include "include/avc_utils.h"
#include "include/ESDS.h"
#include "include/FragmentedMP4Parser.h"
#include "TrackFragment.h"
@@ -961,6 +962,10 @@ status_t FragmentedMP4Parser::makeAccessUnit(
sample.mSize);
(*accessUnit)->meta()->setInt64("timeUs", presentationTimeUs);
+ if (IsIDR(*accessUnit)) {
+ (*accessUnit)->meta()->setInt32("is-sync-frame", 1);
+ }
+
return OK;
}
@@ -1003,6 +1008,9 @@ status_t FragmentedMP4Parser::makeAccessUnit(
"timeUs", presentationTimeUs);
}
}
+ if (IsIDR(*accessUnit)) {
+ (*accessUnit)->meta()->setInt32("is-sync-frame", 1);
+ }
return OK;
}