diff options
-rw-r--r-- | android/avctp.c | 36 | ||||
-rw-r--r-- | profiles/audio/avctp.c | 38 |
2 files changed, 17 insertions, 57 deletions
diff --git a/android/avctp.c b/android/avctp.c index f7544a262..1e414d1cb 100644 --- a/android/avctp.c +++ b/android/avctp.c @@ -1136,36 +1136,16 @@ int avctp_send_browsing_req(struct avctp *session, return 0; } -static char *op2str(uint8_t op) +static const char *op2str(uint8_t op) { - switch (op & 0x7f) { - case AVC_VOLUME_UP: - return "VOLUME UP"; - case AVC_VOLUME_DOWN: - return "VOLUME DOWN"; - case AVC_MUTE: - return "MUTE"; - case AVC_PLAY: - return "PLAY"; - case AVC_STOP: - return "STOP"; - case AVC_PAUSE: - return "PAUSE"; - case AVC_RECORD: - return "RECORD"; - case AVC_REWIND: - return "REWIND"; - case AVC_FAST_FORWARD: - return "FAST FORWARD"; - case AVC_EJECT: - return "EJECT"; - case AVC_FORWARD: - return "FORWARD"; - case AVC_BACKWARD: - return "BACKWARD"; - default: - return "UNKNOWN"; + int i; + + for (i = 0; key_map[i].name != NULL; i++) { + if ((op & 0x7F) == key_map[i].avc) + return key_map[i].name; } + + return "UNKNOWN"; } static int avctp_passthrough_press(struct avctp *session, uint8_t op) diff --git a/profiles/audio/avctp.c b/profiles/audio/avctp.c index ae142bde3..28c76850d 100644 --- a/profiles/audio/avctp.c +++ b/profiles/audio/avctp.c @@ -1610,36 +1610,16 @@ int avctp_send_browsing_req(struct avctp *session, return 0; } -static char *op2str(uint8_t op) -{ - switch (op & 0x7f) { - case AVC_VOLUME_UP: - return "VOLUME UP"; - case AVC_VOLUME_DOWN: - return "VOLUME DOWN"; - case AVC_MUTE: - return "MUTE"; - case AVC_PLAY: - return "PLAY"; - case AVC_STOP: - return "STOP"; - case AVC_PAUSE: - return "PAUSE"; - case AVC_RECORD: - return "RECORD"; - case AVC_REWIND: - return "REWIND"; - case AVC_FAST_FORWARD: - return "FAST FORWARD"; - case AVC_EJECT: - return "EJECT"; - case AVC_FORWARD: - return "FORWARD"; - case AVC_BACKWARD: - return "BACKWARD"; - default: - return "UNKNOWN"; +static const char *op2str(uint8_t op) +{ + int i; + + for (i = 0; key_map[i].name != NULL; i++) { + if ((op & 0x7F) == key_map[i].avc) + return key_map[i].name; } + + return "UNKNOWN"; } static int avctp_passthrough_press(struct avctp *session, uint8_t op) |