See that mako's OMX element is a bit smarter and decides to release a
few buffers before they are consumed later on. This breaks the current
buffer list logic inside compat/media/media_codec_layer.cpp, causing an
index out of range issue.

V/MediaCodecLayer( 4647): size_t 
media_codec_get_output_buffers_size(MediaCodecDelegate) 
V/MediaCodecLayer( 4647): uint8_t* 
media_codec_get_nth_output_buffer(MediaCodecDelegate, size_t) 
V/MediaCodecLayer( 4647): size_t 
media_codec_get_nth_output_buffer_capacity(MediaCodecDelegate, size_t) 
V/MediaCodecLayer( 4647): uint8_t* 
media_codec_get_nth_output_buffer(MediaCodecDelegate, size_t) 
V/MediaCodecLayer( 4647): size_t 
media_codec_get_nth_output_buffer_capacity(MediaCodecDelegate, size_t) 
V/MediaCodecLayer( 4647): uint8_t* 
media_codec_get_nth_output_buffer(MediaCodecDelegate, size_t) 
V/MediaCodecLayer( 4647): size_t 
media_codec_get_nth_output_buffer_capacity(MediaCodecDelegate, size_t) 
V/MediaCodecLayer( 4647): uint8_t* 
media_codec_get_nth_output_buffer(MediaCodecDelegate, size_t) 
V/MediaCodecLayer( 4647): size_t 
media_codec_get_nth_output_buffer_capacity(MediaCodecDelegate, size_t) 
V/MediaCodecLayer( 4647): uint8_t* 
media_codec_get_nth_output_buffer(MediaCodecDelegate, size_t) 
V/MediaCodecLayer( 4647): size_t 
media_codec_get_nth_output_buffer_capacity(MediaCodecDelegate, size_t) 
V/MediaCodecLayer( 4647): uint8_t* 
media_codec_get_nth_output_buffer(MediaCodecDelegate, size_t) 
V/MediaCodecLayer( 4647): size_t 
media_codec_get_nth_output_buffer_capacity(MediaCodecDelegate, size_t) 
V/MediaCodecLayer( 4647): uint8_t* 
media_codec_get_nth_output_buffer(MediaCodecDelegate, size_t) 
V/MediaCodecLayer( 4647): size_t 
media_codec_get_nth_output_buffer_capacity(MediaCodecDelegate, size_t) 
V/MediaCodecLayer( 4647): uint8_t* 
media_codec_get_nth_output_buffer(MediaCodecDelegate, size_t) 
V/MediaCodecLayer( 4647): size_t 
media_codec_get_nth_output_buffer_capacity(MediaCodecDelegate, size_t) 
V/MediaCodecLayer( 4647): uint8_t* 
media_codec_get_nth_output_buffer(MediaCodecDelegate, size_t) 
V/MediaCodecLayer( 4647): size_t 
media_codec_get_nth_output_buffer_capacity(MediaCodecDelegate, size_t) 
V/MediaCodecLayer( 4647): uint8_t* 
media_codec_get_nth_output_buffer(MediaCodecDelegate, size_t) 
F/MediaCodecLayer( 4647): const TYPE& android::Vector<TYPE>::operator[](size_t) 
const [with TYPE = android::sp<android::ABuffer>; size_t = unsigned int]: 
index=9 out of range (9)


** Attachment added: "logcat.txt"
   
https://bugs.launchpad.net/ubuntu/+source/libhybris/+bug/1234007/+attachment/3854693/+files/logcat.txt

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1234007

Title:
  [mako] out of index crash when handling media_codec output buffers
  list

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/gst-plugins-bad1.0/+bug/1234007/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to