Lines Matching full:p_scb
525 void avdt_scb_event(tAVDT_SCB *p_scb, UINT8 event, tAVDT_SCB_EVT *p_data)
532 AVDT_TRACE_EVENT("SCB hdl=%d event=%d/%s state=%s", avdt_scb_to_hdl(p_scb), event, avdt_scb_evt_str[event], avdt_scb_st_str[p_scb->state]);
535 p_scb->curr_evt = event;
538 state_table = avdt_scb_st_tbl[p_scb->state];
541 if (p_scb->state != state_table[event][AVDT_SCB_NEXT_STATE]) {
542 p_scb->state = state_table[event][AVDT_SCB_NEXT_STATE];
550 (*avdt_cb.p_scb_act[action])(p_scb, p_data);
589 tAVDT_SCB *p_scb = &avdt_cb.scb[0];
593 for (i = 0; i < AVDT_NUM_SEPS; i++, p_scb++)
595 if (!p_scb->allocated)
597 memset(p_scb,0,sizeof(tAVDT_SCB));
598 p_scb->allocated = TRUE;
599 p_scb->p_ccb = NULL;
604 p_scb->sink_activated = TRUE;
607 memcpy(&p_scb->cs, p_cs, sizeof(tAVDT_CS));
610 GKI_init_q(&p_scb->frag_q);
614 p_scb->cs.cfg.mux_tcid_media = avdt_ad_type_to_tcid(AVDT_CHAN_MEDIA, p_scb);
618 p_scb->cs.cfg.mux_tcid_report = avdt_ad_type_to_tcid(AVDT_CHAN_REPORT, p_scb);
623 p_scb->timer_entry.param = (UINT32) p_scb;
632 p_scb = NULL;
636 return p_scb;
649 void avdt_scb_dealloc(tAVDT_SCB *p_scb, tAVDT_SCB_EVT *p_data)
656 AVDT_TRACE_DEBUG("avdt_scb_dealloc hdl=%d", avdt_scb_to_hdl(p_scb));
657 btu_stop_timer(&p_scb->timer_entry);
661 while ((p_buf = GKI_dequeue (&p_scb->frag_q)) != NULL)
665 memset(p_scb, 0, sizeof(tAVDT_SCB));
678 UINT8 avdt_scb_to_hdl(tAVDT_SCB *p_scb)
680 return (UINT8) (p_scb - avdt_cb.scb + 1);
696 tAVDT_SCB *p_scb;
701 p_scb = &avdt_cb.scb[hdl - 1];
704 if (!p_scb->allocated)
706 p_scb = NULL;
712 p_scb = NULL;
715 return p_scb;
731 tAVDT_SCB *p_scb;
745 if ((p_scb = avdt_scb_by_hdl(p_seid[i])) == NULL)
747 else if (p_scb->p_ccb != p_ccb)
749 else if (p_scb->cs.nsc_mask & nsc_mask)
755 if (p_scb->state != AVDT_SCB_OPEN_ST && p_scb->state != AVDT_SCB_STREAM_ST)
761 if (p_scb->state != AVDT_SCB_STREAM_ST)
789 tAVDT_SCB *p_scb;
793 if ((p_scb = avdt_scb_by_hdl(p_multi->seid_list[i])) != NULL)
795 p_multi->seid_list[i] = p_scb->peer_seid;