On Fri, Jan 25, 2013 at 10:35 AM, Luiz Augusto von Dentz <luiz.dentz@xxxxxxxxx> wrote: > Hi Joao, > > On Tue, Jan 22, 2013 at 8:18 PM, João Paulo Rechi Vita > <jprvita@xxxxxxxxxxxxx> wrote: >> Create a quirk to be able to accept and trow away certain keys. >> --- >> profiles/audio/avctp.c | 8 +++++++- >> 1 file changed, 7 insertions(+), 1 deletion(-) >> >> diff --git a/profiles/audio/avctp.c b/profiles/audio/avctp.c >> index 61890cc..f7e607e 100644 >> --- a/profiles/audio/avctp.c >> +++ b/profiles/audio/avctp.c >> @@ -58,7 +58,8 @@ >> #include "avctp.h" >> #include "avrcp.h" >> >> -#define QUIRK_NO_RELEASE 1 << 0 >> +#define QUIRK_NO_RELEASE 1 << 0 >> +#define QUIRK_IGNORE 1 << 1 >> >> /* Message types */ >> #define AVCTP_COMMAND 0 >> @@ -287,6 +288,11 @@ static size_t handle_panel_passthrough(struct avctp *session, >> >> key_quirks = session->key_quirks[key_map[i].avc]; >> >> + if (key_quirks & QUIRK_IGNORE) { >> + DBG("AV/C: ignoring %s %s", key_map[i].name, status); >> + break; >> + } >> + >> if (key_quirks & QUIRK_NO_RELEASE) { >> if (!pressed) { >> DBG("AV/C: Ignoring release"); >> -- >> 1.7.11.7 > > In the end I think we should just accept the commands normally, let me > quote the recommendations (RD=Rendering Device MP=Media Player): > > "Recommendation 16: > > If volume is changed on the RD, the RD should not send an AVRCP > volume command to the MP device. > > Motivation 16: > > Sending an AVRCP volume command to the MP may cause the MP to send > again an AVRCP volume > command to the RD device which could lead to an endless loop of > AVRCP volume commands. > > Recommendation 17: > > If a device receives an AVRCP volume command, it shall not send back > an AVRCP volume command. > > Motivation 17: > > This will also ensure that endless loop does not happen with > existing devices which do not comply with the > recommendation." > > So there is nothing against the RD accepting the Volume Up/Down it > should just no send it back. > All right, so I'll update the patches to forward the Volume Up and Down to uinput. -- João Paulo Rechi Vita Openbossa Labs - INdT -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html