Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f4252b19 authored by Ravi Nagarajan's avatar Ravi Nagarajan Committed by Zhihai Xu
Browse files

Add support for PLAY_POS_CHANGED

Enable PLAY_POS_CHANGED support in get capabilities

Change-Id: I8f41209fe5be5345826136f14434488524e7b1bb
parent c7628ae1
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -71,9 +71,10 @@ const UINT16 bta_av_audio_flush_to[] = {
const UINT8  bta_av_meta_caps_evt_ids[] = {
    AVRC_EVT_PLAY_STATUS_CHANGE,
    AVRC_EVT_TRACK_CHANGE,
    /* TODO: Add support for these events */
    /* AVRC_EVT_PLAY_POS_CHANGED,
    AVRC_EVT_APP_SETTING_CHANGE, */
    AVRC_EVT_PLAY_POS_CHANGED,
    /* TODO: Add support for these events
    AVRC_EVT_APP_SETTING_CHANGE,
    */
};
#ifndef BTA_AV_NUM_RC_EVT_IDS
#define BTA_AV_NUM_RC_EVT_IDS   (sizeof(bta_av_meta_caps_evt_ids) / sizeof(bta_av_meta_caps_evt_ids[0]))
+4 −2
Original line number Diff line number Diff line
@@ -958,8 +958,7 @@ static bt_status_t get_play_status_rsp(btrc_play_status_t play_status, uint32_t

    avrc_rsp.get_play_status.pdu = AVRC_PDU_GET_PLAY_STATUS;
    avrc_rsp.get_play_status.opcode = opcode_from_pdu(AVRC_PDU_GET_PLAY_STATUS);
    avrc_rsp.get_play_status.status = ((play_status !=BTRC_PLAYSTATE_ERROR)?
        AVRC_STS_NO_ERROR:AVRC_STS_BAD_PARAM);
    avrc_rsp.get_play_status.status = AVRC_STS_NO_ERROR;
    /* Send the response */
    SEND_METAMSG_RSP(IDX_GET_PLAY_STATUS_RSP, &avrc_rsp);
    return BT_STATUS_SUCCESS;
@@ -1038,6 +1037,9 @@ static bt_status_t register_notification_rsp(btrc_event_id_t event_id,
        case BTRC_EVT_TRACK_CHANGE:
            memcpy(&(avrc_rsp.reg_notif.param.track), &(p_param->track), sizeof(btrc_uid_t));
            break;
        case BTRC_EVT_PLAY_POS_CHANGED:
            avrc_rsp.reg_notif.param.play_pos = p_param->song_pos;
            break;
        default:
            BTIF_TRACE_WARNING2("%s : Unhandled event ID : 0x%x", __FUNCTION__, event_id);
            return BT_STATUS_UNHANDLED;