+
+ Annotation a = Annotation(pdata);
+
+ decc = pdata->pdo->di->decoder;
+ BOOST_FOREACH(const shared_ptr<decode::Decoder> &dec, d->stack()) {
+ if (dec->decoder() == decc)
+ break;
+ idx++;
+ }
+ a.set_pd_index(idx);
+
+ for (l = decc->annotation_rows, row = 0; l; l = l->next, row++)
+ {
+ ann_row = (struct srd_decoder_annotation_row *)l->data;
+
+ for (ll = ann_row->ann_classes, ann_class = 0; ll;
+ ll = ll->next, ann_class++)
+ {
+ if (GPOINTER_TO_INT(ll->data) == a.format())
+ a.set_row(row);
+ }
+ }
+