Re: Embed movie player using mplayer - How to execute mplayer =?UTF-8?Q?=28fork=3F=29?=
- From: Jens Georg <mail jensge org>
- To: gtkmm-list <gtkmm-list gnome org>
- Subject: Re: Embed movie player using mplayer - How to execute mplayer (fork?)
- Date: Tue, 19 Aug 2008 08:37:40 +0200
> Sorry Paulo, I sent reply to one, first.
>
> One quick gotcha is that argv contains a vector of all the command
> options.
> These are typically separated by spaces when typed on the command line.
> However, your example has the whole command as one option.
> So put the wid to a std::string, widstring, and
>
> argv.push_back("mplayer");
> argv.push_back("-quiet");
> argv.push_back("-slave");
> argv.push_back("-idle");
> argv.push_back("-wid");
> argv.push_back(widstring);
> argv.push_back("/home/test.avi");
There's actually a function doing this for you,
Glib::shell_parse_argv
(http://gtkmm.org/docs/glibmm-2.4/docs/reference/html/group__ShellUtils.html#gbc52fcb14cfc7a5ba37ca821cc837818)
or you could use the Glib::spawn_command_line_sync/async functions.
>
>
Glib::spawn_async_with_pipes(std::string("/usr/bin"),argv,Glib::SpawnFlags(0));
>
> Personally, I'm using fork combined with execlp():
That's not very portable when concerning windows, is it?
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]