Lines Matching full:cfg

258 avdtpDiscoverAndConfig(struct bt_config *cfg, bool isSink)  in avdtpDiscoverAndConfig()  argument
262 uint8_t chmode = cfg->chmode; in avdtpDiscoverAndConfig()
263 uint8_t aacMode1 = cfg->aacMode1; in avdtpDiscoverAndConfig()
264 uint8_t aacMode2 = cfg->aacMode2; in avdtpDiscoverAndConfig()
267 retval = avdtpSendSyncCommand(cfg->hc, &info, AVDTP_DISCOVER, 0, in avdtpDiscoverAndConfig()
274 cfg->sep = info.buffer_data[offset] >> 2; in avdtpDiscoverAndConfig()
275 cfg->media_Type = info.buffer_data[offset + 1] >> 4; in avdtpDiscoverAndConfig()
276 cfg->chmode = chmode; in avdtpDiscoverAndConfig()
277 cfg->aacMode1 = aacMode1; in avdtpDiscoverAndConfig()
278 cfg->aacMode2 = aacMode2; in avdtpDiscoverAndConfig()
289 retval = avdtpAutoConfig(cfg); in avdtpDiscoverAndConfig()
377 avdtpAutoConfig(struct bt_config *cfg) in avdtpAutoConfig() argument
396 retval = avdtpGetCapabilities(cfg->hc, cfg->sep, &info); in avdtpAutoConfig()
447 aacMode1 &= cfg->aacMode1; in avdtpAutoConfig()
448 aacMode2 &= cfg->aacMode2; in avdtpAutoConfig()
451 if (aacMode1 == cfg->aacMode1 && aacMode2 == cfg->aacMode2) { in avdtpAutoConfig()
459 (cfg->hc, cfg->sep, config, sizeof(config)) == 0) { in avdtpAutoConfig()
460 cfg->codec = CODEC_AAC; in avdtpAutoConfig()
466 if (cfg->freq == FREQ_UNDEFINED) in avdtpAutoConfig()
469 freqmode = (1 << (3 - cfg->freq + 4)) | (1 << (3 - cfg->chmode)); in avdtpAutoConfig()
477 (1 << (1 - cfg->bands + 2)) | (1 << cfg->allocm); in avdtpAutoConfig()
486 cfg->blocks = (3 - i); in avdtpAutoConfig()
488 if (cfg->allocm == ALLOC_SNR) in avdtpAutoConfig()
491 if (cfg->chmode == MODE_DUAL || cfg->chmode == MODE_MONO) in avdtpAutoConfig()
494 if (cfg->bands == BANDS_4) in avdtpAutoConfig()
497 if (supBitpoolMax > cfg->bitpool) in avdtpAutoConfig()
498 supBitpoolMax = cfg->bitpool; in avdtpAutoConfig()
500 cfg->bitpool = supBitpoolMax; in avdtpAutoConfig()
509 (cfg->hc, cfg->sep, config, sizeof(config)) == 0) { in avdtpAutoConfig()
510 cfg->codec = CODEC_SBC; in avdtpAutoConfig()
516 if (cfg->chmode == MODE_STEREO) { in avdtpAutoConfig()
517 cfg->chmode = MODE_MONO; in avdtpAutoConfig()
518 cfg->aacMode2 ^= 0x0C; in avdtpAutoConfig()
525 avdtpACPFree(struct bt_config *cfg) in avdtpACPFree() argument
527 if (cfg->handle.sbc_enc) { in avdtpACPFree()
528 free(cfg->handle.sbc_enc); in avdtpACPFree()
529 cfg->handle.sbc_enc = NULL; in avdtpACPFree()
535 avdtpParseSBCConfig(uint8_t * data, struct bt_config *cfg) in avdtpParseSBCConfig() argument
538 cfg->freq = FREQ_48K; in avdtpParseSBCConfig()
540 cfg->freq = FREQ_44_1K; in avdtpParseSBCConfig()
542 cfg->freq = FREQ_32K; in avdtpParseSBCConfig()
544 cfg->freq = FREQ_16K; in avdtpParseSBCConfig()
550 cfg->chmode = MODE_STEREO; in avdtpParseSBCConfig()
552 cfg->chmode = MODE_JOINT; in avdtpParseSBCConfig()
554 cfg->chmode = MODE_DUAL; in avdtpParseSBCConfig()
556 cfg->chmode = MODE_MONO; in avdtpParseSBCConfig()
562 cfg->blocks = BLOCKS_16; in avdtpParseSBCConfig()
564 cfg->blocks = BLOCKS_12; in avdtpParseSBCConfig()
566 cfg->blocks = BLOCKS_8; in avdtpParseSBCConfig()
568 cfg->blocks = BLOCKS_4; in avdtpParseSBCConfig()
574 cfg->bands = BANDS_8; in avdtpParseSBCConfig()
576 cfg->bands = BANDS_4; in avdtpParseSBCConfig()
582 cfg->allocm = ALLOC_LOUDNESS; in avdtpParseSBCConfig()
584 cfg->allocm = ALLOC_SNR; in avdtpParseSBCConfig()
588 cfg->bitpool = data[3]; in avdtpParseSBCConfig()
593 avdtpACPHandlePacket(struct bt_config *cfg) in avdtpACPHandlePacket() argument
598 if (avdtpGetPacket(cfg->hc, &info) != COMMAND) in avdtpACPHandlePacket()
604 avdtpSendDiscResponseAudio(cfg->hc, info.trans, ACPSEP, 1); in avdtpACPHandlePacket()
610 avdtpSendCapabilitiesResponseSBCForACP(cfg->hc, info.trans); in avdtpACPHandlePacket()
615 if (cfg->acceptor_state != acpInitial) in avdtpACPHandlePacket()
617 cfg->sep = info.buffer_data[1] >> 2; in avdtpACPHandlePacket()
634 avdtpParseSBCConfig(info.buffer_data + i + 4, cfg); in avdtpACPHandlePacket()
652 avdtpSendAccept(cfg->hc, info.trans, AVDTP_SET_CONFIGURATION); in avdtpACPHandlePacket()
657 if (cfg->handle.sbc_enc == NULL) { in avdtpACPHandlePacket()
658 cfg->handle.sbc_enc = malloc(sizeof(*cfg->handle.sbc_enc)); in avdtpACPHandlePacket()
659 if (cfg->handle.sbc_enc == NULL) in avdtpACPHandlePacket()
662 memset(cfg->handle.sbc_enc, 0, sizeof(*cfg->handle.sbc_enc)); in avdtpACPHandlePacket()
665 cfg->acceptor_state = acpConfigurationSet; in avdtpACPHandlePacket()
668 if (cfg->acceptor_state != acpConfigurationSet) in avdtpACPHandlePacket()
670 retval = avdtpSendAccept(cfg->hc, info.trans, info.signalID); in avdtpACPHandlePacket()
674 cfg->acceptor_state = acpStreamOpened; in avdtpACPHandlePacket()
677 if (cfg->acceptor_state != acpStreamOpened && in avdtpACPHandlePacket()
678 cfg->acceptor_state != acpStreamSuspended) { in avdtpACPHandlePacket()
681 retval = avdtpSendAccept(cfg->hc, info.trans, info.signalID); in avdtpACPHandlePacket()
685 cfg->acceptor_state = acpStreamStarted; in avdtpACPHandlePacket()
688 if (cfg->acceptor_state != acpStreamOpened && in avdtpACPHandlePacket()
689 cfg->acceptor_state != acpStreamStarted && in avdtpACPHandlePacket()
690 cfg->acceptor_state != acpStreamSuspended) { in avdtpACPHandlePacket()
693 retval = avdtpSendAccept(cfg->hc, info.trans, info.signalID); in avdtpACPHandlePacket()
697 cfg->acceptor_state = acpStreamClosed; in avdtpACPHandlePacket()
700 if (cfg->acceptor_state != acpStreamOpened && in avdtpACPHandlePacket()
701 cfg->acceptor_state != acpStreamStarted) { in avdtpACPHandlePacket()
704 retval = avdtpSendAccept(cfg->hc, info.trans, info.signalID); in avdtpACPHandlePacket()
708 cfg->acceptor_state = acpStreamSuspended; in avdtpACPHandlePacket()
716 avdtpSendReject(cfg->hc, info.trans, info.signalID); in avdtpACPHandlePacket()