'AVC Panel Subunit Specification' mandates that: To help the target to decide whether a pressed button is hold or not, it is recommended that the controller have capability of issuing a “release” command within 300 ms, after it receives a response to the last “press” command. The target should not judge the user operation to be “press and hold” within this 300ms.". The kernel's default timeout is currently set to 250ms with 33ms between repeats which means it will issue one repeat key before 300ms window elapses. --- profiles/audio/avctp.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/profiles/audio/avctp.c b/profiles/audio/avctp.c index d92f304..57071b5 100644 --- a/profiles/audio/avctp.c +++ b/profiles/audio/avctp.c @@ -1091,10 +1091,12 @@ static int uinput_create(char *name) strerror(-err), -err); close(fd); return err; } + send_event(fd, EV_REP, REP_DELAY, 300); + return fd; } static void init_uinput(struct avctp *session) { -- 1.7.11.7 Intel GmbH Dornacher Strasse 1 85622 Feldkirchen/Muenchen, Deutschland Sitz der Gesellschaft: Feldkirchen bei Muenchen Geschaeftsfuehrer: Christian Lamprechter, Hannes Schwaderer, Douglas Lusk Registergericht: Muenchen HRB 47456 Ust.-IdNr./VAT Registration No.: DE129385895 Citibank Frankfurt a.M. (BLZ 502 109 00) 600119052 ��.n��������+%������w��{.n�����{����^n�r������&��z�ޗ�zf���h���~����������_��+v���)ߣ�