<div dir="ltr"><p style="margin:0px;padding:0px;line-height:1.5;border:0px;list-style:none;color:rgb(51,51,51);font-family:Verdana,宋体,Helvetica,sans-serif;font-size:14px">Hi Jim:</p><p style="margin:0px;padding:0px;line-height:1.5;border:0px;list-style:none;color:rgb(51,51,51);font-family:Verdana,宋体,Helvetica,sans-serif;font-size:14px"><br></p><p style="margin:0px;padding:0px;line-height:1.5;border:0px;list-style:none;color:rgb(51,51,51);font-family:Verdana,宋体,Helvetica,sans-serif;font-size:14px">I'm studying your implementation of gst plugin over hybris mediacodec of android.</p><p style="margin:0px;padding:0px;line-height:1.5;border:0px;list-style:none;color:rgb(51,51,51);font-family:Verdana,宋体,Helvetica,sans-serif;font-size:14px"><a href="https://launchpad.net/ubuntu/+source/gst-plugins-bad1.0">https://launchpad.net/ubuntu/+source/gst-plugins-bad1.0</a></p><p style="margin:0px;padding:0px;line-height:1.5;border:0px;list-style:none;color:rgb(51,51,51);font-family:Verdana,宋体,Helvetica,sans-serif;font-size:14px"><br></p><p style="margin:0px;padding:0px;line-height:1.5;border:0px;list-style:none;color:rgb(51,51,51);font-family:Verdana,宋体,Helvetica,sans-serif;font-size:14px"><br></p><p style="margin:0px;padding:0px;line-height:1.5;border:0px;list-style:none;color:rgb(51,51,51);font-family:Verdana,宋体,Helvetica,sans-serif;font-size:14px">now, I have one question: how the buffer index is passed from video decoder to mirsink?</p><p style="margin:0px;padding:0px;line-height:1.5;border:0px;list-style:none;color:rgb(51,51,51);font-family:Verdana,宋体,Helvetica,sans-serif;font-size:14px">in gst_amc_video_dec_loop(), buffer index is got by </p><p style="margin:0px;padding:0px;line-height:1.5;border:0px;list-style:none;color:rgb(51,51,51);font-family:Verdana,宋体,Helvetica,sans-serif;font-size:14px">      idx = gst_amc_codec_dequeue_output_buffer (self->codec, &buffer_info, self->current_timeout);</p><p style="margin:0px;padding:0px;line-height:1.5;border:0px;list-style:none;color:rgb(51,51,51);font-family:Verdana,宋体,Helvetica,sans-serif;font-size:14px">however, I don't find any clue to wrap this idx in GstBuffer to pass it to downstream video sink.</p><p style="margin:0px;padding:0px;line-height:1.5;border:0px;list-style:none;color:rgb(51,51,51);font-family:Verdana,宋体,Helvetica,sans-serif;font-size:14px">could you educate me on it?</p><p style="margin:0px;padding:0px;line-height:1.5;border:0px;list-style:none;color:rgb(51,51,51);font-family:Verdana,宋体,Helvetica,sans-serif;font-size:14px">thanks.</p><p style="margin:0px;padding:0px;line-height:1.5;border:0px;list-style:none;color:rgb(51,51,51);font-family:Verdana,宋体,Helvetica,sans-serif;font-size:14px"><br></p><p style="margin:0px;padding:0px;line-height:1.5;border:0px;list-style:none;color:rgb(51,51,51);font-family:Verdana,宋体,Helvetica,sans-serif;font-size:14px">my understanding is:</p><p style="margin:0px;padding:0px;line-height:1.5;border:0px;list-style:none;color:rgb(51,51,51);font-family:Verdana,宋体,Helvetica,sans-serif;font-size:14px">the output frame is got by gst_video_decoder_allocate_output_frame(), which allocates output buffer from GstBufferPool.</p><p style="margin:0px;padding:0px;line-height:1.5;border:0px;list-style:none;color:rgb(51,51,51);font-family:Verdana,宋体,Helvetica,sans-serif;font-size:14px">in GstMirBufferPool, mir_buffer_pool_alloc() --> gst_mir_allocate_native_window_buffer() --> gst_mir_image_allocator_wrap(); </p><p style="margin:0px;padding:0px;line-height:1.5;border:0px;list-style:none;color:rgb(51,51,51);font-family:Verdana,宋体,Helvetica,sans-serif;font-size:14px">however, buffer_id is always there.</p><p style="margin:0px;padding:0px;line-height:1.5;border:0px;list-style:none;color:rgb(51,51,51);font-family:Verdana,宋体,Helvetica,sans-serif;font-size:14px"><br></p><p style="margin:0px;padding:0px;line-height:1.5;border:0px;list-style:none;color:rgb(51,51,51);font-family:Verdana,宋体,Helvetica,sans-serif;font-size:14px">I saw that gst_mir_image_memory_set_buffer_index() can update buffer index of GstMirImageMemory;</p><p style="margin:0px;padding:0px;line-height:1.5;border:0px;list-style:none;color:rgb(51,51,51);font-family:Verdana,宋体,Helvetica,sans-serif;font-size:14px">however, I don't find gst_mir_image_memory_set_buffer_index is called anywhere.</p><div><br></div></div>