summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/codecs
diff options
context:
space:
mode:
authorJohann <johannkoenig@google.com>2013-09-26 17:37:51 -0700
committerJohann <johannkoenig@google.com>2013-09-26 17:56:06 -0700
commit465da60d885c8fa4e7cea4626478574ce17a54a9 (patch)
tree64ce5fa610dbdaf1aa719f25483d1ddb66110b75 /media/libstagefright/codecs
parent6914de6dd1d74fcf74e3247c89f9293fbf7bafe5 (diff)
downloadframeworks_av-465da60d885c8fa4e7cea4626478574ce17a54a9.zip
frameworks_av-465da60d885c8fa4e7cea4626478574ce17a54a9.tar.gz
frameworks_av-465da60d885c8fa4e7cea4626478574ce17a54a9.tar.bz2
Indicate sync frames returned by encoder
Set the appropriate OMX flag when the encoder generates a keyframe. This is necessary for any muxer which needs to indicate which frames are seekable. Bug: 8422347 Change-Id: I744a0b3023db24d3de2210bce82f41e50d259505
Diffstat (limited to 'media/libstagefright/codecs')
-rw-r--r--media/libstagefright/codecs/on2/enc/SoftVPXEncoder.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/media/libstagefright/codecs/on2/enc/SoftVPXEncoder.cpp b/media/libstagefright/codecs/on2/enc/SoftVPXEncoder.cpp
index 5f2b5c8..16f0f30 100644
--- a/media/libstagefright/codecs/on2/enc/SoftVPXEncoder.cpp
+++ b/media/libstagefright/codecs/on2/enc/SoftVPXEncoder.cpp
@@ -803,6 +803,8 @@ void SoftVPXEncoder::onQueueFilled(OMX_U32 portIndex) {
if (encoded_packet->kind == VPX_CODEC_CX_FRAME_PKT) {
outputBufferHeader->nTimeStamp = encoded_packet->data.frame.pts;
outputBufferHeader->nFlags = 0;
+ if (encoded_packet->data.frame.flags & VPX_FRAME_IS_KEY)
+ outputBufferHeader->nFlags |= OMX_BUFFERFLAG_SYNCFRAME;
outputBufferHeader->nOffset = 0;
outputBufferHeader->nFilledLen = encoded_packet->data.frame.sz;
memcpy(outputBufferHeader->pBuffer,