Re: [PATCH BlueZ 1/2] avctp: Create ignore quirk

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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.


--
Luiz Augusto von Dentz
--
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


[Index of Archives]     [Bluez Devel]     [Linux Wireless Networking]     [Linux Wireless Personal Area Networking]     [Linux ATH6KL]     [Linux USB Devel]     [Linux Media Drivers]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux