Changed to use the DormantNodeManager class.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@717 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
beveloper 2002-08-12 19:38:19 +00:00
parent e238bce6f5
commit 44213a4da5
1 changed files with 6 additions and 34 deletions

View File

@ -390,29 +390,10 @@ dormant_flavor_info::Unflatten(type_code c,
/* explicit */ /* explicit */
BMediaAddOn::BMediaAddOn(image_id image) : BMediaAddOn::BMediaAddOn(image_id image) :
_fImage(image), fImage(image),
_fAddon(0) fAddon(0)
{ {
CALLED(); CALLED();
xfer_server_register_mediaaddon msg;
xfer_server_register_mediaaddon_reply reply;
port_id port;
status_t rv;
int32 code;
port = find_port("media_server port");
if (port <= B_OK)
return;
msg.reply_port = _PortPool->GetPort();
rv = write_port(port, SERVER_REGISTER_MEDIAADDON, &msg, sizeof(msg));
if (rv != B_OK) {
_PortPool->PutPort(msg.reply_port);
return;
}
rv = read_port(msg.reply_port, &code, &reply, sizeof(reply));
_PortPool->PutPort(msg.reply_port);
if (rv < B_OK)
return;
_fAddon = reply.addonid;
} }
@ -420,15 +401,6 @@ BMediaAddOn::BMediaAddOn(image_id image) :
BMediaAddOn::~BMediaAddOn() BMediaAddOn::~BMediaAddOn()
{ {
CALLED(); CALLED();
if (_fAddon != 0) {
xfer_server_unregister_mediaaddon msg;
port_id port;
port = find_port("media_server port");
if (port <= B_OK)
return;
msg.addonid = _fAddon;
write_port(port, SERVER_UNREGISTER_MEDIAADDON, &msg, sizeof(msg));
}
} }
@ -558,14 +530,14 @@ BMediaAddOn::SniffTypeKind(const BMimeType &type,
image_id image_id
BMediaAddOn::ImageID() BMediaAddOn::ImageID()
{ {
return _fImage; return fImage;
} }
media_addon_id media_addon_id
BMediaAddOn::AddonID() BMediaAddOn::AddonID()
{ {
return _fAddon; return fAddon;
} }
/************************************************************* /*************************************************************
@ -575,7 +547,7 @@ BMediaAddOn::AddonID()
status_t status_t
BMediaAddOn::NotifyFlavorChange() BMediaAddOn::NotifyFlavorChange()
{ {
if (_fAddon == 0) if (fAddon == 0)
return B_ERROR; return B_ERROR;
port_id port; port_id port;
@ -584,7 +556,7 @@ BMediaAddOn::NotifyFlavorChange()
return B_ERROR; return B_ERROR;
xfer_addonserver_rescan_mediaaddon_flavors msg; xfer_addonserver_rescan_mediaaddon_flavors msg;
msg.addonid = _fAddon; msg.addonid = fAddon;
return write_port(port, ADDONSERVER_RESCAN_MEDIAADDON_FLAVORS, &msg, sizeof(msg)); return write_port(port, ADDONSERVER_RESCAN_MEDIAADDON_FLAVORS, &msg, sizeof(msg));
} }