mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 04:01:08 +00:00
omxvideodec: retrieve OMX_IndexParamVideoPortFormat before setting it
The usual pattern when setting OMX params is to first get the struct param, override the values we want to set and then set the updated param. We were not doing this with OMX_IndexParamVideoPortFormat and so were resetting some fields such as OMX_VIDEO_PARAM_PORTFORMATTYPE.xFramerate https://bugzilla.gnome.org/show_bug.cgi?id=790979
This commit is contained in:
parent
6364463918
commit
56654cced5
1 changed files with 8 additions and 0 deletions
|
@ -1957,6 +1957,14 @@ gst_omx_video_dec_negotiate (GstOMXVideoDec * self)
|
|||
GST_OMX_INIT_STRUCT (¶m);
|
||||
param.nPortIndex = self->dec_out_port->index;
|
||||
|
||||
err = gst_omx_component_get_parameter (self->dec,
|
||||
OMX_IndexParamVideoPortFormat, ¶m);
|
||||
if (err != OMX_ErrorNone) {
|
||||
GST_ERROR_OBJECT (self, "Failed to get video port format: %s (0x%08x)",
|
||||
gst_omx_error_to_string (err), err);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
for (l = negotiation_map; l; l = l->next) {
|
||||
GstOMXVideoNegotiationMap *m = l->data;
|
||||
|
||||
|
|
Loading…
Reference in a new issue