diff options
author | Marco Nelissen <marcone@google.com> | 2012-12-13 11:10:05 -0800 |
---|---|---|
committer | Marco Nelissen <marcone@google.com> | 2012-12-13 11:10:05 -0800 |
commit | 75ce7656a2c0d2391b224e9c473e57b17ca23efb (patch) | |
tree | 92dc20545a8a44141ccb3f7e96a5a49f35a0f9ce /media/libstagefright/mp4 | |
parent | 0e73fead7e765c63cd95858ec40f093b41ac881b (diff) | |
download | frameworks_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.cpp | 8 |
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; } |