diff options
author | Stefan Kost <ensonic@users.sf.net> | 2010-10-10 23:30:07 +0300 |
---|---|---|
committer | Stefan Kost <ensonic@users.sf.net> | 2010-10-10 23:30:07 +0300 |
commit | 3290f09696dc94007b64b49f33fadd52efcc42e6 (patch) | |
tree | 4eb724cdd44b1362b7712144d71293e38a1d791a | |
parent | 68b85680e0340702821e0be9579d9d842ee0d352 (diff) |
ui: fix unpacking of pad details
0x3 is the mask for the last two bits.
-rw-r--r-- | src/ui/log-buffer.c | 8 |
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]); |