mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-10-04 01:32:42 +00:00
omx: factor out gst_omx_component_send_command()
No semantic change. I'm going to add extra debug in this function. https://bugzilla.gnome.org/show_bug.cgi?id=797171
This commit is contained in:
parent
9b1598e5ec
commit
68f18341f6
1 changed files with 18 additions and 5 deletions
23
omx/gstomx.c
23
omx/gstomx.c
|
@ -1070,6 +1070,17 @@ gst_omx_component_unref (GstOMXComponent * comp)
|
||||||
gst_mini_object_unref (GST_MINI_OBJECT_CAST (comp));
|
gst_mini_object_unref (GST_MINI_OBJECT_CAST (comp));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static OMX_ERRORTYPE
|
||||||
|
gst_omx_component_send_command (GstOMXComponent * comp, OMX_COMMANDTYPE cmd,
|
||||||
|
guint32 param, gpointer cmd_data)
|
||||||
|
{
|
||||||
|
OMX_ERRORTYPE err;
|
||||||
|
|
||||||
|
err = OMX_SendCommand (comp->handle, cmd, param, cmd_data);
|
||||||
|
|
||||||
|
return err;
|
||||||
|
}
|
||||||
|
|
||||||
/* NOTE: Uses comp->lock and comp->messages_lock */
|
/* NOTE: Uses comp->lock and comp->messages_lock */
|
||||||
OMX_ERRORTYPE
|
OMX_ERRORTYPE
|
||||||
gst_omx_component_set_state (GstOMXComponent * comp, OMX_STATETYPE state)
|
gst_omx_component_set_state (GstOMXComponent * comp, OMX_STATETYPE state)
|
||||||
|
@ -1110,7 +1121,7 @@ gst_omx_component_set_state (GstOMXComponent * comp, OMX_STATETYPE state)
|
||||||
gst_omx_component_send_message (comp, NULL);
|
gst_omx_component_send_message (comp, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
err = OMX_SendCommand (comp->handle, OMX_CommandStateSet, state, NULL);
|
err = gst_omx_component_send_command (comp, OMX_CommandStateSet, state, NULL);
|
||||||
/* No need to check if anything has changed here */
|
/* No need to check if anything has changed here */
|
||||||
|
|
||||||
done:
|
done:
|
||||||
|
@ -1818,7 +1829,9 @@ gst_omx_port_set_flushing (GstOMXPort * port, GstClockTime timeout,
|
||||||
/* Now flush the port */
|
/* Now flush the port */
|
||||||
port->flushed = FALSE;
|
port->flushed = FALSE;
|
||||||
|
|
||||||
err = OMX_SendCommand (comp->handle, OMX_CommandFlush, port->index, NULL);
|
err =
|
||||||
|
gst_omx_component_send_command (comp, OMX_CommandFlush, port->index,
|
||||||
|
NULL);
|
||||||
|
|
||||||
if (err != OMX_ErrorNone) {
|
if (err != OMX_ErrorNone) {
|
||||||
GST_ERROR_OBJECT (comp->parent,
|
GST_ERROR_OBJECT (comp->parent,
|
||||||
|
@ -2369,11 +2382,11 @@ gst_omx_port_set_enabled_unlocked (GstOMXPort * port, gboolean enabled)
|
||||||
|
|
||||||
if (enabled)
|
if (enabled)
|
||||||
err =
|
err =
|
||||||
OMX_SendCommand (comp->handle, OMX_CommandPortEnable, port->index,
|
gst_omx_component_send_command (comp, OMX_CommandPortEnable,
|
||||||
NULL);
|
port->index, NULL);
|
||||||
else
|
else
|
||||||
err =
|
err =
|
||||||
OMX_SendCommand (comp->handle, OMX_CommandPortDisable,
|
gst_omx_component_send_command (comp, OMX_CommandPortDisable,
|
||||||
port->index, NULL);
|
port->index, NULL);
|
||||||
|
|
||||||
if (err != OMX_ErrorNone) {
|
if (err != OMX_ErrorNone) {
|
||||||
|
|
Loading…
Reference in a new issue