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(); }