From 8f30ef9e205f35db07ac69fd86bbef7bbf5de98e Mon Sep 17 00:00:00 2001 From: beveloper Date: Sun, 15 Aug 2004 12:14:06 +0000 Subject: [PATCH] Switch to Be Inc media server signature, to allow libbe.so sending messages to the server. Added support for system sound events. They are triggered by libbe.so sending a message to the media addon server. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8577 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/servers/media_addon/Jamfile | 1 + src/servers/media_addon/main.cpp | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/servers/media_addon/Jamfile b/src/servers/media_addon/Jamfile index eaedcc59ae..5666a01680 100644 --- a/src/servers/media_addon/Jamfile +++ b/src/servers/media_addon/Jamfile @@ -10,6 +10,7 @@ SubDirHdrs [ FDirName $(OBOS_TOP) src servers media ] ; Server media_addon_server : main.cpp + MediaFilePlayer.cpp SystemTimeSource.cpp ; LinkSharedOSLibs media_addon_server : be libmedia.so root ; diff --git a/src/servers/media_addon/main.cpp b/src/servers/media_addon/main.cpp index e96083908b..49d61943bd 100644 --- a/src/servers/media_addon/main.cpp +++ b/src/servers/media_addon/main.cpp @@ -51,6 +51,7 @@ char __dont_remove_copyright_from_binary[] = "Copyright (c) 2002, 2003 Marcus Ov #include "MediaMisc.h" #include "MediaRosterEx.h" #include "SystemTimeSource.h" +#include "MediaFilePlayer.h" //#define USER_ADDON_PATH "../add-ons/media" @@ -643,6 +644,13 @@ MediaAddonServer::MessageReceived(BMessage *msg) { switch (msg->what) { + case '_TRU': + { + PlayMediaFile(msg->FindString("be:media_type"), msg->FindString("be:media_name")); + msg->SendReply(B_OK); // XXX don't know which reply is expected + return; + } + case B_NODE_MONITOR: { switch (msg->FindInt32("opcode")) @@ -711,7 +719,7 @@ MediaAddonServer::MessageReceived(BMessage *msg) int main() { - new MediaAddonServer("application/x-vnd.OpenBeOS-addon-host"); + new MediaAddonServer(B_MEDIA_ADDON_SERVER_SIGNATURE); be_app->Run(); return 0; }