static bool handle_play(struct avrcp *session, bool pressed, void *user_data)
{
- DBG("");
-
return true;
}
static bool handle_volume_up(struct avrcp *session, bool pressed,
void *user_data)
{
- DBG("");
-
return true;
}
static bool handle_channel_up(struct avrcp *session, bool pressed,
void *user_data)
{
- DBG("");
-
return true;
}
static bool handle_select(struct avrcp *session, bool pressed, void *user_data)
{
- DBG("");
-
return true;
}
static bool handle_vendor_uniq(struct avrcp *session, bool pressed,
void *user_data)
{
- DBG("");
-
return true;
}
static int list_attributes(struct avrcp *session, uint8_t transaction,
void *user_data)
{
- DBG("");
-
avrcp_list_player_attributes_rsp(session, transaction, 0, NULL);
return 0;
{
const char *text[number];
- DBG("");
-
if (number) {
memset(text, 0, number);
text[0] = "equalizer";
static int list_values(struct avrcp *session, uint8_t transaction,
uint8_t attr, void *user_data)
{
- DBG("");
-
avrcp_list_player_values_rsp(session, transaction, 0, NULL);
return -EINVAL;
{
const char *text[number];
- DBG("");
-
if (number) {
memset(text, 0, number);
text[0] = "on";
{
uint8_t values[number];
- DBG("");
-
memset(values, 0, number);
avrcp_get_current_player_value_rsp(session, transaction, number, attrs,
uint8_t number, uint8_t *attrs, uint8_t *values,
void *user_data)
{
- DBG("");
-
avrcp_set_player_value_rsp(session, transaction);
return 0;
static int get_play_status(struct avrcp *session, uint8_t transaction,
void *user_data)
{
- DBG("");
-
avrcp_get_play_status_rsp(session, transaction, 0xaaaaaaaa, 0xbbbbbbbb,
0x00);
{
struct context *context = user_data;
- DBG("");
-
if (g_str_has_prefix(context->data->test_name, "/TP/RCR")) {
uint8_t params[1024];
struct context *context = user_data;
uint64_t track;
- DBG("");
-
if (g_str_equal(context->data->test_name, "/TP/NFY/BV-05-C") ||
g_str_equal(context->data->test_name, "/TP/NFY/BV-08-C"))
memset(&track, 0, sizeof(track));
{
uint8_t settings[3];
- DBG("");
-
settings[0] = 0x01;
settings[1] = 0x01;
settings[2] = 0x02;
static int available_players_changed(struct avrcp *session, uint8_t transaction,
uint32_t interval, void *user_data)
{
- DBG("");
-
avrcp_register_notification_rsp(session, transaction, AVC_CTYPE_INTERIM,
AVRCP_EVENT_AVAILABLE_PLAYERS_CHANGED,
NULL, 0);
{
uint16_t player[2];
- DBG("");
-
player[0] = 0x0001;
player[1] = 0x0001;
struct context *context = user_data;
uint16_t counter;
- DBG("");
-
if (g_str_equal(context->data->test_name, "/TP/MCN/CB/BV-09-C"))
counter = 0x0000;
else
uint8_t transaction, uint32_t interval,
void *user_data)
{
- DBG("");
-
avrcp_register_notification_rsp(session, transaction, AVC_CTYPE_INTERIM,
AVRCP_EVENT_NOW_PLAYING_CONTENT_CHANGED,
NULL, 0);
{
uint8_t volume = 0x00;
- DBG("");
-
avrcp_register_notification_rsp(session, transaction, AVC_CTYPE_INTERIM,
AVRCP_EVENT_VOLUME_CHANGED,
&volume, sizeof(volume));
uint8_t event, uint32_t interval,
void *user_data)
{
- DBG("");
-
switch (event) {
case AVRCP_EVENT_TRACK_CHANGED:
return track_changed(session, transaction, interval, user_data);
static int set_volume(struct avrcp *session, uint8_t transaction,
uint8_t volume, void *user_data)
{
- DBG("");
-
avrcp_set_volume_rsp(session, transaction, volume);
return 0;
struct context *context = user_data;
uint8_t status;
- DBG("");
-
if (g_str_equal(context->data->test_name, "/TP/MPS/BI-01-C"))
status = AVRCP_STATUS_INVALID_PLAYER_ID;
else
struct context *context = user_data;
const char *folders[1] = { "Filesystem" };
- DBG("");
-
if (g_str_equal(context->data->test_name, "/TP/MPS/BI-02-C"))
avrcp_set_browsed_player_rsp(session, transaction,
AVRCP_STATUS_INVALID_PLAYER_ID,
{
struct context *context = user_data;
- DBG("");
-
if (g_str_equal(context->data->test_name, "/TP/MCN/CB/BI-02-C"))
return -ERANGE;
uint16_t counter, uint8_t direction,
uint64_t uid, void *user_data)
{
- DBG("");
-
if (!uid)
return -ENOTDIR;
struct context *context = user_data;
uint8_t status;
- DBG("");
-
if (g_str_equal(context->data->test_name, "/TP/MCN/CB/BI-05-C"))
status = AVRCP_STATUS_UID_CHANGED;
else
static int play_item(struct avrcp *session, uint8_t transaction, uint8_t scope,
uint64_t uid, uint16_t counter, void *user_data)
{
- DBG("");
-
if (!uid)
return -ENOENT;
static int search(struct avrcp *session, uint8_t transaction,
const char *string, void *user_data)
{
- DBG("");
-
avrcp_search_rsp(session, transaction, AVRCP_STATUS_SUCCESS, 0xaabb, 0);
return 0;
uint8_t scope, uint64_t uid, uint16_t counter,
void *user_data)
{
- DBG("");
-
if (!uid)
return -ENOENT;
avrcp_register_player(context->session, &control_ind, NULL, context);
g_idle_add(send_pdu, context);
-
- execute_context(context);
}
static void get_folder_items_rsp(struct avrcp *session, int err,
{
struct context *context = user_data;
- DBG("");
-
g_assert_cmpint(err, ==, 0);
g_assert_cmpint(counter, ==, 0xabcd);
g_assert_cmpint(number, ==, 0);
static bool register_notification_rsp(struct avrcp *session, int err,
uint8_t code, uint8_t event,
- uint8_t *params, void *user_data)
+ void *params, void *user_data)
{
struct context *context = user_data;
-
- DBG("");
+ uint8_t *p = params;
g_assert_cmpint(err, ==, 0);
switch (event) {
case AVRCP_EVENT_VOLUME_CHANGED:
if (g_str_equal(context->data->test_name, "/TP/VLH/BV-03-C")) {
- g_assert_cmpint(params[0], ==, 0);
+ g_assert_cmpint(p[0], ==, 0);
break;
} else if (code == AVC_CTYPE_INTERIM) {
- g_assert_cmpint(params[0], ==, 0);
+ g_assert_cmpint(p[0], ==, 0);
return true;
}
- g_assert_cmpint(params[0], ==, 1);
+ g_assert_cmpint(p[0], ==, 1);
break;
}