summaryrefslogtreecommitdiffstats
path: root/sys/oss/gstosscommon.c
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@gmail.com>2003-05-24 10:45:27 +0000
committerWim Taymans <wim.taymans@gmail.com>2003-05-24 10:45:27 +0000
commit10bb03148d1ee34fcf508465bd6eb1b24752d45d (patch)
treeeca992634fdff67c28e73b6a7a71a02ea35b4007 /sys/oss/gstosscommon.c
parent9dc595c9b9e441c0ff6f4d3dbb550067333e03fb (diff)
- UNITS -> DEFAULT
Original commit message from CVS: - UNITS -> DEFAULT - added chunk_size option to osssink, buffers will be written to the devive in chunks of this size, this can increase the accuracy of the clock on some devices.
Diffstat (limited to 'sys/oss/gstosscommon.c')
-rw-r--r--sys/oss/gstosscommon.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/sys/oss/gstosscommon.c b/sys/oss/gstosscommon.c
index 16539247..6d96f9c4 100644
--- a/sys/oss/gstosscommon.c
+++ b/sys/oss/gstosscommon.c
@@ -405,12 +405,10 @@ gst_osscommon_convert (GstOssCommon *common, GstFormat src_format, gint64 src_va
switch (src_format) {
case GST_FORMAT_BYTES:
switch (*dest_format) {
- case GST_FORMAT_DEFAULT:
- *dest_format = GST_FORMAT_TIME;
case GST_FORMAT_TIME:
*dest_value = src_value * GST_SECOND / common->bps;
break;
- case GST_FORMAT_UNITS:
+ case GST_FORMAT_DEFAULT:
*dest_value = src_value / (common->channels * common->width);
break;
default:
@@ -419,22 +417,18 @@ gst_osscommon_convert (GstOssCommon *common, GstFormat src_format, gint64 src_va
break;
case GST_FORMAT_TIME:
switch (*dest_format) {
- case GST_FORMAT_DEFAULT:
- *dest_format = GST_FORMAT_BYTES;
case GST_FORMAT_BYTES:
*dest_value = src_value * common->bps / GST_SECOND;
break;
- case GST_FORMAT_UNITS:
+ case GST_FORMAT_DEFAULT:
*dest_value = src_value * common->rate / GST_SECOND;
break;
default:
res = FALSE;
}
break;
- case GST_FORMAT_UNITS:
+ case GST_FORMAT_DEFAULT:
switch (*dest_format) {
- case GST_FORMAT_DEFAULT:
- *dest_format = GST_FORMAT_TIME;
case GST_FORMAT_TIME:
*dest_value = src_value * GST_SECOND / common->rate;
break;