Home | History | Annotate | Download | only in audio

Lines Matching refs:sep

449 				struct avdtp_local_sep *sep,
737 struct avdtp_remote_sep *sep = l->data;
739 if (sep->seid == seid)
740 return sep;
815 struct avdtp_local_sep *sep = stream->lsep;
817 if (stream->close_int && sep->cfm && sep->cfm->close)
818 sep->cfm->close(stream->session, sep, stream, NULL,
819 sep->user_data);
827 avdtp_sep_set_state(stream->session, sep, AVDTP_STATE_IDLE);
836 struct avdtp_local_sep *sep = stream->lsep;
846 if (!stream->open_acp && sep->cfm && sep->cfm->open) {
849 sep->cfm->open(session, sep, NULL, &err,
850 sep->user_data);
859 if (!stream->open_acp && sep->cfm && sep->cfm->open)
860 sep->cfm->open(session, sep, stream, NULL, sep->user_data);
862 avdtp_sep_set_state(session, sep, AVDTP_STATE_OPEN);
962 struct avdtp_local_sep *sep,
965 struct avdtp_stream *stream = sep->stream;
971 error("Error changing sep state: stream not available");
975 if (sep->state == state) {
982 avdtp_statestr(sep->state),
986 old_state = sep->state;
987 sep->state = state;
996 if (sep->info.type == AVDTP_SEP_TYPE_SINK)
1053 struct avdtp_local_sep *sep = stream->lsep;
1055 if (sep->cfm && sep->cfm->abort &&
1056 (sep->state != AVDTP_STATE_ABORTING ||
1058 sep->cfm->abort(session, sep, stream, NULL, sep->user_data);
1060 avdtp_sep_set_state(session, sep, AVDTP_STATE_IDLE);
1179 struct avdtp_local_sep *sep = l->data;
1181 if (sep->info.seid == seid)
1182 return sep;
1196 struct avdtp_local_sep *sep = l->data;
1198 if (sep->info.inuse)
1201 if (sep->info.type == type &&
1202 sep->info.media_type == media_type &&
1203 sep->codec == codec)
1204 return sep;
1280 struct avdtp_local_sep *sep = l->data;
1282 memcpy(&seps[i], &sep->info, sizeof(struct seid_info));
1297 struct avdtp_local_sep *sep = NULL;
1309 sep = find_local_sep_by_seid(session->server, req->acp_seid);
1310 if (!sep) {
1318 if (!sep->ind->get_capability(session, sep, get_all, &caps,
1319 &err, sep->user_data))
1349 struct avdtp_local_sep *sep;
1361 sep = find_local_sep_by_seid(session->server, req->acp_seid);
1362 if (!sep) {
1367 if (sep->stream) {
1380 switch (sep->info.type) {
1398 stream->lsep = sep;
1418 if (sep->ind && sep->ind->set_configuration) {
1419 if (!sep->ind->set_configuration(session, sep, stream,
1422 sep->user_data))
1432 sep->stream = stream;
1433 sep->info.inuse = 1;
1436 avdtp_sep_set_state(session, sep, AVDTP_STATE_CONFIGURED);
1453 struct avdtp_local_sep *sep = NULL;
1466 sep = find_local_sep_by_seid(session->server, req->acp_seid);
1467 if (!sep) {
1471 if (!sep->stream || !sep->stream->caps) {
1476 for (l = sep->stream->caps, rsp_size = 0; l != NULL; l = g_slist_next(l)) {
1504 struct avdtp_local_sep *sep;
1513 sep = find_local_sep_by_seid(session->server, req->acp_seid);
1514 if (!sep) {
1519 if (sep->state != AVDTP_STATE_CONFIGURED) {
1524 stream = sep->stream;
1526 if (sep->ind && sep->ind->open) {
1527 if (!sep->ind->open(session, sep, stream, &err,
1528 sep->user_data))
1552 struct avdtp_local_sep *sep;
1571 sep = find_local_sep_by_seid(session->server,
1573 if (!sep || !sep->stream) {
1578 stream = sep->stream;
1580 if (sep->state != AVDTP_STATE_OPEN) {
1585 if (sep->ind && sep->ind->start) {
1586 if (!sep->ind->start(session, sep, stream, &err,
1587 sep->user_data))
1591 avdtp_sep_set_state(session, sep, AVDTP_STATE_STREAMING);
1608 struct avdtp_local_sep *sep;
1617 sep = find_local_sep_by_seid(session->server, req->acp_seid);
1618 if (!sep || !sep->stream) {
1623 if (sep->state != AVDTP_STATE_OPEN &&
1624 sep->state != AVDTP_STATE_STREAMING) {
1629 stream = sep->stream;
1631 if (sep->ind && sep->ind->close) {
1632 if (!sep->ind->close(session, sep, stream, &err,
1633 sep->user_data))
1637 avdtp_sep_set_state(session, sep, AVDTP_STATE_CLOSING);
1657 struct avdtp_local_sep *sep;
1676 sep = find_local_sep_by_seid(session->server,
1678 if (!sep || !sep->stream) {
1683 stream = sep->stream;
1685 if (sep->state != AVDTP_STATE_STREAMING) {
1690 if (sep->ind && sep->ind->suspend) {
1691 if (!sep->ind->suspend(session, sep, stream, &err,
1692 sep->user_data))
1696 avdtp_sep_set_state(session, sep, AVDTP_STATE_OPEN);
1713 struct avdtp_local_sep *sep;
1722 sep = find_local_sep_by_seid(session->server, req->acp_seid);
1723 if (!sep || !sep->stream) {
1728 if (sep->ind && sep->ind->abort) {
1729 if (!sep->ind->abort(session, sep, sep->stream, &err,
1730 sep->user_data))
1737 avdtp_sep_set_state(session, sep, AVDTP_STATE_ABORTING);
1757 struct avdtp_local_sep *sep;
1766 sep = find_local_sep_by_seid(session->server, req->acp_seid);
1767 if (!sep || !sep->stream) {
1772 stream = sep->stream;
1774 if (sep->state != AVDTP_STATE_CONFIGURED &&
1775 sep->state != AVDTP_STATE_STREAMING) {
1782 if (sep->ind && sep->ind->delayreport) {
1783 if (!sep->ind->delayreport(session, sep, stream->rseid,
1785 sep->user_data))
2600 struct avdtp_remote_sep *sep;
2611 sep = find_remote_sep(session->seps, resp->seps[i].seid);
2612 if (!sep) {
2615 sep = g_new0(struct avdtp_remote_sep, 1);
2616 session->seps = g_slist_append(session->seps, sep);
2619 sep->stream = stream;
2620 sep->seid = resp->seps[i].seid;
2621 sep->type = resp->seps[i].type;
2622 sep->media_type = resp->seps[i].media_type;
2625 req.acp_seid = sep->seid;
2642 struct avdtp_remote_sep *sep;
2659 sep = find_remote_sep(session->seps, seid);
2661 DBG("seid %d type %d media %d", sep->seid,
2662 sep->type, sep->media_type);
2664 if (sep->caps) {
2665 g_slist_foreach(sep->caps, (GFunc) g_free, NULL);
2666 g_slist_free(sep->caps);
2667 sep->caps = NULL;
2668 sep->codec = NULL;
2669 sep->delay_reporting = FALSE;
2672 sep->caps = caps_to_list(resp->caps, size - sizeof(struct getcap_resp),
2673 &sep->codec, &sep->delay_reporting);
2683 struct avdtp_local_sep *sep = stream->lsep;
2685 if (sep->cfm && sep->cfm->set_configuration)
2686 sep->cfm->set_configuration(session, sep, stream, NULL,
2687 sep->user_data);
2689 avdtp_sep_set_state(session, sep, AVDTP_STATE_CONFIGURED);
2704 struct avdtp_local_sep *sep = stream->lsep;
2707 avdtp_sep_set_state(session, sep, AVDTP_STATE_IDLE);
2720 struct avdtp_local_sep *sep = stream->lsep;
2722 if (sep->cfm && sep->cfm->start)
2723 sep->cfm->start(session, sep, stream, NULL, sep->user_data);
2727 if (sep->state != AVDTP_STATE_STREAMING)
2728 avdtp_sep_set_state(session, sep, AVDTP_STATE_STREAMING);
2737 struct avdtp_local_sep *sep = stream->lsep;
2739 avdtp_sep_set_state(session, sep, AVDTP_STATE_CLOSING);
2750 struct avdtp_local_sep *sep = stream->lsep;
2752 avdtp_sep_set_state(session, sep, AVDTP_STATE_OPEN);
2754 if (sep->cfm && sep->cfm->suspend)
2755 sep->cfm->suspend(session, sep, stream, NULL, sep->user_data);
2764 struct avdtp_local_sep *sep = stream->lsep;
2766 avdtp_sep_set_state(session, sep, AVDTP_STATE_ABORTING);
2768 if (sep->cfm && sep->cfm->abort)
2769 sep->cfm->abort(session, sep, stream, NULL, sep->user_data);
2771 avdtp_sep_set_state(session, sep, AVDTP_STATE_IDLE);
2780 struct avdtp_local_sep *sep = stream->lsep;
2782 if (sep->cfm && sep->cfm->delay_report)
2783 sep->cfm->delay_report(session, sep, stream, NULL, sep->user_data);
2911 struct avdtp_local_sep *sep = stream ? stream->lsep : NULL;
2932 if (sep && sep->cfm && sep->cfm->open)
2933 sep->cfm->open(session, sep, stream, &err,
2934 sep->user_data);
2941 if (sep && sep->cfm && sep->cfm->set_configuration)
2942 sep->cfm->set_configuration(session, sep, stream,
2943 &err, sep->user_data);
2950 if (sep && sep->cfm && sep->cfm->reconfigure)
2951 sep->cfm->reconfigure(session, sep, stream, &err,
2952 sep->user_data);
2959 if (sep && sep->cfm && sep->cfm->start)
2960 sep->cfm->start(session, sep, stream, &err,
2961 sep->user_data);
2968 if (sep && sep->cfm && sep->cfm->suspend)
2969 sep->cfm->suspend(session, sep, stream, &err,
2970 sep->user_data);
2977 if (sep && sep->cfm && sep->cfm->close) {
2978 sep->cfm->close(session, sep, stream, &err,
2979 sep->user_data);
2988 if (sep && sep->cfm && sep->cfm->abort)
2989 sep->cfm->abort(session, sep, stream, &err,
2990 sep->user_data);
2997 if (sep && sep->cfm && sep->cfm->delay_report)
2998 sep->cfm->delay_report(session, sep, stream, &err,
2999 sep->user_data);
3128 struct avdtp_remote_sep *sep = l->data;
3130 if (sep->seid == seid)
3131 return sep;
3137 uint8_t avdtp_get_seid(struct avdtp_remote_sep *sep)
3139 return sep->seid;
3142 uint8_t avdtp_get_type(struct avdtp_remote_sep *sep)
3144 return sep->type;
3147 struct avdtp_service_capability *avdtp_get_codec(struct avdtp_remote_sep *sep)
3149 return sep->codec;
3152 gboolean avdtp_get_delay_reporting(struct avdtp_remote_sep *sep)
3154 return sep->delay_reporting;
3157 struct avdtp_stream *avdtp_get_stream(struct avdtp_remote_sep *sep)
3159 return sep->stream;
3226 struct avdtp_remote_sep *sep = l->data;
3230 if (sep->type != acp_type)
3233 if (sep->media_type != media_type)
3236 if (!sep->codec)
3239 cap = sep->codec;
3245 if (!sep->stream) {
3246 *rsep = sep;
3580 struct avdtp_local_sep *sep;
3589 sep = g_new0(struct avdtp_local_sep, 1);
3591 sep->state = AVDTP_STATE_IDLE;
3592 sep->info.seid = g_slist_length(server->seps) + 1;
3593 sep->info.type = type;
3594 sep->info.media_type = media_type;
3595 sep->codec = codec_type;
3596 sep->ind = ind;
3597 sep->cfm = cfm;
3598 sep->user_data = user_data;
3599 sep->server = server;
3600 sep->delay_reporting = TRUE;
3602 DBG("SEP %p registered: type:%d codec:%d seid:%d", sep,
3603 sep->info.type, sep->codec, sep->info.seid);
3604 server->seps = g_slist_append(server->seps, sep);
3606 return sep;
3609 int avdtp_unregister_sep(struct avdtp_local_sep *sep)
3613 if (!sep)
3616 server = sep->server;
3617 server->seps = g_slist_remove(server->seps, sep);
3619 if (sep->stream)
3620 release_stream(sep->stream, sep->stream->session);
3622 g_free(sep);
3692 avdtp_state_t avdtp_sep_get_state(struct avdtp_local_sep *sep)
3694 return sep->state;