DO NOT MERGE AVRC: Copy browse.p_browse_data in btif_av_event_deep_copy

p_msg_src->browse.p_browse_data is not copied, but used after the
original pointer is freed

Bug: 109699112
Test: manual
Change-Id: I1d014eb9a8911da6913173a9b11218bf1c89e16e
(cherry picked from commit 1d9a58768e6573899c7e80c2b3f52e22f2d8f58b)

static bt_status_t init_sink(btav_sink_callbacks_t* callbacks) {
  BTIF_TRACE_EVENT("%s", __func__);

 bt_status_t status = btif_av_init(BTA_A2DP_SINK_SERVICE_ID);
 if (status == BT_STATUS_SUCCESS) bt_av_sink_callbacks = callbacks;

 return status;
}

static bt_status_t init_sink(btav_sink_callbacks_t* callbacks) {
  BTIF_TRACE_EVENT("%s", __func__);

 bt_status_t status = btif_av_init(BTA_A2DP_SINK_SERVICE_ID);
 if (status == BT_STATUS_SUCCESS) bt_av_sink_callbacks = callbacks;

 return status;
}
