Original commit message from CVS:
* ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
Use scale functions
+2006-04-21 Wim Taymans <wim@fluendo.com>
+
+ * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
+ Use scale functions
+
2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
* ext/dv/gstdv.c: (plugin_init):
case GST_FORMAT_BYTES:
src_value *= src->frame_size;
case GST_FORMAT_DEFAULT:
- *dest_value = src_value * src->frame_rate / GST_SECOND;
+ *dest_value =
+ gst_util_uint64_scale_int (src_value, src->frame_rate,
+ GST_SECOND);
break;
default:
goto not_supported;
break;
case GST_FORMAT_TIME:
if (src->frame_rate != 0)
- *dest_value = src_value * GST_SECOND / src->frame_rate;
+ *dest_value =
+ gst_util_uint64_scale_int (src_value, GST_SECOND,
+ src->frame_rate);
else
goto not_supported;
break;
not_supported:
{
+ GST_DEBUG_OBJECT (src, "unsupported conversion");
gst_object_unref (src);
return FALSE;
}