return FALSE;
if (gst_omx_port_mark_reconfigured (self->enc_in_port) != OMX_ErrorNone)
return FALSE;
-
- /* If the output port is already configured with the new format we can
- * allocate buffers here already */
- if (self->enc_out_port->port_def.format.video.nFrameHeight == info->height
- && self->enc_out_port->port_def.format.video.nFrameWidth ==
- info->width) {
- if (gst_omx_port_set_enabled (self->enc_out_port, TRUE) != OMX_ErrorNone)
- return FALSE;
- if (gst_omx_port_allocate_buffers (self->enc_out_port) != OMX_ErrorNone)
- return FALSE;
- if (gst_omx_port_wait_enabled (self->enc_out_port,
- 3 * GST_SECOND) != OMX_ErrorNone)
- return FALSE;
- if (gst_omx_port_populate (self->enc_out_port) != OMX_ErrorNone)
- return FALSE;
- if (gst_omx_port_mark_reconfigured (self->enc_out_port) != OMX_ErrorNone)
- return FALSE;
- }
} else {
- gboolean have_output_buffers = FALSE;
-
if (gst_omx_component_set_state (self->enc, OMX_StateIdle) != OMX_ErrorNone)
return FALSE;
if (gst_omx_port_allocate_buffers (self->enc_in_port) != OMX_ErrorNone)
return FALSE;
- /* If the output port is already configured with the new format we can
- * allocate buffers here already */
- if (self->enc_out_port->port_def.format.video.nFrameHeight == info->height
- && self->enc_out_port->port_def.format.video.nFrameWidth ==
- info->width) {
- if (gst_omx_port_allocate_buffers (self->enc_out_port) != OMX_ErrorNone)
- return FALSE;
- have_output_buffers = TRUE;
- } else {
- /* And disable output port */
- if (gst_omx_port_set_enabled (self->enc_out_port, FALSE) != OMX_ErrorNone)
- return FALSE;
+ /* And disable output port */
+ if (gst_omx_port_set_enabled (self->enc_out_port, FALSE) != OMX_ErrorNone)
+ return FALSE;
- if (gst_omx_port_wait_enabled (self->enc_out_port,
- 1 * GST_SECOND) != OMX_ErrorNone)
- return FALSE;
- }
+ if (gst_omx_port_wait_enabled (self->enc_out_port,
+ 1 * GST_SECOND) != OMX_ErrorNone)
+ return FALSE;
if (gst_omx_component_get_state (self->enc,
GST_CLOCK_TIME_NONE) != OMX_StateIdle)
if (gst_omx_component_get_state (self->enc,
GST_CLOCK_TIME_NONE) != OMX_StateExecuting)
return FALSE;
-
- if (have_output_buffers) {
- if (gst_omx_port_populate (self->enc_out_port) != OMX_ErrorNone)
- return FALSE;
- if (gst_omx_port_mark_reconfigured (self->enc_out_port) != OMX_ErrorNone)
- return FALSE;
- }
}
/* Unset flushing to allow ports to accept data again */