/* fields for all formats */
gst_structure_fixate_field_nearest_int (s, "rate", 44100);
gst_structure_fixate_field_nearest_int (s, "channels", 2);
- gst_structure_fixate_field_nearest_int (s, "width", 16);
-
- /* fields for int */
- if (gst_structure_has_field (s, "depth")) {
- gst_structure_get_int (s, "width", &width);
- /* round width to nearest multiple of 8 for the depth */
- depth = GST_ROUND_UP_8 (width);
- gst_structure_fixate_field_nearest_int (s, "depth", depth);
+
+ /* fields for int and/or float, but maybe not others like alaw/mulaw */
+ if (gst_structure_has_field (s, "width")) {
+ gst_structure_fixate_field_nearest_int (s, "width", 16);
+
+ if (gst_structure_has_field (s, "depth")) {
+ gst_structure_get_int (s, "width", &width);
+ /* round width to nearest multiple of 8 for the depth */
+ depth = GST_ROUND_UP_8 (width);
+ gst_structure_fixate_field_nearest_int (s, "depth", depth);
+ }
}
if (gst_structure_has_field (s, "signed"))
gst_structure_fixate_field_boolean (s, "signed", TRUE);
spec->latency_time = src->latency_time;
GST_OBJECT_LOCK (src);
- if (!gst_ring_buffer_parse_caps (spec, caps))
- {
+ if (!gst_ring_buffer_parse_caps (spec, caps)) {
GST_OBJECT_UNLOCK (src);
goto parse_error;
}
running_time_sample =
gst_util_uint64_scale_int (running_time, spec->rate, GST_SECOND);
- /* the segmentnr corrensponding to running_time, round down */
+ /* the segmentnr corresponding to running_time, round down */
running_time_segment = running_time_sample / sps;
/* the segment currently read from the ringbuffer */
*
* 1. We are more than the length of the ringbuffer behind.
* The length of the ringbuffer then gets to dictate
- * the threshold for what is concidered "too late"
+ * the threshold for what is considered "too late"
*
* 2. If this is our first buffer.
* We know that we should catch up to running_time
/* ERRORS */
open_failed:
{
- /* subclass must post a meaningfull error message */
+ /* subclass must post a meaningful error message */
GST_DEBUG_OBJECT (src, "open failed");
return GST_STATE_CHANGE_FAILURE;
}