Thread (25 messages) flat view 25 messages, 2 authors, 2011-08-11

Re: [PATCH v3 18/22] avrcp: send response for registered events

From: Lucas De Marchi <hidden>
Date: 2011-08-11 11:23:36

Hi Luiz,

On Thu, Aug 11, 2011 at 5:15 AM, Luiz Augusto von Dentz
[off-list ref] wrote:
Hi Lucas,

On Wed, Aug 10, 2011 at 4:06 PM, Lucas De Marchi
[off-list ref] wrote:
quoted
 static void mp_get_playback_status(struct media_player *mp, uint8_t *status,
                                       uint32_t *elapsed, uint32_t *track_len)
 {
@@ -754,6 +823,13 @@ static void mp_set_playback_status(struct control *control, uint8_t status,
               return;

       mp->status = status;
+
+       if (control->state == AVCTP_STATE_CONNECTED &&  !control->target &&
+                       (control->registered_events &
+                               (1 << AVRCP_EVENT_PLAYBACK_STATUS_CHANGED))) {
+               avctp_send_event(control, AVRCP_EVENT_PLAYBACK_STATUS_CHANGED,
+                                                               &status);
+       }
Are you sure it would be valid to call mp_set_playback_status when
acting as a controller? Im afraid we should not cache anything, or
No it's not valid. But in all cases it's implemented in this patch
we're actually acting as target, not controller. The control->target
fields refers to the remote device.
perhaps not even register MediaPlayer interface in case the device is
a target.
We can't since MediaPlayer accepts commands before it's connected.

Lucas De Marchi
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help