Lines Matching defs:head
150 /* "expanded head": item head expanded by a content position and a by boundary information
153 picodata_itemhead_t head;
178 picospho_headx_t headx[SPHO_MAXNR_HEADX]; /* "expanded head" buffer */
533 picodata_itemhead_t * head;
549 head = &(spho->headx[pos].head);
553 picodata_head_to_string(head,msgstr,SPHO_MSGSTR_SIZE)));
555 switch (head->type) {
558 fstSymbol = (PICODATA_ITEMINFO1_BOUND_SBEG == head->info1 || PICODATA_ITEMINFO1_BOUND_TERM == head->info1) ? PICODATA_ITEMINFO1_BOUND_SEND : head->info1;
559 PICODBG_TRACE(("found bound of type %c\n",head->info1));
590 for (i = head->len; i > 0 ;) {
594 PICODBG_DEBUG(("skipping primary stress at pos %i (in 1 .. %i)",i, head->len));
598 PICODBG_DEBUG(("skipping secondary stress at pos %i (in 1 .. %i)",i, head->len));
601 fstSymbol = (PICOKFST_PLANE_POS << 8) + head->info1;
604 fstSymbol = sphoGetSylAccent(spho,head->info2,curStress);
623 /* bug 366: we position the "head" into the item header and not on the first phoneme
625 /* insert head of the first syllable of a word */
626 fstSymbol = (PICOKFST_PLANE_POS << 8) + head->info1;
628 fstSymbol = sphoGetSylAccent(spho,head->info2,curStress);
649 for (i = 0; i <head->len; i++) {
658 } /* switch(head->type) */
772 static picoos_bool breakStateInterrupting(picodata_itemhead_t * head,
780 if (PICODATA_ITEM_WORDPHON == head->type) {
782 } else if (PICODATA_ITEM_CMD == head->type) {
783 if ((PICODATA_ITEMINFO1_CMD_PLAY == head->info1)
784 || (PICODATA_ITEMINFO1_CMD_SAVE == head->info1)
785 || (PICODATA_ITEMINFO1_CMD_UNSAVE == head->info1)) {
788 } else if (PICODATA_ITEMINFO1_CMD_SAVE == head->info1) {
790 } else if (PICODATA_ITEMINFO1_CMD_UNSAVE == head->info1) {
792 } else if (PICODATA_ITEMINFO1_CMD_IGNSIG == head->info1) {
793 if (PICODATA_ITEMINFO2_CMD_START == head->info2) {
999 PICODATA_MAX_ITEMSIZE, &(spho->headx[spho->headxWritePos].head),
1083 ihead = spho->headx[spho->headxReadPos].head;
1162 || (PICODATA_ITEM_BOUND == spho->headx[spho->activeEndPos].head.type))) {
1274 ihead = spho->headx[spho->outReadPos].head;
1301 ihead = spho->headx[spho->outReadPos].head;
1413 ihead = spho->headx[spho->outReadPos].head;
1516 ihead = spho->headx[spho->outReadPos].head;
1520 /* create syllable item in ohead (head) and sylBuf (contents) */