From 67483edabd465c8889dc8ffd2bf7d820e424952a Mon Sep 17 00:00:00 2001 From: Dario Casalinuovo Date: Thu, 9 Apr 2015 15:39:04 +0200 Subject: [PATCH] Add BMediaRoster::IsRunning * This function is provided to check if media services are running. --- headers/os/media/MediaRoster.h | 3 +++ src/kits/media/MediaRoster.cpp | 11 +++++++++++ 2 files changed, 14 insertions(+) diff --git a/headers/os/media/MediaRoster.h b/headers/os/media/MediaRoster.h index 137a03dc09..fcf3af1a0a 100644 --- a/headers/os/media/MediaRoster.h +++ b/headers/os/media/MediaRoster.h @@ -41,6 +41,9 @@ public: // already. It is not thread safe if you call Roster() at the // same time. + // Check if the media services are running. + static bool IsRunning(); + // Getting common instances of system nodes: status_t GetVideoInput(media_node* _node); status_t GetAudioInput(media_node* _node); diff --git a/src/kits/media/MediaRoster.cpp b/src/kits/media/MediaRoster.cpp index e0e65dbf8f..7e3e72f025 100644 --- a/src/kits/media/MediaRoster.cpp +++ b/src/kits/media/MediaRoster.cpp @@ -52,6 +52,7 @@ char __dont_remove_copyright_from_binary[] = "Copyright (c) 2002-2006 Marcus " #include #include #include +#include #include #include #include @@ -3217,6 +3218,16 @@ BMediaRoster::GetInstancesFor(media_addon_id addon, int32 flavor, } +bool +BMediaRoster::IsRunning() +{ + if (be_roster->IsRunning(B_MEDIA_SERVER_SIGNATURE) + && be_roster->IsRunning(B_MEDIA_ADDON_SERVER_SIGNATURE)) + return true; + return false; +} + + status_t BMediaRoster::SetRealtimeFlags(uint32 enabled) {