stride[1] = info.planes[1].stride;
tbm_surface_destroy (surface);
- if ((stride[0] <= 0) || (stride[1] <= 0))
+ if ((planes[0] <= 0) || (planes[1] <= 0) || (stride[0] <= 0) || (stride[1] <= 0))
return OMX_ErrorUndefined;
}
break;
}
- if (ret == GST_STATE_CHANGE_FAILURE)
- return ret;
-
ret =
GST_ELEMENT_CLASS (gst_omx_video_enc_parent_class)->change_state (element,
transition);
GST_LOG_OBJECT (self, "enc. fd[0]:%d fd[1]:%d a[0]:%p, a[1]:%p, w[0]:%d h[0]:%d %d, %d, buf_share_method:%d",
mm_vbuffer->handle.dmabuf_fd[0], mm_vbuffer->handle.dmabuf_fd[1], mm_vbuffer->data[0], mm_vbuffer->data[1],
mm_vbuffer->width[0], mm_vbuffer->height[0], mm_vbuffer->width[1], mm_vbuffer->height[1], mm_vbuffer->type);
+
+ outbuf->omx_buf->nAllocLen = sizeof (MMVideoBuffer);
+ outbuf->omx_buf->nFilledLen = sizeof (MMVideoBuffer);
+ memcpy (outbuf->omx_buf->pBuffer, mm_vbuffer, sizeof (MMVideoBuffer));
} else {
GST_WARNING_OBJECT (self, "enc input has wrong buf");
}
- outbuf->omx_buf->nAllocLen = sizeof (MMVideoBuffer);
- outbuf->omx_buf->nFilledLen = sizeof (MMVideoBuffer);
- memcpy (outbuf->omx_buf->pBuffer, mm_vbuffer, sizeof (MMVideoBuffer));
-
#ifdef CODEC_ENC_INPUT_DUMP
gst_omx_video_enc_input_dump(mm_vbuffer);
#endif