[openbeosmediakit] Re: Media prefs

  • From: "Axel Dörfler" <axeld@xxxxxxxxxxxxxxxx>
  • To: openbeosmediakit@xxxxxxxxxxxxx
  • Date: Wed, 25 Feb 2004 18:37:15 +0100 CET

Jérôme Duval <korli@xxxxxxxx> wrote:
> > Anyway, how is that functionality implemented and how does it work, 
> > basically?
> That launch_media_server() functionality ? It is a few BRoster calls 
> : 
> IsRunning(), Launch() with the right signature (application/x-vnd.
> OpenBeOS-media-server in our case).

The "flags" argument is completely unused?

> the shutdown_media_server() call should be harder to implement 
> (i noted the states during the shutdown process).

isn't it just something like (in pseudo code):

        port_id port = create_port(...);
        status = SendToServer(initiate shutdown, port);
        while (status == B_OK) {
                struct {
                        int32 stage;
                        char message[256];
                } s;
                status = read_port(..., s, timeout);

                progress(s.stage, s.message, cookie);

                if (stage >= 100)
                        break;
        }
        return B_OK;

?

Bye,
   Axel.


Other related posts: