summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Kost <ensonic@users.sf.net>2010-10-10 23:30:07 +0300
committerStefan Kost <ensonic@users.sf.net>2010-10-10 23:30:07 +0300
commit3290f09696dc94007b64b49f33fadd52efcc42e6 (patch)
tree4eb724cdd44b1362b7712144d71293e38a1d791a
parent68b85680e0340702821e0be9579d9d842ee0d352 (diff)
ui: fix unpacking of pad details
0x3 is the mask for the last two bits.
-rw-r--r--src/ui/log-buffer.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/ui/log-buffer.c b/src/ui/log-buffer.c
index 611c181..4310eb1 100644
--- a/src/ui/log-buffer.c
+++ b/src/ui/log-buffer.c
@@ -272,9 +272,9 @@ add_log_line (GstTLLogBuffer *self, gchar *line)
ev->data.topo_elem.elem_ix = atoi(values[3]);
ev->data.topo_elem.pad_ix = atoi(values[5]);
details = atoi(values[7]);
- ev->data.topo_elem.pad_type = details&0x2;
+ ev->data.topo_elem.pad_type = details&0x3;
ev->data.topo_elem.pad_dir = (details>>2)&0x1;
- ev->data.topo_elem.pad_avail = (details>>3)&0x2;
+ ev->data.topo_elem.pad_avail = (details>>3)&0x3;
ev->data.topo_elem.elem_name = g_ptr_array_set (self->priv->element_names, ev->data.topo_elem.elem_ix, values[4]);
ev->data.topo_elem.pad_name = g_ptr_array_set (self->priv->pad_names, ev->data.topo_elem.pad_ix, values[6]);
@@ -296,9 +296,9 @@ add_log_line (GstTLLogBuffer *self, gchar *line)
ev->data.topo_elem.elem_ix = atoi(values[3]);
ev->data.topo_elem.pad_ix = atoi(values[5]);
details = atoi(values[7]);
- ev->data.topo_elem.pad_type = details&0x2;
+ ev->data.topo_elem.pad_type = details&0x3;
ev->data.topo_elem.pad_dir = (details>>2)&0x1;
- ev->data.topo_elem.pad_avail = (details>>3)&0x2;
+ ev->data.topo_elem.pad_avail = (details>>3)&0x3;
ev->data.topo_elem.elem_name = g_ptr_array_set (self->priv->element_names, ev->data.topo_elem.elem_ix, values[4]);
ev->data.topo_elem.pad_name = g_ptr_array_set (self->priv->pad_names, ev->data.topo_elem.pad_ix, values[6]);