summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/OMXCodec.cpp
diff options
context:
space:
mode:
authorAndreas Huber <andih@google.com>2010-08-10 11:18:36 -0700
committerAndreas Huber <andih@google.com>2010-08-10 11:38:18 -0700
commitf8ca90452ff3e252f20de38f1c3eee524c808c3e (patch)
treef750ba5ede661ba693e727f9de8b88e4d0d6bb41 /media/libstagefright/OMXCodec.cpp
parentdef871da284aa51f129943a86d44ba9ee9d68d28 (diff)
downloadframeworks_av-f8ca90452ff3e252f20de38f1c3eee524c808c3e.zip
frameworks_av-f8ca90452ff3e252f20de38f1c3eee524c808c3e.tar.gz
frameworks_av-f8ca90452ff3e252f20de38f1c3eee524c808c3e.tar.bz2
We're now going to ignore timestamps completely in gtalk video conferencing, playing video as soon as it comes in. We also make up fake timestamps in the rtp code, ignoring rtcp SR information to enable early startup.
Change-Id: Idc3df74b42000f7a6aa3eae090718dc9d9c4186f
Diffstat (limited to 'media/libstagefright/OMXCodec.cpp')
-rw-r--r--media/libstagefright/OMXCodec.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/media/libstagefright/OMXCodec.cpp b/media/libstagefright/OMXCodec.cpp
index 11396ef..4741b1d 100644
--- a/media/libstagefright/OMXCodec.cpp
+++ b/media/libstagefright/OMXCodec.cpp
@@ -1685,6 +1685,14 @@ void OMXCodec::on_message(const omx_message &msg) {
MediaBuffer *buffer = info->mMediaBuffer;
+ if (msg.u.extended_buffer_data.range_offset
+ + msg.u.extended_buffer_data.range_length
+ > buffer->size()) {
+ CODEC_LOGE(
+ "Codec lied about its buffer size requirements, "
+ "sending a buffer larger than the originally "
+ "advertised size in FILL_BUFFER_DONE!");
+ }
buffer->set_range(
msg.u.extended_buffer_data.range_offset,
msg.u.extended_buffer_data.range_length);