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
This commit is contained in:
@@ -10,6 +10,7 @@ SubDirHdrs [ FDirName $(OBOS_TOP) src servers media ] ;
|
|||||||
|
|
||||||
Server media_addon_server :
|
Server media_addon_server :
|
||||||
main.cpp
|
main.cpp
|
||||||
|
MediaFilePlayer.cpp
|
||||||
SystemTimeSource.cpp
|
SystemTimeSource.cpp
|
||||||
;
|
;
|
||||||
LinkSharedOSLibs media_addon_server : be libmedia.so root ;
|
LinkSharedOSLibs media_addon_server : be libmedia.so root ;
|
||||||
|
|||||||
@@ -51,6 +51,7 @@ char __dont_remove_copyright_from_binary[] = "Copyright (c) 2002, 2003 Marcus Ov
|
|||||||
#include "MediaMisc.h"
|
#include "MediaMisc.h"
|
||||||
#include "MediaRosterEx.h"
|
#include "MediaRosterEx.h"
|
||||||
#include "SystemTimeSource.h"
|
#include "SystemTimeSource.h"
|
||||||
|
#include "MediaFilePlayer.h"
|
||||||
|
|
||||||
//#define USER_ADDON_PATH "../add-ons/media"
|
//#define USER_ADDON_PATH "../add-ons/media"
|
||||||
|
|
||||||
@@ -643,6 +644,13 @@ MediaAddonServer::MessageReceived(BMessage *msg)
|
|||||||
{
|
{
|
||||||
switch (msg->what)
|
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:
|
case B_NODE_MONITOR:
|
||||||
{
|
{
|
||||||
switch (msg->FindInt32("opcode"))
|
switch (msg->FindInt32("opcode"))
|
||||||
@@ -711,7 +719,7 @@ MediaAddonServer::MessageReceived(BMessage *msg)
|
|||||||
|
|
||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
new MediaAddonServer("application/x-vnd.OpenBeOS-addon-host");
|
new MediaAddonServer(B_MEDIA_ADDON_SERVER_SIGNATURE);
|
||||||
be_app->Run();
|
be_app->Run();
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user