Merge lp:~ricmm/media-hub/default-timeout-increase into lp:media-hub

Proposed by Ricardo Mendoza
Status: Merged
Approved by: Ricardo Salveti
Approved revision: 41
Merged at revision: 41
Proposed branch: lp:~ricmm/media-hub/default-timeout-increase
Merge into: lp:media-hub
Diff against target: 59 lines (+18/-2)
3 files modified
debian/usr.bin.media-hub-server (+4/-0)
src/core/media/mpris/macros.h (+13/-1)
src/core/media/mpris/player.h (+1/-1)
To merge this branch: bzr merge lp:~ricmm/media-hub/default-timeout-increase
Reviewer Review Type Date Requested Status
Jim Hodapp (community) code Approve
Ricardo Salveti (community) Approve
Review via email: mp+226106@code.launchpad.net

Commit message

Increase default timeout for MPRIS handlers. (Author: Alfonso Sanchez-Beato)

To post a comment you must log in.
Revision history for this message
Ricardo Salveti (rsalveti) wrote :

Good, thanks.

review: Approve
42. By Ricardo Mendoza

Adjust AppArmor rules for new SoCs

43. By Ricardo Mendoza

Adjust AppArmor rules. Increase timeout for offending method

Revision history for this message
Jim Hodapp (jhodapp) wrote :

Looks good, approved from my as well.

review: Approve (code)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'debian/usr.bin.media-hub-server'
2--- debian/usr.bin.media-hub-server 2014-07-01 03:17:05 +0000
3+++ debian/usr.bin.media-hub-server 2014-07-10 12:20:07 +0000
4@@ -25,6 +25,10 @@
5
6 # specific to the mediatek soc
7 @{PROC}/xlog/setfil r,
8+ @{PROC}/M4U_device r,
9+ /dev/Vcodec rw,
10+ /sys/bus/platform/drivers/** rw,
11+ /{,android/}system/etc/mtk_omx_core.cfg r,
12
13 /sys/kernel/debug/tracing/trace_marker w,
14 /dev/ashmem rw,
15
16=== modified file 'src/core/media/mpris/macros.h'
17--- src/core/media/mpris/macros.h 2014-02-12 15:53:57 +0000
18+++ src/core/media/mpris/macros.h 2014-07-10 12:20:07 +0000
19@@ -26,6 +26,18 @@
20
21 #define SECONDS(seconds) std::chrono::seconds{seconds};
22
23+#define METHOD_WITH_TIMEOUT_MS(Name, Itf, Timeout) \
24+ struct Name \
25+ { \
26+ typedef Itf Interface; \
27+ inline static const std::string& name() \
28+ { \
29+ static const std::string s{#Name}; \
30+ return s; \
31+ } \
32+ inline static const std::chrono::milliseconds default_timeout() { return std::chrono::milliseconds{Timeout}; } \
33+ };\
34+
35 #define METHOD(Name, Itf, Timeout) \
36 struct Name \
37 { \
38@@ -35,7 +47,7 @@
39 static const std::string s{#Name}; \
40 return s; \
41 } \
42- inline static const std::chrono::milliseconds default_timeout() { return std::chrono::milliseconds{2000}; } \
43+ inline static const std::chrono::milliseconds default_timeout() { return std::chrono::milliseconds{7000}; } \
44 };\
45
46 #define SIGNAL(Name, Itf, ArgType) \
47
48=== modified file 'src/core/media/mpris/player.h'
49--- src/core/media/mpris/player.h 2014-04-25 17:53:00 +0000
50+++ src/core/media/mpris/player.h 2014-07-10 12:20:07 +0000
51@@ -48,7 +48,7 @@
52
53 METHOD(Next, Player, std::chrono::seconds(1))
54 METHOD(Previous, Player, std::chrono::seconds(1))
55- METHOD(Pause, Player, std::chrono::seconds(1))
56+ METHOD_WITH_TIMEOUT_MS(Pause, Player, 1000)
57 METHOD(PlayPause, Player, std::chrono::seconds(1))
58 METHOD(Stop, Player, std::chrono::seconds(1))
59 METHOD(Play, Player, std::chrono::seconds(1))

Subscribers

People subscribed via source and target branches