From a6ac14c71c540cb4fb356be6ed0c8cd8fb9cd555 Mon Sep 17 00:00:00 2001 From: Barrett17 Date: Fri, 2 Mar 2018 03:34:25 +0100 Subject: [PATCH] MediaClient: Add ClientRegistered callback --- headers/private/media/experimental/MediaClient.h | 3 +++ src/kits/media/experimental/MediaClient.cpp | 7 +++++++ src/kits/media/experimental/MediaClientNode.cpp | 2 ++ 3 files changed, 12 insertions(+) diff --git a/headers/private/media/experimental/MediaClient.h b/headers/private/media/experimental/MediaClient.h index ecde5d8b9e..c86356b1e1 100755 --- a/headers/private/media/experimental/MediaClient.h +++ b/headers/private/media/experimental/MediaClient.h @@ -53,6 +53,9 @@ public: status_t InitCheck() const; + // Called when the node is correctly registered to the media services. + virtual void ClientRegistered(); + // TODO: Should allow BControllable capabilities // When those functions return, the BMediaConnection is added to the diff --git a/src/kits/media/experimental/MediaClient.cpp b/src/kits/media/experimental/MediaClient.cpp index 8d425f1f9d..652b75fa37 100755 --- a/src/kits/media/experimental/MediaClient.cpp +++ b/src/kits/media/experimental/MediaClient.cpp @@ -314,6 +314,13 @@ BMediaClient::IsRunning() const } +void +BMediaClient::ClientRegistered() +{ + CALLED(); +} + + status_t BMediaClient::Start() { diff --git a/src/kits/media/experimental/MediaClientNode.cpp b/src/kits/media/experimental/MediaClientNode.cpp index 51629df6fb..9b207c0c56 100755 --- a/src/kits/media/experimental/MediaClientNode.cpp +++ b/src/kits/media/experimental/MediaClientNode.cpp @@ -59,6 +59,8 @@ BMediaClientNode::NodeRegistered() { CALLED(); + fOwner->ClientRegistered(); + Run(); }