continue;
}
}
+
static void
__mmplayer_video_stream_decoded_preroll_cb(GstElement* object, GstBuffer *buffer, GstPad *pad, gpointer data)
{
if (stream.format == MM_PIXEL_FORMAT_I420) {
stream.stride[1] = stream.stride[2] = GST_ROUND_UP_4(GST_ROUND_UP_2(stream.width) / 2);
stream.elevation[1] = stream.elevation[2] = stream.height / 2;
+ size = stream.stride[0] * stream.elevation[0] + stream.stride[1] * stream.elevation[1] + stream.stride[2] * stream.elevation[2];
+ } else if (stream.format == MM_PIXEL_FORMAT_RGBA) {
+ stream.stride[0] = stream.width * 4;
+ size = stream.stride[0] * stream.height;
} else {
LOGE("Not support format %d", stream.format);
gst_memory_unmap(dataBlock, &mapinfo);
return;
}
-
- size = stream.stride[0] * stream.elevation[0] + stream.stride[1] * stream.elevation[1] + stream.stride[2] * stream.elevation[2];
stream.bo[0] = __mmplayer_video_stream_get_bo(player, size);
if (!stream.bo[0]) {
LOGE("Fail to tbm_bo_alloc!!");