}
}
+ /* set average duration for memsink. need to check */
+ GST_BUFFER_DURATION(buf) = self->duration;
+
GST_LOG_OBJECT (self, "OUT_BUFFER: timestamp = %" GST_TIME_FORMAT " size = %lu",
GST_TIME_ARGS(GST_BUFFER_TIMESTAMP (buf)), GST_BUFFER_SIZE (buf));
ret = gst_pad_push (self->srcpad, buf);
self->use_state_tuning = FALSE;
self->adapter_size = 0;
self->adapter = NULL;
+ self->duration = 0;
self->gomx = gstomx_core_new (self, G_TYPE_FROM_CLASS (g_class));
self->in_port = g_omx_core_new_port (self->gomx, 0);
GstAdapter *adapter; /* adapter */
guint adapter_size;
+
+ /* MODIFICATION: set output buffer duration as average */
+ GstClockTime duration;
};
struct GstOmxBaseFilterClass
self->framerate_num = gst_value_get_fraction_numerator (framerate);
self->framerate_denom = gst_value_get_fraction_denominator (framerate);
}
+ omx_base->duration = gst_util_uint64_scale_int (GST_SECOND, self->framerate_denom, self->framerate_num);
+ GST_INFO_OBJECT (self, "set average duration= %"GST_TIME_FORMAT, GST_TIME_ARGS (omx_base->duration));
}
G_OMX_INIT_PARAM (param);
self->framerate_num = gst_value_get_fraction_numerator (framerate);
self->framerate_denom = gst_value_get_fraction_denominator (framerate);
}
+ omx_base->duration = gst_util_uint64_scale_int (GST_SECOND, self->framerate_denom, self->framerate_num);
+ GST_INFO_OBJECT (self, "set average duration= %"GST_TIME_FORMAT, GST_TIME_ARGS (omx_base->duration));
}
G_OMX_INIT_PARAM (param);
Name: gst-openmax
Summary: GStreamer plug-in that allows communication with OpenMAX IL components
Version: 0.10.1
-Release: 5
+Release: 6
Group: Application/Multimedia
License: LGPLv2.1
Source0: %{name}-%{version}.tar.gz